onfocus इवेंट
परिभाषा और उपयोग
इलीमेंट फोकस प्राप्त करते हैं जब onfocus इवेंट होता है。
onfocus इवेंट सबसे अधिक <input>、<select> और <a> के साथ उपयोग किया जाता है。
सूचना: onfocus इवेंट इसके साथ onblur इवेंटविपरीत
सूचना: onfocus इवेंट इसी प्रकार है onfocusin इवेंट।मुख्य अंतर यह है कि onfocus इवेंट बुबलिंग नहीं करता। इसलिए यदि आप एक एलीमेंट या इसके उपसंख्याक एलीमेंट को फोकस प्राप्त करने का पता लगाना चाहते हैं तो onfocusin इवेंट का उपयोग करें। लेकिन आप onfocus इवेंट का उपयोग करके addEventListener() विधिका useCapture पारामीटर का उपयोग करके इसे करना है।
इन्स्टांस
उदाहरण 1
जब इनपुट फील्ड फोकस प्राप्त करता है तो जावास्क्रिप्ट चलाएं:
<input type="text" onfocus="myFunction()">
पृष्ठ के नीचे अधिक TIY उदाहरण हैं。
व्याकरण
HTML में:
<एलीमेंट onfocus="myScript">
जावास्क्रिप्ट में:
ऑब्जेक्ट.onfocus = function(){myScript};
जावास्क्रिप्ट में,addEventListener() विधि का उपयोग करते हैं:
ऑब्जेक्ट.addEventListener("focus", myScript);
टिप्पणी:इंटरनेट एक्सप्लोरर 8 या अधिक पुरानी संस्करण इसका समर्थन नहीं करते addEventListener() विधि।
तकनीकी विवरण
बुबलिंग | निरस्त |
---|---|
रद्द करने योग्य | निरस्त |
इवेंट प्रकार: | FocusEvent |
समर्थित HTML टैग: | सभी HTML एलीमेंट, छोड़कर: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> और <title> |
DOM संस्करण: | स्तर 2 इवेंट |
ब्राउज़र समर्थन
इवेंट | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onfocus | समर्थित | समर्थित | समर्थित | समर्थित | समर्थित |
और अधिक उदाहरण
उदाहरण 2
"onfocus" और "onblur" इवेंट को साथ में उपयोग करें:
<input type="text" onfocus="focusFunction()" onblur="blurFunction()">
उदाहरण 3
फोकस प्राप्त करने वाले इनपुट फील्ड को खाली करें:
/* जब इनपुट फील्ड फोकस प्राप्त करता है, तो इसका वर्तमान मूल्य रिक्त चरित्र रूप में प्रतिस्थापित करें */ <input type="text" onfocus="this.value=''" value="Blabla">
उदाहरण 4
इवेंट डेलीगेशन: 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>
उदाहरण 5
इवेंट डेलीगेशन: 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>