使用1个脚本禁用多个密钥

时间:2017-11-19 05:12:26

标签: javascript

我想禁用TAB&回车键。我可以在下面的单独脚本中执行此操作:

<script>
document.addEventListener('keydown', function (e) {
    if (e.keyCode === 13) {
		e.preventDefault();
       e.stopPropagation();}
});
</script>

<script>
document.addEventListener('keydown', function (e) {
    if (e.keyCode === 9) {
		e.preventDefault();
       e.stopPropagation();}
});
</script>

如何将它组合成一个脚本?

2 个答案:

答案 0 :(得分:1)

使用逻辑运算符 OR || 运算符,它将检查以下两个条件

<script>
document.addEventListener('keydown', function (e) {
    if (e.keyCode === 13 ||  e.keyCode === 9) {
        e.preventDefault();
       e.stopPropagation();}
});
</script>

答案 1 :(得分:0)

您可以将所有已禁用的密钥存储在一个数组中,并使用array#includes检查数组中是否存在e.keyCode值。

document.addEventListener('keydown', function (e) {
    const disabledKey = [13,9];
    if (disabledKey.includes(e.keyCode)){
        e.preventDefault();
    e.stopPropagation();}
});