0

当用户输入 html 输入文本时,是否可以在用户Alt故意或错误按下键时阻止浏览器显示其菜单

4

2 回答 2

2

这应该适合你。

小提琴:http: //jsfiddle.net/2dqCD/

这将检查是否在输入节点上按下了 alt,在小提琴中,您可以看到它仍然允许输入框之外的 alt 键。

希望这可以帮助。

document.addEventListener("keyup",function(e){    
    if(e.keyIdentifier == "Alt" && e.target.nodeName == "INPUT"){ 
        e.preventDefault ? e.preventDefault() : (e.returnValue=false)
    }
});
于 2014-05-04T10:50:06.650 回答
0

这是@Runtis 代码修改后刚刚更改e.keyIdentifier == "Alt"18==e.keyCode
http://jsfiddle.net/2dqCD/13/

document.addEventListener("keyup",function(e){    
    if(18 == e.keyCode && e.target.nodeName == "INPUT"){ 
        e.preventDefault ? e.preventDefault() : (e.returnValue=false)
    }
});
于 2014-06-05T09:44:08.873 回答