Zdarzenie onfocusin
Definicja i użycie
Zdarzenie onfocusin występuje, gdy element jest na progu uzyskania fakturowania.
Chociaż Firefox nie obsługuje zdarzenia onfocusin, można określić, czy element lub jego podelement uzyskał fokus, używając słuchacza zdarzenia onfocus (opcjonalny parametr useCapture metody addEventListener()).Zdarzenie onfocusin jest podobne do Zdarzenie onfocusGłówna różnica polega na tym, że zdarzenie onfocus nie bąbelkuje. Dlatego, jeśli chcesz wiedzieć, czy element lub jego podelement uzyskał fokus, powinieneś użyć zdarzenia onfocusin.
Chociaż Firefox nie obsługuje zdarzenia onfocusin, można określić, czy element lub jego podelement uzyskał fokus, używając słuchacza zdarzenia onfocus (opcjonalny parametr useCapture metody addEventListener())..
Chociaż Firefox nie obsługuje zdarzenia onfocusin, można określić, czy element lub jego podelement uzyskał fokus, używając słuchacza zdarzenia onfocus (opcjonalny parametr useCapture metody addEventListener()).Uwaga: Zdarzenie onfocusoutZdarzenie onfocusin jest podobne do
Przeciwnie.
Przykład
Przykład 1
Wykonaj JavaScript, gdy pole wejściowe jest na progu uzyskania fakturowania:
<input type="text" onfocusin="myFunction()">
Poniżej znajdują się więcej przykładów TIY.
Gramatyka
W HTML:< element.addEventListener("focusin",onfocusin="
">
W JavaScript, używając metody addEventListener():W JavaScript (może nie działać poprawnie w Chrome, Safari i Opera 15+):.addEventListener("focusin",.onfocusin = function(){
};
W JavaScript, używając metody addEventListener():object .addEventListener("focusin",myScript
Komentarz:); Internet Explorer 8 lub wcześniejsze wersje nie obsługująMetoda addEventListener()
.
Szczegóły techniczne | Obsługa |
---|---|
Pętlą bąbelkową: | Można anulować: |
Nieobsługiwane | FocusEvent |
Obsługiwane tagi HTML: | Wszystkie elementy HTML, z wyjątkiem: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> oraz <title> |
Wersja DOM: | Poziom 2 Wydarzenia |
Obsługa przeglądarek
Numer w tabeli oznacza pierwszą wersję przeglądarki, która w pełni obsługuje to wydarzenie.
Wydarzenie | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onfocusin | Obsługa | Obsługa | 52.0 | Obsługa | Obsługa |
Komentarz:Wydarzenie onfocusin może nie działać zgodnie z oczekiwaniami w przeglądarkach Chrome, Safari i Opera 15+. Ale powinno być używane jako atrybut HTML i z metodą addEventListener() (patrz poniższy przykład składni).
Więcej przykładów
Przykład 2
Użycie razem z wydarzeniami "onfocusin" i "onfocusout":
<input type="text" onfocusin="focusFunction()" onfocusout="blurFunction()">
Przykład 3
Delegacja wydarzeń: ustawienie parametru useCapture w addEventListener() na true (używane dla focus i 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>
Przykład 4
Delegacja wydarzeń: użycie wydarzenia 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>