javascript - 使用 JavaScript 阻止按键

标签 javascript jquery html

这是我阻止按键的代码,但我无法阻止这些键:

{ } | ~

如何将其添加到我的代码中?

<html><head>
<script>
function ort(){
if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)){event.returnValue = false;}
}
</script>
</head>
<body>
<form onSubmit="return false;">
<input type="text" onKeyPress="ort()">
</form>
</body>
</html>

最佳答案

使用它来查找所有字符代码: http://unixpapa.com/js/key.html

您可以使用 CTRL-F 查找所需的字符代码。

function ort() {
     // if { OR } OR | OR ~ are pressed. (Character codes 122-127)
     if ((event.keyCode >  32 && event.keyCode <  48) || 
   (event.keyCode >  57 && event.keyCode <  65) ||
   (event.keyCode >  90 && event.keyCode <  97) ||
   (event.keyCode > 122 && event.keyCode < 127)) {

        // prevent default behaviour
        event.preventDefault();

        return false;
    }
}

关于javascript - 使用 JavaScript 阻止按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24813388/

相关文章:

javascript - 显示/隐藏 Highchart 内容

html - 读取一列中的所有图像,将 base64 字符串结果包含到图像 html 标记中。 X页面

javascript - 将 php 数组发送到 jquery ajax 并从该数组进行每个循环

javascript - 为什么 `this` 有时在对象字面量中未定义?

javascript - 如何将 jsonobject 传递给 html 文件

javascript - 尝试/捕捉 Jasmine

javascript - 无法使用我的 Chrome 扩展程序执行 HTTP 请求

javascript - HTML 输入类型 ="time"只允许 15 分钟间隔

javascript - 在 Head Container 达到最小高度后开始主体滚动

javascript - Webpack 导入 LESS 文件时抛出 TypeError : Super expression must either be null or a function, not undefined