Почему backspace не определяется с помощью события jquery keypress? - PullRequest
19 голосов
/ 11 декабря 2010

Почему backspace не определяется с помощью события нажатия клавиши jquery?

$("#field").keypress(function(event){alert(event.which);});

Ответы [ 3 ]

19 голосов
/ 11 декабря 2010

Попробуйте использовать функции keydown и keyup вместо IE.

Javascript e.keyCode не перехватывает Backspace / Del в IE

19 голосов
/ 11 декабря 2010

Событие «нажатие клавиши» (в исходной форме IE и в Safari / Chrome) касается фактического символа, добавляемого в текстовое поле.Клавиша backspace явно не добавляет новый символ к значению поля, поэтому она не вызывает события нажатия клавиши.

Firefox и Opera немного более ловко настроены на генерацию событий ввода.( quirksmode ) считает поведение IE и Webkit разумным , и я в значительной степени согласен.

0 голосов
/ 26 мая 2015

Только onKeyUp выполнит все операции по обнаружению клавиш клавиатуры в Chrome.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...