Javascript onkeypress удалить или точка

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

2 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам