onfocusin-tilfældet
Definition og brug
onfocusin-tilfældet opstår, når et element er ved at få fokus.
Vedvarendeonfocusin-tilfældet ligner onfocus begivenhed.Den vigtigste forskel er, at onfocus-tilfældet ikke bobler. Derfor, hvis du vil vide, om et element eller dens underelementer får fokus, skal du bruge onfocusin-tilfældet.
VedvarendeSelvom Firefox ikke understøtter onfocusin-tilfældet, kan du bruge en fangstlytter for onfocus-tilfældet (med valgfri parameter useCapture for addEventListener() metoden) for at bestemme, om et element eller dens underelementer får fokus.
VedvarendeVedvarende onfocusout begivenhedonfocusin-tilfældet med
Modsat.
Eksempel
Eksempel 1
Udfør JavaScript, når inputfeltet er ved at få fokus:
<input type="text" onfocusin="myFunction()">
Der er flere TIY-eksempler nedenfor på siden.
Syntaks
I HTML:< element.addEventListener("focusin",onfocusin="
">
I JavaScript, brug addEventListener() metoden:I JavaScript (kan muligvis ikke fungere korrekt i Chrome, Safari og Opera 15+):.addEventListener("focusin",.onfocusin = function(){
};
I JavaScript, brug addEventListener() metoden:object .addEventListener("focusin",myScript
Bemærk:); Internet Explorer 8 eller tidligere versioner understøtter ikkeaddEventListener() metoden
.
Tekniske detaljer | Support |
---|---|
Bobling: | Kan annulleres: |
Ikke understøttet | FocusEvent |
Støttede HTML-elementer: | Alle HTML-elementer, med undtag: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> og <title> |
DOM version: | Level 2 Events |
Browserunderstøttelse
Tallet i tabellen angiver den første browserversion, der fuldt ud understøtter arrangementet.
Arrangement | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onfocusin | Support | Support | 52.0 | Support | Support |
Bemærk:Advarsel: onfocusin-arrangementet kan ikke fungere som forventet i Chrome, Safari og Opera 15+ ved brug af JavaScript HTML DOM-syntaks. Men det bør bruges som HTML-attribut og med addEventListener() metoden (se nedenstående syntaks-eksempel).
Flere eksempler
Eksempel 2
Brug af "onfocusin" og "onfocusout"-arrangementer sammen:
<input type="text" onfocusin="focusFunction()" onfocusout="blurFunction()">
Eksempel 3
Event delegation: sæt addEventListener()'s useCapture parameter til true (brugt til focus og 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>
Eksempel 4
Event delegation: brug af focusin-arrangementet:
<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>