Zdarzenie onfocus
Definicja i użycie
Zdarzenie onfocus występuje, gdy element uzyskuje fokus.
Zdarzenie onfocus jest najczęściej używane z <input>, <select> i <a>.
Uwaga: Zdarzenie onfocus jest używane z Zdarzenie onblurprzeciwnie.
Uwaga: Zdarzenie onfocus jest podobne do Zdarzenie onfocusinGłówna różnica polega na tym, że zdarzenie onfocus nie buzuje. Dlatego, jeśli chcesz określić, czy element lub jego podelement uzyskał fokus, możesz użyć zdarzenia onfocusin. Jednak możesz również użyć zdarzenia onfocus, Metoda addEventListener()z useCapture Parametrów do tego celu.
Przykład
Przykład 1
Wykonaj JavaScript, gdy pole wejściowe uzyska fokus:
<input type="text" onfocus="myFunction()">
Poniżej znajduje się więcej przykładów TIY.
Gramatyka
W HTML:
<element onfocus="myScript">
W JavaScript:
obiekt.onfocus = function(){myScript};
W JavaScript, używając metody addEventListener():
obiekt.addEventListener("focus", myScript);
Komentarz:Internet Explorer 8 lub wcześniejsze wersje nie obsługują tego Metoda addEventListener()。
Szczegóły techniczne
Bąbelkowanie: | Nieobsługiwane |
---|---|
Można anulować: | Nieobsługiwane |
Typ zdarzenia: | Zdarzenie FocusEvent |
Obsługiwane etykiety HTML: | Wszystkie elementy HTML, z wyjątkiem: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> oraz <title> |
Wersja DOM: | Poziom 2 Zdarzeń |
Obsługa przeglądarek
Zdarzenia | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onfocus | Obsługa | Obsługa | Obsługa | Obsługa | Obsługa |
Więcej przykładów
Przykład 2
Użycie zdarzeń "onfocus" i "onblur":
<input type="text" onfocus="focusFunction()" onblur="blurFunction()">
Przykład 3
Wyczyść pole wejściowe uzyskujące fokus:
Kiedy pole wejściowe uzyskuje fokus, zastępuje jego bieżącą wartość pustym łańcuchem znaków: <input type="text" onfocus="this.value=''" value="Blabla">
Przykład 4
Przekazywanie zdarzeń: ustawienie parametru useCapture w addEventListener() na 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>
Przykład 5
Przekazywanie zdarzeń: użycie zdarzenia "focusin" (nieobsługiwane przez 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>