Я вынужден работать с IE8 (8.0.7601.17514), и у меня есть эта простая страница:
some dummy link
Я ожидаю, что при выборе второго переключателя нажатие на первый немедленно поднимите тревогу. Это отлично работает в ФФ.
На самом деле происходит следующее: когда я нажимаю на первое радио, ничего не происходит. Затем, когда элемент размыт (например, я нажимаю где-то еще, другое радио, какая-то ссылка на странице и т. д.), ТОГДА возникает предупреждение.
Есть ли обходной путь?
РЕДАКТИРОВАТЬ:
очевидно, что это поведение точно соответствует спецификации W3C
изменение
Событие изменения происходит, когда элемент управления теряет фокус ввода, и его значение было изменено с момента получения фокуса. Это событие допустимо для INPUT, SELECT и TEXTAREA. элемент.
(спасибо @mu-is-too-short).
Чтобы обойти это, можно добавить размытие+фокус по щелчку:
function radioClick()
{
this.blur();
this.focus();
}