【问题标题】:Can't get correct keycode无法获得正确的密钥代码
【发布时间】:2015-04-19 14:34:34
【问题描述】:

我正在尝试编写一个函数来检测按下的键是否为数字,但它无法正常工作,因为有时它会让非数字“通过”测试(更具体地说,这些键:e、i 、a、d、f、g、h、c、b 和重音符)。我不知道我做错了什么,但我想这与我的巴西键盘有一些额外的键(或没有)有关。

JS代码:

function myFunction (e) {
    if ((e.keyCode >= 48 && e.keyCode <= 57) ||
    (e.keyCode >= 96 && e.keyCode <= 105)) {
        // do something
    } else {
        console.log("Invalid key");
    }
}

HTML 代码:

<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript">
            // the script is here
        </script>
    </head>
    <body onkeypress="myFunction(event)">
    </body>
</html>

【问题讨论】:

    标签: javascript html keyboard key


    【解决方案1】:

    只需删除此部分:|| (e.keyCode &gt;= 96 &amp;&amp; e.keyCode &lt;= 105)
    那些关键代码correspond to a-i.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-25
      • 2020-07-21
      • 1970-01-01
      • 1970-01-01
      • 2022-10-30
      • 2011-12-02
      • 2013-11-08
      相关资源
      最近更新 更多