Tengo un proyecto que requiere de algunos valores para actualizarse con JavaScript desde un HTML radio de evento de cambio.

Por alguna razón en IE, parece que el evento onchange no se llama hasta que la radio ha perdido el foco. Desafortunadamente, debido a la forma en que el código es el programa de instalación, no puedo usar el evento click y se tiene que utilizar el evento de cambio.

¿Alguien sabe de una manera a la fuerza, es decir, a elevar el evento de cambio tan pronto como el cheque es cambiado de lugar de cuando se pierde el foco?

Gracias.

InformationsquelleAutor Ryan Smith | 2009-09-30

2 Comentarios

  1. 8

    Solo para añadir, puede forzar la IE para desencadenar la onChange evento mediante la onClick evento, así que si a usted se le permite utilizar el onClick evento para activar el evento de cambio, este debe hacerlo:

    <input type="radio" onclick="this.blur();"/>
    • Gracias, Que resolvió mi problema inmediato y salvó el día para el cliente. Es decir, es una plaga que debe ser borrado de la faz de la tierra.
  2. 1

    Tuve exactamente el mismo problema. La única opción que encontré fueron:

    1. Utilizar un framework js que consolida todo el navegador a la idiosincrasia (que va a querer hacer esto, confía en mí. Ha probado usted a su página en Safari todavía?)

    2. Si usted necesita el disparo del evento, pero no quiero usar onclick, uso onfocus o onblur. Si utiliza onblur para OTRAS radios, es casi idéntico.

Dejar respuesta

Please enter your comment!
Please enter your name here