事件keyCode与数值不同

时间:2014-08-30 05:35:59

标签: jquery

jQuery代码

only_float是文本框类名称。

$(".only_float").live("down",function(event){
          console.log(event.keyCode);
    });

当我在下面提到的图像上按数字键1时,它将为keyCode显示 49

enter image description here

当我在下面提到的图像上按数字键1时,它将为keyCode显示 97 .. enter image description here

我的问题是为什么不同的keyCode为相同的数值?

1 个答案:

答案 0 :(得分:1)

在JavaScript中触发键盘事件时,event.keyCode包含已按下的的键码。事实上,数字键盘标准位置数字有两个不同的常量。

MDN reference开始,定义了以下常量:

DOM_VK_1 = 0x31 (49) DOM_VK_NUMPAD1 = 0x61 (97)

因此,keyCode可能会有所不同,具体取决于按下了哪个物理键,无论是常规1还是数字小键盘1