浏览器:按住“Alt”键关注输入文本

时间:2014-05-04 10:21:48

标签: javascript browser dom-events alt-key

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

2 个答案:

答案 0 :(得分: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)
    }
});

答案 1 :(得分: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)
    }
});