J'utilise un événement clé P>
où je reçois le code-clés et le convertit en caractères. P>
Mais j'ai eu un problème où dans le clavier est appuyer sur Quand j'appuie 2 code> il donne
50 code> et charcode comme
2 code> p> p> p> p> p> P>
2 code> dans numpad, il donne un code keyCode
98 code>, donc lorsque je convertit le charcode
a code> p> p>
3 Réponses :
Vous aurez le code de caractères dans Ils utilisent le code suivant pour convertir en caractères: p> Ce peut également être utile en tant que référence de codes clés p> p> KeyPress CODE> Event
Essayez ceci: http://www.w3.org/2002/09/ Tests / keys.html
Il suffit de regarder cette solution Similaire à votre exigence P>
et pour la référence de code-clés Utilisez ce P>
et code KeyCode dépend du navigateur Vérifiez-le P>
qui se passe parce que vous utilisez le membre Pour obtenir le charcode, vous devez utiliser l'événement Attention à ce qui suit exemple : p> KeyCode code>, par exemple, une minuscule "A" et une majuscule "A" ont le même code-clé, car est la même clé, mais une Différent charcode car le caractère résultant est différent.
KeyPress CODE> et obtenir le membre
Event.Chrocode CODE> Si disponible, sinon, sinon, Vous obtenez le
event.keycode code> qui pour IE, sur l'événement KeyPress a les bonnes informations. P>
Avec ce code: quand je tape "2", je reçois le charcode 0; code clé 50; caractère 2; Quand je tape Maj-2, je reçois la même chose, mais dans ma zone de texte, "@" apparaît. L'événement OnKeyPress ne semble pas savoir si Yoour Shift Key est en panne ....