2014-05-04 28 views

回答

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) 
    } 
}); 
1

這應該適合你。

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

後,按下ALT你必須輸入兩次獲得輸入焦點 – elsadek

+0

我無法複製,你可以提供您正在使用的瀏覽器和操作系統?我使用谷歌瀏覽器34.0.1847.131 – Jesse

+0

windowsXP/FF 28.0 – elsadek

相關問題