2015-07-01 92 views
1

我創建一個web應用程序,我需要添加按鍵功能的一定的數量不邀請碼來實現在Javascript組合鍵。我從SQL查詢中獲取這些鍵。由於我從DB獲取密鑰,因此我無法使用密鑰代碼(密鑰「F」代碼爲「70」)。我試着用下面的代碼,但它不工作。可以解釋一下嗎?防止默認瀏覽器的按鍵使用密鑰名稱

<script type="text/javascript"> 
     $(document).keyup(function (e) { 
     if (e.key = "F" && e.altKey) { 
      alert('done'); 
      e.preventDefault(); 
     } 
    }) 
     }); 
    </script> 
+0

請閱讀這篇文章:http://stackoverflow.com/questions/3680919/overriding-browsers-keyboard-shortcuts –

回答

0

邀請碼爲F鍵是

document.getElementById('foo').onkeydown = function(e) { 
    e = e || window.event; 
//alert(e.keyCode); 
    switch(e.keyCode || e.which) { 
     case 70: // F key 
     case 65: // A key 
      if(e.altKey) { 
      return false; 
      } 
    } 
} 

檢查一下ALT + F在第一input和第二input,看到了差距

FIDDLE DEMO

注:測試上CHR ome

+0

我不能使用密鑰代碼,因爲我從SQL數據庫中獲取密鑰。我無法更改數據庫。所以,而不是關鍵代碼,我只能使用特定的關鍵字母。 – Code

+0

@Code,在數據庫中存儲和檢索類似鍵碼的代碼真的很昂貴。他們可以很容易地存儲在JS對象中。 – Arunster

相關問題