2017-04-15 5 views
0

私は私のページに挿入するキーを押していますが、私は挿入のキーコードについて何かエラーがあります。JQuery keypress特別なボタンの問題

$(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