浏览器:将"Alt"键焦点放在输入文本上



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

这应该对你有用。

小提琴: 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)
    }
});

相关内容

  • 没有找到相关文章

最新更新