2017-04-15 96 views
0

我正在按插入鍵在我的頁面上,但我有關於插入鍵碼的任何錯誤。Jquery按鍵特殊按鈕問題

$(document).on('keypress', function(e) { 
 
    var code = e.keyCode || e.which; 
 
    console.log(code); 
 
    if(code===45){ 
 
      alert("Insert Clicked"); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

這是我的代碼。當我點擊一些鍵時,它工作正常,但是當我按插入,製表符,刪除,退格鍵時,它不起作用。有什麼錯誤?我沒有發現任何錯誤。

回答

0

您可以使用​​與e.preventDefault();

$(document).on('keydown', function(e) { 
    var code = e.keyCode || e.which; 
    console.log(code); 
    if(code == 45) { 
     e.preventDefault(); 
     alert("Insert Clicked"); 
    } 
}); 
+0

工作不,先生。我想在插入鍵上寫功能。 – Zarzamora

+0

所以只需將代碼從'9'更改爲'45' ... –

+0

修改了我的答案。 –

0

試試下面的代碼

$(document).on('keydown', function(e) { 
    var code = e.keyCode || e.which; 
    console.log(code); 
    if(code===45){ 
    alert("Insert Clicked"); 
    } 
}); 

這裏是工作的jsfiddle:https://jsfiddle.net/t5458erd/

+0

工作謝謝你:) – Zarzamora