我目前正在尝试使用JavaScript中的keypress事件捕获文本框中的密钥代码。我正在使用以下行来检测密钥代码:
var iKey = e.keyCode || e.charCode || e.which || 0;
但是,箭头键会显示为',%等等。
有人可以对此有所了解吗?任何帮助将不胜感激。
答案 0 :(得分:2)
你应该这样做:
var iKey = e.keycode || e.which || 0;
Quirksmode explains your problem well:
这两个属性是keyCode和charCode。简单地说(也是)keyCode 说一下用户按下的实际键盘键,而 charCode给出结果字符的ASCII值。这些位 信息不一定相同;例如,小写'a' 并且大写'A'具有相同的keyCode,因为用户按下 相同的键,但不同的charCode因为产生的字符 是不同的。