Событие keypress
, в частности, ненадежно для кода клавиши, используйте соответствующее событие для всего, что вы делаете ... например, если вам нужно значение, используйте keyup
вместо:
$("#inputFeild").keyup(function(event){
alert(event.which);
});
Документация .keypress()
отмечает некоторые из этих отличий:
Обратите внимание, что keydown
и keyup
предоставляют код, указывающий, какая клавиша нажата, а keypress
указывает, какой символ был введен. Например, строчная буква «а» будет сообщаться как 65 на keydown
и keyup
, но как 97 на keypress
. Прописная буква «А» сообщается как 65 по всем событиям. Из-за этого различия при захвате специальных нажатий клавиш, таких как клавиши со стрелками, .keydown()
или .keyup()
- лучший выбор.