2012-03-06 99 views
1

我想知道哪些按鍵與ctrl按鍵或任意鍵一起按下。對於這個我這樣寫的如何在javascript中找到雙擊鍵,如ctrl + t ctrl + K

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title></title> 
    <script type="text/javascript"> 
     function onkeyPressEvent(e) { 
      var keycode; 
      var keyname; 
      if(window.event) 
      { 
       if(e.keyCode && e.ctrlKey) 
        alert("ctrl + key Pressed"); 
        //keycode = e.keyCode; 
      } 
      //keyname = String.fromCharCode(keycode); 

      //if(keyname.length!=0) 
       //alert(keyname) 
     } 

    </script> 
</head> 
<body onkeypress="onkeyPressEvent(event)"> 
    <form id="form1"> 
    <div></div> 
    </form> 
</body> 
</html> 

但是這不能正常工作。在IE中如果我們點擊Ctrl + T它正在打開新選項卡。如何在使用javascript編程時禁用這些類型的捷徑。我想要一個警告框,說明哪個按鍵與ctrl一起按下。

感謝,

+1

怎樣奇特的是,沒有人知道答案.... OMG :( – Searcher 2012-03-06 10:18:49

回答

1

這裏是你的代碼..

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title></title> 
    <script type="text/javascript"> 
     function onkeyDownEvent(e) { 
      var keycode; 
      var keyName=""; 
      if(window.event) 
      { 
       if(e.ctrlKey) 
        keyName = "Ctrl"; 
       else if(e.altKey) 
        keyName ="Alt"; 
       else if(e.shiftKey) 
        keyName = "Shift"; 

       if((e.ctrlKey||e.altKey||e.shiftKey) && (e.keyCode<16 || e.keyCode>18)) 
         alert(keyName +" + "+ String.fromCharCode(e.keyCode)); 
      } 
     } 

    </script> 
</head> 
<body onkeydown="onkeyDownEvent(event)"> 
    <form id="form1"> 
    <div></div> 
    </form> 
</body> 
</html> 
相關問題