2012-03-06 106 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> 
相关问题