【发布时间】:2013-06-06 20:48:08
【问题描述】:
我目前正在尝试在 JavaScript 中为文本框捕获按键事件中的键代码。我正在使用以下行来检测键码:
var iKey = e.keyCode || e.charCode || e.which || 0;
但是,箭头键会以 '、% 等形式出现。
任何人都可以对此有所了解吗?任何帮助将不胜感激。
【问题讨论】:
标签: javascript keypress keycode arrow-keys
我目前正在尝试在 JavaScript 中为文本框捕获按键事件中的键代码。我正在使用以下行来检测键码:
var iKey = e.keyCode || e.charCode || e.which || 0;
但是,箭头键会以 '、% 等形式出现。
任何人都可以对此有所了解吗?任何帮助将不胜感激。
【问题讨论】:
标签: javascript keypress keycode arrow-keys
你应该这样做:
var iKey = e.keycode || e.which || 0;
Quirksmode explains your problem well:
这两个属性是keyCode和charCode。简单地说,keyCode 说明用户按下的实际键盘键,而 charCode 给出结果字符的 ASCII 值。这些位 信息不必相同;例如,小写“a” 和大写字母“A”具有相同的 keyCode,因为用户按下 相同的键,但不同的 charCode 因为生成的字符 不一样。
【讨论】: