onchange on radiobutton работает неправильно в IE8

Я вынужден работать с IE8 (8.0.7601.17514), и у меня есть эта простая страница:






some dummy link

Я ожидаю, что при выборе второго переключателя нажатие на первый немедленно поднимите тревогу. Это отлично работает в ФФ.

На самом деле происходит следующее: когда я нажимаю на первое радио, ничего не происходит. Затем, когда элемент размыт (например, я нажимаю где-то еще, другое радио, какая-то ссылка на странице и т. д.), ТОГДА возникает предупреждение.

Есть ли обходной путь?

РЕДАКТИРОВАТЬ:

очевидно, что это поведение точно соответствует спецификации W3C

изменение

Событие изменения происходит, когда элемент управления теряет фокус ввода, и его значение было изменено с момента получения фокуса. Это событие допустимо для INPUT, SELECT и TEXTAREA. элемент.

(спасибо @mu-is-too-short).

Чтобы обойти это, можно добавить размытие+фокус по щелчку:

function radioClick()
{
 this.blur();  
 this.focus();  
}



23
задан Ondrej Skalicka 14 May 2012 в 08:17
поделиться