Evento onblur
Definizione e uso
L'evento onblur si verifica quando un oggetto perde il fuoco.
L'evento onblur viene utilizzato più spesso con il codice di convalida del modulo (ad esempio, quando l'utente lascia un campo del modulo).
Suggerimento: L'evento onblur è simile a Evento onfocusal contrario.
Suggerimento: L'evento onblur è simile a Evento onfocusout.La principale differenza è che l'evento onblur non bolle. Pertanto, se desideri determinare se un elemento o uno dei suoi figli ha perso il fuoco, puoi utilizzare l'evento onfocusout. Ma puoi utilizzare l'evento onblur del Metodo addEventListener()per farlo tramite il parametro useCapture (opzionale).
Esempio
Esegui JavaScript quando l'utente lascia il campo di input:
<input type="text" onblur="myFunction()">
Più esempi TIY in fondo alla pagina.
Sintassi
In HTML:
<element onblur="myScript">
In JavaScript:
oggetto.onblur = function(){}myScript};
Usare il metodo addEventListener() in JavaScript:
oggetto.addEventListener("blur", myScript);
Nota:Internet Explorer 8 o versioni precedenti non supportano Metodo addEventListener().
Dettagli tecnici
Bubble: | Non supportato |
---|---|
Cancellabile: | Non supportato |
Tipo di evento: | FocusEvent |
Tag HTML supportati: | Tutti gli elementi HTML, eccetto: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> e <title> |
Versione DOM: | Livello 2 Eventi |
Supporto del browser
Evento | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onblur | Supporto | Supporto | Supporto | Supporto | Supporto |
Più esempi
Esempio
Utilizzare insieme gli eventi "onblur" e "onfocus":
<input type="text" onfocus="focusFunction()" onblur="blurFunction()">
Esempio
Delegazione degli eventi: impostare il parametro useCapture di addEventListener() su 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>
Esempio
Delegazione degli eventi: utilizzare l'evento focusin (non supportato da 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>