事件keyCode与数值不同

jQuery代码

only_float是文本框类名。

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

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

在此处输入图像描述

当我在下面提到的图像上按数字键1时,它将显示97为keyCode .. 在此处输入图像描述

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

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

从MDN引用中 ,定义了以下常量:

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

因此, keyCode可能非常不同,这取决于按下哪个物理键,无论是普通键还是数字键盘1