2011-06-01 83 views
0

我正在使用Javascript,我需要键盘数字。无论如何,我的代码对待它们的方式不同。像预期键盘数字线与键盘的数字

function getKey(keyStroke) { 
    var keyCode = (document.layers) ? keyStroke.which : event.keyCode; 
    var keyString = String.fromCharCode(keyCode).toLowerCase(); 
     if (lop.charAt(cpos)==keyString) { 
     document.getElementById("pimachine_e").innerHTML=document.getElementById("pimachine_e").innerHTML+keyString; 
       cpos++; 
     } else { 
     lose(); 
     } 
} 

在键盘行为上方的数目线,但数字小被看作如果我没有点击1.它是什么将其更改为(当我点击1)?我如何正确地获得这些按键。

+2

键盘上的NumLock键? – 2011-06-01 19:02:19

+0

@Jason我正在创建自己的网站,我不认为我甚至有可能如此愚蠢。感谢您提问,虽然愚蠢的鹅:)有点(我假设/希望)的幽默;) – FreeSnow 2011-06-01 21:57:09

回答

1

http://www.cambiaresearch.com/c4/702b8cd1-e5b0-42e6-83ac-25f0306e3e25/Javascript-Char-Codes-Key-Codes.aspx

这显示了所有常规的键盘上的按键和与此相关的键码的列表。正如你所看到的,当按下“小键盘上的1”,它应该在这一行返回“97”:

var keyCode = (document.layers) ? keyStroke.which : event.keyCode;

也许你可以把报警器,这样行之后,以检查是否变量“键代码”具有本正确填写?

如果这样不能帮助你,请提供更多的代码,因为我无法在本地重新创建您的情况,因为您的功能指的是未提供的其他代码段。另外,我看不到如何调用这个函数以及如何填充变量'keyStroke'。