onfocusoutEvento

事件对象参考手册Objeto de evento

Ejemplo

Ejecutar JavaScript cuando el campo de entrada input esté a punto de perder el foco:

<input type="text" onfocusout="myFunction()">

Pruébalo »

Este capítulo contiene más ejemplos al final.


Definición y uso

El evento onfocusout se activa cuando un elemento está a punto de perder el foco.

Consejo:El evento onfocusout es similar alonblurevento. La principal diferencia es que el evento onblur no admite bubbling (propagación). Por lo tanto, si necesitas comprobar si un elemento o sus elementos secundarios pierden el foco, debes usar el evento onfocusout.

Consejo:Aunque Firefox no admite el evento onfocusout, puedes usaronfocus(usando el parámetro opcional del método addEventListener()useCapture) con un evento de captura para comprobar si un elemento o sus elementos secundarios han perdido el foco.

Consejo:El evento opuesto al evento onfocusout es elonfocusinevento.


Soporte del navegador

Evento
onfocusout Yes Yes Yes Yes Yes

Nota:En los navegadores Chrome, Safari y Opera 15+, el evento onfocusin con la sintaxis HTML DOM puede no funcionar correctamente. Sin embargo, como un elemento HTML, puede funcionar correctamente mediante el método addEventListener().


Sintaxis

En HTML:

<element onfocusout="myScript">Pruébalo

En JavaScript (puede que no funcione correctamente en Chrome, Safari y Opera 15+):

object.onfocusout=function(){myScript};Pruébalo

En JavaScript, usando el método addEventListener():

object.addEventListener("focusout", myScript);Pruébalo

Nota:Internet Explorer 8 y versiones anteriores de IE no admitenaddEventListener()el método.


Detalles técnicos

¿Admite bubbling (propagación)? Yes
¿Se puede cancelar? No
Tipo de evento: FocusEvent
Etiquetas HTML compatibles: Todos los elementos HTML, excepto: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> y <title>


实例

Más ejemplos

Ejemplo

Usar los eventos "onfocusin" y "onfocusout":

<input type="text" onfocusin="focusFunction()" onfocusout="blurFunction()">

Pruébalo »

Ejemplo

Delegación de eventos: establecer el parámetro de addEventListener()useCaptureen true (para obtener y perder el foco):

<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>

Pruébalo »

Ejemplo

Delegación de eventos: usar el evento focusout (no compatible con el navegador 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>

Pruébalo »


事件对象参考手册Objeto de evento

Otras extensiones