键盘数字线与键盘数字

时间:2011-06-01 18:54:21

标签: javascript keypress

我正在使用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();
        }
}

键盘顶部的数字线表现得像预期的那样,但是我处理了Numberpad(当我点击1时)就好像我没有点击1.它是什么改变它?如何正确地按下这些按键。

1 个答案:

答案 0 :(得分:1)

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

它显示了一个列表,其中包含常规键盘上的所有键以及与之关联的键码。正如您所看到的,当按下'numpad 1'时,它应在此行中返回'97':

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

也许您可以在该行之后发出警告,以检查变量'keyCode'是否已正确填充?

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