validar validacion formularios formulario eventos evento enviar ejemplos con antes javascript onclick onchange

javascript - validacion - ¿Cómo se activa el evento ClickClick antes deCambiar(incluso si el valor ha cambiado)?



validar formulario javascript html5 (1)

Hola a todos y lo siento por mi inglés.

Siguiendo este jdfiddle , tengo un problema que no entiendo.

Primero cambio el valor de la entrada, luego hago clic en el botón y lo que esperaba ver es "hacer clic", pero veo "cambiar", lo que significa que se hace clic en cliquear después de cambiar.

<input type="text" onChange="alert(''change'')" /> <button type="button" onClick="alert(''click'');">Click!</button>

Encontré en esta publicación que es debido a que Chrome onchange evento de cambio antes del evento onclick . Pero realmente no tengo la misma necesidad que esta publicación porque mi evento no está declarado en la misma etiqueta. Y en segundo lugar, si hago clic en el botón, me gustaría ejecutar solo la función onclick y no hacer onclick y luego onchange (este método consiste en usar onMouseDown ).

¿Tienes un buen método para hacer eso?


Ok, así puedo ver que realmente no quieres esto. Podrías dejar que la función de cambio se ejecute primero, y luego ver qué tiene foco, si es ese botón, sabrías que se hizo clic y, por lo tanto, fue la razón para perder el foco.

no puede verificar esto mientras se está ejecutando la función de cambio, ya que el cuerpo todavía tiene foco en este momento ...

<head> <script language="javascript"> function focussed() { var triggerElement = document.activeElement alert(triggerElement) console.info(triggerElement) } function change() { alert("change") setTimeout(focussed, 1) return true } </script> </head> <body> <input type="text" onChange="alert(''change'')" /> <button type="button" onClick="alert(''click'');">Click!</button> </body>