Obtenir la clé de la valeur de l'appui d'une touche
Je ne trouve pas comment récupérer la valeur d'une touche enfoncée.
J'ai actuellement
$('#info_price').bind('keydown',function(evt){
alert(evt.keyCode);
mais il retour '49' quand j'appuie sur 1 au lieu de retourner à '1'.
Edit: je suis conscient que le code Ascii de la touche '1'.
L'objectif final est de permettre aux gens d'écrire uniquement des chiffres dans l'entrée. Je tiens donc à détecter le non de chiffres et de ne pas les afficher.
OriginalL'auteur bl0b | 2012-10-02
Vous devez vous connecter pour publier un commentaire.
Comme il est dit dans le commentaire c'est
ASCII
code. Que le caractère que vous pouvez faire:keypress
événement pour obtenir les codes de caractères.Donc, pour un clavier azerty j'ai besoin d'appuyer sur maj+1 pour l'afficher. Comme je suis en appuyant sur la touche maj tout d'abord, cette solution ne fonctionne pas aussi bien.
de travail, voir le lien dans mon commentaire ci-dessus.
Cela ne fonctionne pas avec mon code de script
Gardez à l'esprit que cela vous donnera des valeurs incorrectes si vous utilisez le côté droit de votre clavier ( les nombres ) .
OriginalL'auteur Leri
Pour ceux qui google maintenant, comme je suis
e.la clé donne toujours "non identifié" sur ma tablette android.
ce doit être la accepté de répondre à
OriginalL'auteur tarasikarius
En javascript chaque clé est associée à un code ASCII
comme suit
comme ceci
http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
Si vous avez besoin de dresser la carte de ces valeurs en fonction de l'événement keypress.
OriginalL'auteur Aravind
Ici est entièrement fait de code pour vous de travailler avec (pas le mien, mais je l'ai utilisé):
OriginalL'auteur Salketer
Vous pouvez détecter toutes les valeurs de clé comme ceci:
Voici de travail jsFiddle exemple.
Source.
OriginalL'auteur Barlas Apaydin
Le code de la clé n'est pas directement la carte à la valeur du caractère. Au lieu de cela, vous avez besoin de regarder le
keypress
événement, qui vous offre uncharCode
de la propriété. Vous pouvez ensuite utiliserString.fromCharCode
de tourner que dans une chaîne de caractères.OriginalL'auteur Neil
Pour obtenir le caractère de la
ASCII
:à son tour
ASCII
dans une chaîne.OriginalL'auteur Vishal Suthar
Chrome et Opera aujourd'hui ont propriété en Lecture seule
data
dans l'objet de l'événement.Il est écrit sur MDN qui, actuellement, cette fonction est "Projet".
https://developer.mozilla.org/en-US/docs/Web/API/InputEvent/data
OriginalL'auteur Kirill Reznikov