jQuery代码
only_float
是文本框类名称。
$(".only_float").live("down",function(event){
console.log(event.keyCode);
});
当我在下面提到的图像上按数字键1时,它将为keyCode显示 49 。
当我在下面提到的图像上按数字键1时,它将为keyCode显示 97 ..
我的问题是为什么不同的keyCode为相同的数值?
答案 0 :(得分:1)
在JavaScript中触发键盘事件时,event.keyCode
包含已按下的键的键码。事实上,数字键盘和标准位置数字有两个不同的常量。
从MDN reference开始,定义了以下常量:
DOM_VK_1 = 0x31 (49)
和 DOM_VK_NUMPAD1 = 0x61 (97)
因此,keyCode
可能会有所不同,具体取决于按下了哪个物理键,无论是常规1
还是数字小键盘1
。