JavaScript按键给出奇怪的回应

时间:2012-11-07 23:08:01

标签: javascript events keycode keyup

我现在已经从箭头键输入了几天,并没有给我一个问题。但是,当我尝试从字母键输入时,它们会给出奇怪且不一致的响应。

当我打印出按键到控制台的输出时,我的数字不一致。例如,当我按Q时,我可以从48-57左右得到任何东西,它似乎递增并循环(第一次按下它,它是48,或偶尔81 [这是正确的我的研究中的密钥代码]。第二次,它是49 [但从未再次81]等等,直到我达到57-ish,此时再次达到48。)

令人讨厌的是,我在所有的字母键上都得到了相同的数字。它不仅仅是我的网站; this网站的底部给了我同样的问题!我不确定这是否是一个本地问题。

如果相关,我会得到如下的密码:

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

1 个答案:

答案 0 :(得分:0)

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