कोर्स प्रस्तावना:

onfocusin इवेंट

वर्णन और उपयोग

यद्यपि Firefox onfocusin इवेंट को समर्थित नहीं करता, आप onfocus इवेंट के कैच लिस्टनर (addEventListener() विधि के वैकल्पिक useCapture पारामीटर) का उपयोग करके एलीमेंट के उप-एलीमेंट को फोकस प्राप्त करने का पता लगा सकते हैं।onfocusin इवेंट एलीमेंट को फोकस प्राप्त करने के समय होता है。 onfocus इवेंटonfocusin इवेंट के समान

यद्यपि Firefox onfocusin इवेंट को समर्थित नहीं करता, आप onfocus इवेंट के कैच लिस्टनर (addEventListener() विधि के वैकल्पिक useCapture पारामीटर) का उपयोग करके एलीमेंट के उप-एलीमेंट को फोकस प्राप्त करने का पता लगा सकते हैं।।मुख्य अंतर onfocus इवेंट नहीं बुबल होता है।इसलिए यदि आप एक एलीमेंट या उसके उप-एलीमेंट को फोकस प्राप्त करने का पता लगाना चाहते हैं, तो आपको onfocusin इवेंट का उपयोग करना चाहिए।

यद्यपि Firefox onfocusin इवेंट को समर्थित नहीं करता, आप onfocus इवेंट के कैच लिस्टनर (addEventListener() विधि के वैकल्पिक useCapture पारामीटर) का उपयोग करके एलीमेंट के उप-एलीमेंट को फोकस प्राप्त करने का पता लगा सकते हैं।सूचना: onfocusout इवेंटonfocusin इवेंट के साथ

विपरीत。

उदाहरण

उदाहरण 1

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

अपने आप प्रयोग करें

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

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

व्याकरण

HTML में:< element.addEventListener("focusin",onfocusin="

अपने आप प्रयोग करें

">

जेस्क्रिप्ट में, addEventListener() विधि का उपयोग करके:जेस्क्रिप्ट में (Chrome, Safari और Opera 15+ में सही ढंग से काम नहीं कर सकता):.addEventListener("focusin",.onfocusin = function(){

अपने आप प्रयोग करें

};

जेस्क्रिप्ट में, addEventListener() विधि का उपयोग करके:object .addEventListener("focusin",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
onfocusin समर्थन समर्थन 52.0 समर्थन समर्थन

टिप्पणी:onfocusin इवेंट Chrome, Safari और Opera 15+ में JavaScript HTML DOM व्याकरण का उपयोग करते हुए संभवतः अपेक्षित ढंग से काम नहीं कर सकता है। लेकिन, यह HTML गुण के रूप में और addEventListener() विधि का उपयोग करके (नीचे के व्याकरण उदाहरण को देखें) किया जाना चाहिए。

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

उदाहरण 2

"onfocusin" और "onfocusout" इवेंट को साथ में उपयोग करना:

<input type="text" onfocusin="focusFunction()" onfocusout="blurFunction()">

अपने आप प्रयोग करें

उदाहरण 3

इवेंट डेलीगेशन: addEventListener() के useCapture पैरामीट को true सेट करना (focus और blur के लिए):

<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>

अपने आप प्रयोग करें

उदाहरण 4

इवेंट डेलीगेशन: focusin इवेंट का उपयोग करने के लिए:

<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>

अपने आप प्रयोग करें