Comment déterminer quelle touche a été enfoncée dans l'événement Keypress de jQuery
Lors de l'utilisation de l'événement keypress dans jQuery, il devient nécessaire d'identifier le spécifique touche enfoncée. Comprendre la distinction entre les codes clés et quelle propriété est crucial à cet effet.
Code clé par rapport à quelle propriété
Il existe deux méthodes principales pour récupérer le code clé lorsque liaison à l'événement keypress : le keyCode et les propriétés. Généralement, keyCode renvoie le code clé, tandis que celui-ci fournit le code de caractère Unicode. Cependant, certains navigateurs peuvent différer dans leur implémentation.
Considérations d'implémentation
Pour le cas spécifique de la détection d'Entrée (qui n'est jamais une clé Unicode), à la fois keyCode et which renverra la même valeur de 13. Cependant, si vous envisagez de gérer un plus large éventail de clés, l'utilisation à la fois de keyCode et de which propriétés peut aider à garantir la compatibilité entre les navigateurs. Voici un extrait de code mis à jour qui intègre cette approche :
$('#searchbox input').bind('keypress', function(e) { var code = e.keyCode || e.which; if(code == 13) { //Enter keycode //Do something } });
En utilisant cette technique, vous pouvez identifier avec précision la touche enfoncée lors de la gestion des événements de pression de touche.
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!