Когда я нажимаю .
, запускаются три события: keydown
, keypress
и keyup
.
keydown
which: 190 == ¾
keyCode: 190 == ¾
keypress
which: 46 == .
keyCode: 46 == .
keyup
which: 190 == ¾
keyCode: 190 == ¾
Когда я нажимаю delete
, запускаются два события, keydown
и keyup
.
keydown
which: 46 == .
keyCode: 46 == .
keyup
which: 46 == .
keyCode: 46 == .
Я хочу нажать .
и получить соответствующий символ (46 == .
). Но на keydown
и keyup
я получаю 190
, что составляет ¾
. На keypress
я получаю правильное значение, но это событие не срабатывает, когда я нажимаю delete
.
Когда я нажимаю delete
, я получаю код 46
на keydown
и keyup
. Но код 46
- это .
, а не delete
.
Как создать событие для захвата обеих клавиш и определения разницы, если это была нажатая клавиша .
или delete
?
Страница для тестирования: http://jsfiddle.net/Eg9F3/