Поле ввода только для чтения не будет запускать OnKeyPress в IE6 - PullRequest
1 голос
/ 02 июня 2009

Я реализую специальное поведение для клавиши Enter. Проблема в том, что моя библиотека ASP.net создает поле только для чтения; и когда пользователи вкладывают в это поле (вкладка в него имеет смысл; поэтому я хочу такое поведение) и нажимаем Enter, чтобы отправить форму, она не будет отправлена, поскольку это поле только для чтения.

Я написал обходной путь, который подключает ваш обычный onkeypress = checkEnter, но IE6 все равно не будет запускать это событие; Firefox будет.

Что я могу сделать, чтобы обнаружить поле ввода в IE6 только для чтения?

Спасибо!

1 Ответ

3 голосов
/ 03 июня 2009

По какой-то причине IE6 не обнаружит нажатие ENTER в случае нажатия клавиши. Однако он обнаруживает ENTER в событиях keydown и keyup. Попробуйте onkeyup=checkEnter вместо onkeypress. Я только что проверил, и это работает.

РЕДАКТИРОВАТЬ: Согласно этой статье quirksmode , Keypress срабатывает, когда вставляются фактические символы. keyup / keydown огонь по всем ключам. Тем не менее, это поведение отличается в FF и IE8.

...