ऑनब्लर इवेंट

विभाषण और उपयोग

ऑनब्लर इवेंट वस्तु को फोकस खोने पर होता है।

ऑनब्लर इवेंट सबसे अधिक फॉर्म वेरिफ़िकेशन कोड के साथ उपयोग किया जाता है (उदाहरण के लिए,जब उपयोगकर्ता फॉर्म फील्ड से बाहर जाता है तो)।

टिप्पणी: ऑनब्लर इवेंट इसके साथ onfocus इवेंटविपरीत

टिप्पणी: ऑनब्लर इवेंट इसी प्रकार का है onfocusout इवेंट।मुख्य अंतर यह है कि ऑनब्लर इवेंट बुबलिंग नहीं करता है। इसलिए अगर आप एलीमेंट या उसके उपसंभावित एलीमेंट को फोकस खोने का पता लगाना चाहते हैं तो आपको onfocusout इवेंट का उपयोग कर सकते हैं। लेकिन आप ऑनब्लर इवेंट के addEventListener() विधिका useCapture पैरामीटर (वैकल्पिक) इसे करने के लिए उपयोग करें।

उदाहरण

जब उपयोगकर्ता इनपुट फील्ड से बाहर जाता है तो जेवास्क्रिप्ट चलाया जाता है:

<input type="text" onblur="myFunction()">

अपने आप साबित करें

पृष्ठ के नीचे अधिक TIY उदाहरण हैं。

व्याकरण

एचटीएमएल में:

<एलीमेंट ऑनब्लर="myScript">

अपने आप साबित करें

जेवास्क्रिप्ट में:

ऑब्जेक्ट.ऑनब्लर = function(){}myScript};

अपने आप साबित करें

जेस्क्रिप्ट में, addEventListener() विधि का उपयोग करके:

ऑब्जेक्ट.addEventListener("blur", myScript);

अपने आप साबित करें

टिप्पणी:Internet Explorer 8 या अधिक पुरानी संस्करण इसका समर्थन नहीं करते addEventListener() विधि.

तकनीकी विवरण

बुबलिंग नहीं समर्थित
रद्द करने योग्य नहीं समर्थित
इवेंट त्रिवर्ग FocusEvent
समर्थित HTML टैग: सभी HTML एलीमेंट, बस्पेक्ट: <base>、<bdo>、<br>、<head>、<html>、<iframe>、<meta>、<param>、<script>、<style> और <title> को छोड़कर:
DOM संस्करण: स्तर 2 इवेंट

ब्राउज़र समर्थन

इवेंट Chrome IE Firefox Safari Opera
onblur समर्थन समर्थन समर्थन समर्थन समर्थन

और अधिक उदाहरण

उदाहरण

"onblur" और "onfocus" इवेंट को साथ में उपयोग करें:

<input type="text" onfocus="focusFunction()" onblur="blurFunction()">

अपने आप साबित करें

उदाहरण

इवेंट डेलीगेशन: addEventListener() के useCapture पारामीटर को true रखें:

<form id="myForm">
  <input type="text" id="myInput">
</form>
<script>
var x = document.getElementById("myForm");
x.addEventListener("focus", myFocusFunction, true);
x.addEventListener("blur", myBlurFunction, true);
function myFocusFunction() {
  document.getElementById("myInput").style.backgroundColor = "yellow"; 
}
function myBlurFunction() {
  document.getElementById("myInput").style.backgroundColor = ""; 
}
</script>

अपने आप साबित करें

उदाहरण

इवेंट डेलीगेशन: focusin इवेंट का उपयोग करना (Firefox समर्थन नहीं करता):

<form id="myForm">
  <input type="text" id="myInput">
</form>
<script>
var x = document.getElementById("myForm");
x.addEventListener("focusin", myFocusFunction);
x.addEventListener("focusout", myBlurFunction);
function myFocusFunction() {
  document.getElementById("myInput").style.backgroundColor = "yellow"; 
}
function myBlurFunction() {
  document.getElementById("myInput").style.backgroundColor = ""; 
}
</script>

अपने आप साबित करें