我正在使用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.它是什么改变它?如何正确地按下这些按键。
答案 0 :(得分:1)
它显示了一个列表,其中包含常规键盘上的所有键以及与之关联的键码。正如您所看到的,当按下'numpad 1'时,它应在此行中返回'97':
var keyCode = (document.layers) ? keyStroke.which : event.keyCode;
也许您可以在该行之后发出警告,以检查变量'keyCode'是否已正确填充?
如果这对您没有帮助,请提供更多代码,因为我无法在本地重新创建您的情况,因为您的功能是指未提供的其他代码段。此外,我无法看到如何调用此函数以及如何填充变量'keyStroke'。