Событие изменения 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, он почти идентичен.