Evento onblur
Definición y uso
El evento onblur ocurre cuando un objeto pierde el enfoque.
El evento onblur se utiliza con mayor frecuencia junto con el código de validación de formularios (por ejemplo, cuando el usuario sale de un campo de formulario).
Consejo: El evento onblur es similar a Evento onfocusPor el contrario.
Consejo: El evento onblur es similar a Evento onfocusout.La principal diferencia radica en que el evento onblur no se propaga. Por lo tanto, si desea determinar si un elemento o uno de sus subelementos ha perdido el enfoque, puede usar el evento onfocusout. Sin embargo, puede usar el evento onblur del Método addEventListener()el parámetro useCapture (opcional) para lograr esto.
Ejemplo
Ejecutar JavaScript cuando el usuario salga del campo de entrada:
<input type="text" onblur="myFunction()">
Hay más ejemplos TIY en la parte inferior de la página.
Sintaxis
En HTML:
<element onblur="myScript">
En JavaScript:
objeto.onblur = function(){}myScript};
En JavaScript, usar el método addEventListener():
objeto.addEventListener("blur", myScript);
Notas:Internet Explorer 8 o versiones anteriores no son compatibles Método addEventListener().
Detalles técnicos
Burbujeo: | No compatible |
---|---|
Cancelable: | No compatible |
Tipo de evento: | FocusEvent |
Etiquetas HTML compatibles: | Todos los elementos HTML, excepto: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> y <title> |
Versión DOM: | Nivel 2 eventos |
Compatibilidad del navegador
Evento | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onblur | Compatibilidad | Compatibilidad | Compatibilidad | Compatibilidad | Compatibilidad |
Más ejemplos
Ejemplo
Usar "onblur" y "onfocus" eventos juntos:
<input type="text" onfocus="focusFunction()" onblur="blurFunction()">
Ejemplo
Delegación de eventos: establecer el parámetro "useCapture" de addEventListener() en 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>
Ejemplo
Delegación de eventos: usar el evento "focusin" (no es compatible con 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>