gpt4 book ai didi

javascript - 按键事件的键码

转载 作者:数据小太阳 更新时间:2023-10-29 04:29:31 25 4
gpt4 key购买 nike

我正在使用 keydown 事件

我在哪里获取键码并将其转换为字符码。

但我遇到了一个问题,在键盘中按下 2 它给出了 50 和 charcode 作为 2

当我在小键盘中按下 2 时,它会给出键码 98,所以当我转换字符码 a

最佳答案

发生这种情况是因为您正在使用 keyCode 成员,例如,小写字母“a”和大写字母“A”具有相同的 keyCode,因为是相同的键,但是不同的 charCode,因为生成的字符不同。

要获取 charCode,您应该使用 keypress 事件,并获取 event.charCode 成员(如果可用),否则,您获取 event.keyCode 对于 IE,在按键事件上有正确的信息。

看看下面的example :

document.onkeypress = function (e) { 
e = e || window.event;
var charCode = e.charCode || e.keyCode,
character = String.fromCharCode(charCode);

alert(character);
};

关于javascript - 按键事件的键码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1648130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com