entre ejemplos diferencia html

ejemplos - ¿Cuál es la diferencia entre los atributos onBlur y onChange en HTML?



onfocus (7)

Creo que es importante señalar aquí que onBlur () se dispara independientemente.

Este es un hilo útil, pero lo único que no aclara es que onBlur () se activará cada vez.

onChange () solo se activará cuando se cambie el valor.

¿Cuándo se llama uno contra el otro? ¿Hay alguna situación en la que se llame a Change pero se llamaría a Onlur?


En Firefox, el cambio solo se activa cuando tabula o si no hace clic fuera del campo de entrada. Lo mismo es cierto de Onblur. La diferencia es que Onblur activará si cambiaste algo en el campo o no. Es posible que ENTER active uno o ambos, pero no lo sabría si desactiva el ENTRAR en sus formularios para evitar envíos inesperados.


Un ejemplo para hacer las cosas concretas. Si tiene una selección así:

<select onchange="" onblur=""> <option>.... </select>

se llama al onblur() cuando onblur() . El onchange() se onchange() cuando se selecciona una opción diferente de la selección, es decir, se cambia lo que está seleccionado actualmente.


onBlur es cuando tu enfoque ya no está en el campo en cuestión.

La propiedad onblur devuelve el código del controlador de eventos onBlur, si existe, que existe en el elemento actual.

onChange es cuando cambia el valor del campo.


onChange es cuando algo dentro de un campo cambia, por ejemplo, usted escribe algo en una entrada de texto.

onBlur es cuando quitas el foco de un campo; por ejemplo, escribes en una entrada de texto y la has cliqueado.

Entonces realmente son casi lo mismo, pero para que onChange se comporte de la manera en que Blur hace algo en esa entrada debe cambiar.


onblur se dispara cuando un campo pierde el foco, mientras que el encendido se dispara cuando cambia el valor de ese campo. Sin embargo, estos eventos no siempre ocurrirán en el mismo orden.

En Firefox, tabular fuera de un campo cambiado disparará onchange luego onblur, y normalmente hará lo mismo en IE. Sin embargo, si presiona la tecla Intro en lugar de la pestaña, en Firefox se activará y luego se cambiará, mientras que IE generalmente se activará en el orden original. Sin embargo, he visto casos en los que IE también disparará borrosos primero, así que ten cuidado. No puede suponer que el onblur o el cambio ocurrirá antes que el otro.


El evento onBlur se activa cuando te has alejado de un objeto sin haber cambiado necesariamente su valor.

El evento onChange solo se onChange cuando ha cambiado el valor del campo y pierde el foco.

Es posible que desee echar un vistazo a introducción de quirksmode a los eventos . Este es un excelente lugar para obtener información sobre lo que sucede en su navegador cuando interactúa con él. Su libro también es bueno.