javascript subtract (-) keycode
ok, j'ai besoin de mon code pour vérifier si moins/soustraire/- a été pressé, s'il était pressé, je veux une boîte d'alerte à la pop. j'ai essayé avec les deux 109
et 189
codes de clé, mais je n'ai toujours pas obtenir le résultat souhaité. bien que j'appuie sur "-"
je ne reçois pas une boîte d'alerte
source d'informationauteur kmunky
Vous devez vous connecter pour publier un commentaire.
Le JavaScript charCodesqui vous tester lors d'un événement keypress, sont ASCII. 109 est le bon keyCodesi elle est utilisée dans un keydown ou événement keyup.
"-" a un charCode de 45.
Ne pas le faire dans un
keydown
gestionnaire d'événement - vous vous mettre à la merci de différents navigateurs idées sur les principaux codes et les potentiels de variation entre les principaux codes pour les différents types de clavier. Le faire dans unkeypress
événement, puis vous pouvez obtenir le code de caractère à la place, qui est ce que vous voulez vraiment.Toutes les informations dont vous avez besoin à propos de JavaScript principaux événements: http://unixpapa.com/js/key.html
1.de l'événement.keyCode = 109 est le " - " du pavé numérique
2.de l'événement.keyCode = 189 est'-' dans alphabate keybord clés sur google chrome
3.de l'événement.keyCode= 173 est '-' dans alphabate keybord clé sur firefox & sur chrome 173 keycord est Mute on|Off
Vous pouvez découvrir les codes de touche de cette façon:
Post code. Cela fonctionne pour moi:
Liste complète de codes de clé ici: http://www.cambiaresearch.com/c4/702b8cd1-e5b0-42e6-83ac-25f0306e3e25/Javascript-Char-Codes-Key-Codes.aspx
J'espère que cela fonctionne pour vous, Il détecte les utilisateurs touches pressées et si c'est celui que vous cherchez, il affiche l'alerte, vous pouvez modifier la clé à n'importe quelle autre touche.
Les gens délaissent
event.keyCode
etevent.charCode
dues à des incohérences dans les implémentations dans les navigateurs. Au lieu de cela, utiliserevent.code
. C'est unstring
champ.La plupart des navigateurs prennent en charge
Array.includes
donc j'ai tendance à faire ce qui suit: