Maison >interface Web >js tutoriel >Comment déterminer si la touche Entrée est enfoncée dans jquery
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].
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$('#textBox').keypress(function(event){ var keynum = (event.keyCode ? event.keyCode : event.which); if(keynum == '13'){ alert('You pressed a "Enter" key in textbox'); } }); $(document).keypress(function(event){ var keynum = (event.keyCode ? event.keyCode : event.which); if(keynum == '13'){ alert('You pressed a "Enter" key in somewhere'); } });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
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é commeet 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 == 10
Recommandations d'apprentissage gratuites associées :
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!