Utilisation de e.keyCode || E.which; Comment déterminer la différence entre les minuscules et les majuscules?

J'utilise e.keyCode || e.which; e.keyCode || e.which; Pour déterminer quelle touche a été pressée, mais j'ai 65 ans pour A et A pourquoi cela se passe-t-il et comment puis-je détecter la différence entre les deux?

Utilisez simplement e.which dans jquery. Ils normalisent cette valeur pour tous les navigateurs.

De plus, vous pouvez vérifier e.shiftKey .

Que ce soit 'a' ou 'A', 65 est le résultat de la touche enfoncée sur le clavier et c'est toujours 65 pour cette touche.

L'événement spécifiera uniquement la touche enfoncée et non sa valeur; Ce sont deux choses distinctes. Vous pouvez tester pour event.shiftKey avec la clé que vous recherchez, mais je ne crois pas que cela permettra de gérer le scénario où Caps Lock est activé.

Ceci est spectaculairement contradictoire dans le JavaScript de vanille, c'est pourquoi vous devriez utiliser la solution de Josiah Ruddell. Voir cet article pour plus que vous voulez savoir.

KeyCode n'indique pas quel caractère a été entré.
Pour trouver le personnage finalement entré par l'utilisateur, vous devrez examiner la valeur de l'entrée et trouver le dernier caractère.

Ce script est utile pour les lettres majuscules et minuscules.

 <form> Char: <input type="text" id="char" size="15" /> Keycode: <input type="text" id="unicode" size="15" /> </form> <script type="text/javascript"> var charfield=document.getElementById("char") charfield.onkeypress=function(e){ var e=window.event || e var keyunicode=e.charCode || e.keyCode document.getElementById("unicode").value=keyunicode } </script>