Javascript onkeypress удалить или точка
Есть ли способ узнать, нажал ли пользователь клавишу удаления или точку? Он имеет тот же код ключа в FireFox.
2 ответа
Решение
Согласно Обнаружению нажатий клавиш это возможно при условии, что:
- Вы ищите ключевой код (8 для удаления) onkeydown/up, и
- игнорируйте как onkeypress, так и charCode (особенно если учесть тот факт, что IE не запускает событие нажатия клавиш, только клавиши вверх / вниз).
Вот хороший обзор поведения браузера, когда речь заходит о событиях клавиатуры:
JavaScript Madness: клавиатурные события (тоже довольно недавно: 7 июля 2008 г.)
Прокрутите вниз до "3.2. Значения, возвращаемые в символьных событиях", есть таблица, показывающая, что делают разные браузеры.
Итог: это зависит.