Maison >interface Web >js tutoriel >Comment déterminer si la touche Entrée est enfoncée dans jquery

Comment déterminer si la touche Entrée est enfoncée dans jquery

coldplay.xixi
coldplay.xixioriginal
2020-12-11 09:57:492319parcourir

Comment jquery détermine si la touche Entrée est enfoncée : utilisez la méthode keynum pour déterminer, le code est [$('#textBox').keypress(function(event){var keynum = (event.keyCode ? event.keyC].

Comment déterminer si la touche Entrée est enfoncée dans jquery

L'environnement d'exploitation de ce tutoriel : système Windows 7, version jquery3.2.1, ordinateur thinkpad t480

<.>Recommandé : Tutoriel vidéo jquery

Comment jquery détermine si la touche Entrée est enfoncée :

Dans jquery, utilisez la méthode suivante pour déterminer si Entrée est enfoncée

$(&#39;#textBox&#39;).keypress(function(event){  
    var keynum = (event.keyCode ? event.keyCode : event.which);  
    if(keynum == &#39;13&#39;){  
        alert(&#39;You pressed a "Enter" key in textbox&#39;);    
    }  
});  
  
$(document).keypress(function(event){  
    var keynum = (event.keyCode ? event.keyCode : event.which);  
    if(keynum == &#39;13&#39;){  
        alert(&#39;You pressed a "Enter" key in somewhere&#39;);      
    }  
});

Notez que Netscape/Firefox/Opera prend en charge

pour obtenir le code ASCII de la clé, tandis qu'IE prend en charge à la fois event.which et event.keyCode. event.which

Enfin, le processus d'obtention du keynum peut également être jugé en utilisant if

Supplémentaire : jQuery obtient Ctrl + Enter Shift + EnterL'événement clavier a été corrigé dans jQuery. Il suffit de passer l'événement lors de l'appel de la fonction. Vous pouvez trouver le code clé via le which de l'événement. Cependant, vous devez faire attention lorsqu'il y a une combinaison de touches

<.> tel que Ctrl. + Entrée, bien que e.ctrlKey soit utilisé, le code de la touche Entrée n'est pas toujours 13. Dans FireFox, il est jugé comme

et dans IE6, il l'est. jugé comme <.>

Exemple : Ctrl + Enter是e.ctrlKey && e.which == 13

$(document).keypress(function(e){
        if(e.ctrlKey && e.which == 13 || e.which == 10) { 
                $("#btn").click();
        } else if (e.shiftKey && e.which==13 || e.which == 10) {
                $("#btnv").click();
        }          
 })

Ctrl + Enter是e.ctrlKey && e.which == 10Recommandations d'apprentissage gratuites associées :

javascript

(vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn