Necesito detectar de manera confiable el cambio de estado de los botones de opción/casillas de verificación en mi página para ver si el formulario fue modificado o no. Ahora, este es un script completamente separado, no puedo modificar nada que controle el formulario.Detectando un cambio en el botón de opción/estado de casilla de verificación
En este momento, puedo ver solamente dos maneras de hacer esto:
onchange
controlador de eventos, que ayuda con los cuadros de texto, áreas de texto y selecciona, pero no es despedido por casillas de verificación/radiobuttons manejadoronclick
evento , que no es confiable, porque los usuarios a menudo usan teclas rápidas para cambiar los valores de estos elementos.
¿Qué es lo que falta aquí? ¿Hay alguna manera de detectar de manera confiable que la casilla de verificación fue marcada/desmarcada?
ACTUALIZACIÓN: Como ustedes señalado, evento de cambio es realmente dispararon en casillas de verificación/botones de radio, a pesar del hecho de que w3schools dice que es sólo para text inputs
Sin embargo, mi problema resultó ser que los valores de casillas de verificación/botones de radio se configuran a través de setAttribute en scripts y en ese caso el evento no se dispara.
¿Hay algo que pueda hacer en este caso?
Las casillas de verificación y los botones de radio disparan el evento 'onchange', el problema es que IE no activará el evento hasta que la casilla de verificación o el botón de radio pierdan el foco. –