Je voudrais savoir quelle touche de caractère est pressée d'une manière compatible avec tous les navigateurs en Javascript pur.
118
Je voudrais savoir quelle touche de caractère est pressée d'une manière compatible avec tous les navigateurs en Javascript pur.
event.key
vous donnera directement le caractère presséRéponses:
JavaScript "Effacer":
JQuery:
la source
keypress
événement, qui vous donne un code de caractère, plutôt quekeyup
oukeydown
qui vous donne un code clé.e.key
ne prend toujours pas en charge le navigateur complet.Il y a un million de doublons de cette question ici, mais ici encore une fois:
La meilleure référence sur les événements clés que j'ai vus est http://unixpapa.com/js/key.html .
la source
Plus récent et beaucoup plus propre: utilisation
event.key
. Fini les codes numériques arbitraires!Si vous voulez vous assurer que seuls des caractères uniques sont saisis, vérifiez
key.length === 1
ou qu'il s'agit de l'un des caractères attendus.Documents Mozilla
Navigateurs pris en charge
la source
Essayer:
* Remarque: cela fonctionne dans "Exécuter l'extrait de code"
Ce site Web fait la même chose que mon code ci-dessus: Keycode.info
la source
Utilisez celui-ci:
la source
la source
L'une de mes bibliothèques préférées pour faire cela de manière sophistiquée est Mousetrap .
Il est livré avec une variété de plugins, dont l'un est le
record
plugin qui peut identifier une séquence de touches enfoncées.Exemple:
la source
la source