在JavaScript中的keypress上捕获KeyCode

时间:2013-06-06 12:36:19

标签: javascript keypress keycode arrow-keys

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

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

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

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

1 个答案:

答案 0 :(得分:2)

你应该这样做:

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

Quirksmode explains your problem well

  

这两个属性是keyCode和charCode。简单地说(也是)keyCode   说一下用户按下的实际键盘键,而   charCode给出结果字符的ASCII值。这些位   信息不一定相同;例如,小写'a'   并且大写'A'具有相同的keyCode,因为用户按下   相同的键,但不同的charCode因为产生的字符   是不同的。