如果使用SHIFT,如何获得字符的keyCode?

Raj*_*aul 16 html javascript css

如果一个角色是通过使用键盘输入SHIFT,则keydownkeyup事件只能跟踪keyCodeSHIFT关键,即16.

那么如何追踪实际打印keyCode角色呢?

我使用以下代码 -

onkeyup='alert(event.keyCode)';// Always shows a message 16(keyCode of SHIFT) irrespective of the actual character
Run Code Online (Sandbox Code Playgroud)

要么

onkeydown='alert(event.keyCode)';// Always shows a message 16(keyCode of SHIFT) irrespective of the actual character
Run Code Online (Sandbox Code Playgroud)

然后如何得到keyCode真正的字符打印???

Art*_*oev 22

您可以看到shiftKey传递的事件对象的属性.

看看这个小提琴

当你按下时,Shift你可以看到它的keyCode和shiftKey属性true.同时按任意按钮,即Shift+ A和控制台输出:

65
真的

这又是代码AshiftKey属性.


Raj*_*aul 12

得到了解决方案

我不得不使用作为按键处理的onKeyPress事件,而是使用结果字符. SHIFT

因此,我可以keyCode使用onKeyPress事件获取实际结果字符.

句法:

onkeypress='alert(event.keyCode)';
Run Code Online (Sandbox Code Playgroud)

现在,如果我按SHIFT+,A它会提示keyCode为A65.

  • 这对于符号不起作用,就像shift + 1应该给您感叹号一样。 (3认同)