Как получить 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.