1

我目前正在尝试在 JavaScript 中为文本框捕获按键事件中的键代码。我正在使用以下行来检测键码:

var iKey = e.keyCode || e.charCode || e.which || 0;

但是,箭头键将显示为 '、% 等。

任何人都可以对此有所了解吗?任何帮助将不胜感激。

4

1 回答 1

2

你应该这样做:

var iKey = e.keycode || e.which || 0;

Quirksmode 很好地解释了您的问题

这两个属性是 keyCode 和 charCode。简单地说,keyCode 说明了用户按下的实际键盘键,而 charCode 给出了结果字符的 ASCII 值。这些信息位不必相同;例如,小写字母“a”和大写字母“A”具有相同的 keyCode,因为用户按下相同的键,但由于结果字符不同,因此 charCode 不同。

于 2013-06-06T12:38:57.563 回答