【发布时间】:2014-06-20 17:29:01
【问题描述】:
当用户输入 html 输入文本时,是否可以在用户故意或误按 Alt 键时阻止浏览器显示其菜单
【问题讨论】:
标签: javascript browser dom-events alt-key
当用户输入 html 输入文本时,是否可以在用户故意或误按 Alt 键时阻止浏览器显示其菜单
【问题讨论】:
标签: javascript browser dom-events alt-key
这应该适合你。
小提琴: 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)
}
});
【讨论】:
这里是@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)
}
});
【讨论】: