0

我已经从箭头键输入了好几天了,它并没有给我带来任何问题。但是,当我尝试从字母键中获取输入时,它们会给出奇怪且不一致的响应。

当我打印出按下控制台按键的输出时,我得到的数字不一致。例如,当我按 Q 时,我可以得到 48-57 左右的任何值,并且它似乎在递增和循环(我第一次按它时,它是 48,或者偶尔是 81 [这是我研究的正确键码]. 第二次,它是 49 [但再也不会是 81],等等,直到我达到 57-ish,此时它再次变为 48)。

同样令人烦恼的是,我用所有的字母键得到了相同的数字。这也不只是我的网站;这个网站的底部给了我同样的问题!我不确定这是否是本地问题。

如果它是相关的,我会得到这样的键码:

window.addEventListener('keyup',function(event){console.log(event.keyCode);},false);

4

1 回答 1

0

离开charCode,我的运气要好得多。如果没有 charCode 值,我只使用 keyCode。Chrome 应该可以正常工作。您可以通过 String.fromCharCode(charCode) 将 charCode 转换为 charString。

于 2012-11-07T23:34:56.300 回答