Javascript onkeypress удалить или точка - PullRequest
3 голосов
/ 17 ноября 2008

Есть ли способ узнать, нажал ли пользователь клавишу удаления или точку? У него тот же код ключа в FireFox.

Ответы [ 2 ]

6 голосов
/ 17 ноября 2008

Вот хороший обзор поведения браузера, когда речь заходит о событиях клавиатуры:

JavaScript Madness: события клавиатуры (тоже довольно недавно: 7 июля 2008 г.)

Прокрутите вниз до «3.2. Значения, возвращаемые в символьных событиях», есть таблица, показывающая, что делают разные браузеры.

Итог: это зависит.

3 голосов
/ 17 ноября 2008

Согласно Обнаружение нажатий клавиш , это возможно при условии, что:

  • Вы ищете код клавиши ( 8 для удаления) в режиме ожидания / вверх и
  • игнорировать как onkeypress, так и charCode (особенно если учесть тот факт, что IE не запускает события нажатия клавиш, только клавиши вверх / вниз).
...