【问题标题】:Capture KeyCode on keypress in JavaScript在 JavaScript 中的按键上捕获 KeyCode
【发布时间】:2013-06-06 20:48:08
【问题描述】:

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

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

但是,箭头键会以 '、% 等形式出现。

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

【问题讨论】:

    标签: javascript keypress keycode arrow-keys


    【解决方案1】:

    你应该这样做:

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

    Quirksmode explains your problem well:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多