Это не совсем решение, но я приму ваш ответ. Похоже, вы правы, что это ошибка, и мне нужен такой обходной путь.

есть собственное числовое текстовое поле в asp.net. В событии oninput ввод проверяется на недопустимые символы и устанавливается значение текстового поля. Событие OnChange обрабатывается для выполнения некоторых действий после того, как пользователь покидает текстовое поле. Это работает в Firefox, Chrome и IE8.

В IE9 событие onchange больше не запускается после того, как текст задан в предыдущем событии. Это проблема вкратце:

<input type="text" onKeyDown="this.value=this.value;" onChange="alert('test');" />

В этом примере mple событие onChange не будет запускаться в IE9. Неважно, какое событие вы используете, OnKeyDown, OnInput, OnPropertyChange или что-то еще. Когда вы изменяете OnKeyDown на "", OnChange срабатывает.

Любая идея, почему это не работает больше в IE9, и как это исправить? Спасибо!

Обновление: я проверил, срабатывает ли onChange, когда я покидаю текстовое поле с клавишей TAB. Onchange не запускается в IE9, когда вы нажимаете tab, но он срабатывает, когда вы покидаете текстовое поле щелчком мыши где-то на форме.

Так почему же происходит событие onchange, когда вы покидаете текстовое поле щелчком мыши, а не нажатием клавиши табуляции?

Ответы на вопрос(1)

Ваш ответ на вопрос