2017-04-15 3 views
0

Je travaille sur la presse sur la touche d'insertion sur la page, mais j'ai une erreur sur le code clé de l'insertion.JQuery touche spéciale boutons numéro

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

ceci est mon code. Quand j'ai cliqué sur une touche, ça marche bien, mais quand j'appuie sur insert, tab, del, backspace, shift ça ne marche pas. Il y a une erreur? Je n'ai trouvé aucune erreur.

Répondre

0

Vous pouvez utiliser keydown avec 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

Il est fonctionne pas monsieur. Je veux écrire la fonction sur la clé d'insertion. – Zarzamora

+0

Il suffit donc de changer le code de '9' à' 45' ... –

+0

Modifié ma réponse. –

0

Essayez le code suivant

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

Voici le jsFiddle travail: https://jsfiddle.net/t5458erd/

+0

travaillé monsieur merci :) – Zarzamora