无法获得正确的密钥代码

时间:2015-02-18 14:36:06

标签: javascript html keyboard key

我正在尝试编写一个函数,用于检测按下的键是否为数字,但它无法正常工作,因为有时它会让非数字“通过”测试(更具体地说,这些键: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 code:

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

1 个答案:

答案 0 :(得分:1)

只需删除此部分:|| (e.keyCode >= 96 && e.keyCode <= 105)
这些关键代码correspond to a-i.