Событие изменения HTML-событий IE

У меня есть проект, который требует, чтобы некоторые значения обновлялись с помощью JavaScript из события изменения радиосвязи HTML.

По какой-то причине в IE кажется, что событие onchange не вызывается до тех пор, пока радио не потеряет фокус. К сожалению, из-за способа настройки кода я не могу использовать событие click и использовать событие изменения.

Кто-нибудь знает, как заставить IE поднять событие изменения, как только будет изменен чек, а не когда он потеряет фокус?

Спасибо.

Ответ 1

Чтобы добавить, вы можете заставить IE запускать событие onChange с помощью события onClick, поэтому, если вам разрешено использовать событие onClick для запуска события изменения, это должно сделать это:

<input type="radio" onclick="this.blur();"/>

Ответ 2

У меня была такая же точная проблема. Единственные варианты, которые я нашел, были:

  • Используйте фреймворк js, который объединяет все браузеры с особенностями браузера (вы захотите это сделать, поверьте мне. Вы уже тестировали свою страницу в Safari?)

  • Если вам нужно вызвать событие, но не хотите использовать onclick, используйте onfocus или onblur. Если вы используете onblur для радиостанций OTHER, он почти идентичен.