Как получить keyCode символа, если используется SHIFT?
Если символ вводится с клавиатуры с помощью клавиши SHIFT, тогда событие keydown
или keyup
может отслеживать keyCode
ключа SHIFT, т.е. 16.
Затем как проследить keyCode
символа ?
Я использую следующий код -
onkeyup='alert(event.keyCode)';// Always shows a message 16(keyCode of SHIFT) irrespective of the actual character
или
onkeydown='alert(event.keyCode)';// Always shows a message 16(keyCode of SHIFT) irrespective of the actual character
Затем, как получить keyCode
от отображаемого фактического символа???
Ответы
Ответ 1
Получено решение
Мне пришлось использовать событие onKeyPress
, которое не обрабатывает SHIFT как keypress, а результирующий символ вместо.
Следовательно, я могу получить keyCode
фактического результирующего символа с помощью события onKeyPress
.
Синтаксис:
onkeypress='alert(event.keyCode)';
Теперь, если я нажимаю SHIFT + A, он запрашивает keyCode A i.e. 65.
Ответ 2
Вы можете увидеть свойство shiftKey
переданного объекта события.
Взгляните на этот Fiddle
Когда вы нажимаете Shift, вы можете увидеть его keyCode и shiftKey
свойство true
. Нажмите любую кнопку вместе, т.е. Shift + A, и выходы консоли:
65
правда
Это снова код A и shiftKey
.