Zdarzenie onblur
Definicja i użycie
Zdarzenie onblur występuje, gdy obiekt traci fokus.
Zdarzenie onblur najczęściej jest używane z kodem walidacji formularza (np., gdy użytkownik opuszcza pole formularza).
Wskazówka: Zdarzenie onblur jest podobne do Zdarzenie onfocusprzeciwieństwie.
Wskazówka: Zdarzenie onblur jest podobne do Zdarzenie onfocusout。Główna różnica polega na tym, że zdarzenie onblur nie buzuje. Dlatego, jeśli chcesz sprawdzić, czy element lub jego potomkowie stracili fokus, możesz użyć zdarzenia onfocusout. Jednak możesz to zrobić poprzez użycie zdarzenia onblur, Metoda addEventListener()parametr useCapture (opcjonalny) do tego celu.
Przykład
Wykonaj JavaScript, gdy użytkownik opuszcza pole wejściowe:
<input type="text" onblur="myFunction()">
Poniżej znajduje się więcej przykładów TIY.
Gramatyka
W HTML:
<element onblur="myScript">
W JavaScript:
obiekt.onblur = function(){}myScript};
W JavaScript, używając metody addEventListener():
obiekt.addEventListener("blur", myScript);
Komentarz:Internet Explorer 8 i wcześniejsze wersje nie obsługują Metoda addEventListener().
Szczegóły techniczne
Bąbelkowanie: | Nieobsługiwane |
---|---|
Można anulować: | Nieobsługiwane |
Typ zdarzenia: | FocusEvent |
Obsługiwane znaczniki HTML: | Wszystkie elementy HTML, z wyjątkiem: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> oraz <title> |
Wersja DOM: | Poziom 2 Zdarzenia |
Obsługa przeglądarki
Zdarzenia | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onblur | Obsługiwane | Obsługiwane | Obsługiwane | Obsługiwane | Obsługiwane |
Więcej przykładów
Przykład
Użycie razem "onblur" i "onfocus" zdarzeń:
<input type="text" onfocus="focusFunction()" onblur="blurFunction()">
Przykład
Przełączanie wydarzeń: 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
Przełączanie wydarzeń: 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>