Проблема с оперой и jquery keydown возвращает false - PullRequest
4 голосов
/ 15 сентября 2009

Я пытаюсь это сделать в Opera 10, и она не работает:

$('input').keydown(function(){ return false; });

Это отлично работает в других браузерах.

Кто-нибудь может сказать мне что-нибудь об этом?

Спасибо!

1 Ответ

5 голосов
/ 15 сентября 2009

См. Таблицу совместимости ключевых событий . Opera не отменяет нажатие клавиш, когда keydown предотвращает дефолт. Вместо этого используйте событие keypress, чтобы отменить ввод с клавиатуры.

(Хотя это редко хорошая идея. Перехват нажатий клавиш не останавливает изменение поля другими способами, кроме клавиш, например перетаскиванием. Установите свойства readonly или отключенные свойства true, чтобы правильно остановить изменение значения.)

...