2012-03-06 14 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でをクリックすると、 + Tというタブが開きます。 javascriptを使用したこれらのショートカットを無効にする方法ctrlと一緒にキーが押されたことを示す警告ボックスが必要です。

おかげで、

+1

は、誰もがOMG ....答えを持っていない:( – Searcher

答えて

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> 
関連する問題