Почему не обнаружено обратное пространство с использованием события jquery keypress?
Почему не обнаружено обратное пространство с использованием события jquery keypress?
$("#field").keypress(function(event){alert(event.which);});
Ответы
Ответ 1
Событие "keypress" (в исходной форме IE и в Safari/Chrome) содержит фактический символ, добавляемый в текстовое поле. Клавиша backspace явно не добавляет новый символ к значению поля, поэтому он не вызывает события нажатия клавиши.
Firefox и Opera немного более волей-неволей в создании событий ввода.
PPK (quirksmode) рассматривает поведение IE и Webkit быть разумными, и я в значительной степени согласен.
Ответ 2
Попробуйте использовать функции keydown
и keyup
вместо IE.
Javascript e.keyCode не блокирует Backspace/Del в IE
Ответ 3
OnKeyUp самостоятельно будет выполнять все обнаружение клавиатуры в хроме..