Comment trouver la touche enfoncée sur keyup ou événement keypress lorsque dollar touche est enfoncée
La méthode ci-dessous renvoie une touche de A à Z et de 0 à 9 et quand j'ai appuyé sur la touche shift + 4 son renvoie le même code 52.
function keyUpEvent(e)//onkeyup event
{
var chr = String.fromCharCode(e.keyCode);//converts the keycode into a character
alert(chr);//alerts the character
}
Mais j'ai besoin de montrer le $ ou % lorsque la clé respective avec la combinaison de touche shift est enfoncée.
Sérieusement, vous n'avez pas besoin d'écrire le titre 3 fois.
Comme ceci VIOLON ???
ok je vais corriger la prochaine fois. mais Stackoverflow est de ne pas laisser de soumettre des questions courtes. c'est pourquoi je l'ai fait plus long.. Désolé..
Comme ceci VIOLON ???
ok je vais corriger la prochaine fois. mais Stackoverflow est de ne pas laisser de soumettre des questions courtes. c'est pourquoi je l'ai fait plus long.. Désolé..
OriginalL'auteur Anoop | 2013-03-01
Vous devez vous connecter pour publier un commentaire.
j'irais avec quelque chose comme ceci:
jsfiddle
OriginalL'auteur Imperative
Codes de clés se rapportent uniquement à des touches.
$
est un personnage, réalisé au moyen de deux touches, la touche Maj et 4. Il n'y a pas de code de la clé explicitement pour$
lors de l'utilisation deonkeydown
Edit: Il a été souligné par Edward qui
onkeypress
utilise des combinaisons de touches, et de n'avoir de mot de code pour les combinaisons. Apprendre quelque chose de nouveau tous les jours 🙂Voici un peu de code, édité à partir de la
onkeydown
l'exemple fourni par le MDN, pour détecter la pression de touche keycodes.Voici le violon mise à jour de Firefox-friendly, à l'aide de l'aide de ce S. O. post. Le JQuery solution fonctionne aussi, si vous le swing de cette façon.
$ est égale à
36
.D'Événements JavaScript KeyCode Page De Test
Ici est la même S. O fil
Veuillez ajouter votre code pour votre réponse; si jsFiddle est en baisse, cette réponse est inutile.
OriginalL'auteur Konga Raju
Vous ne pouvez pas vérifier pour les deux événements à la fois. Vous pouvez essayer de l'e.shiftKey qui vous indique si la touche maj est enfoncée lorsque l'événement s'est produit. Essayez de vérifier:
aussi, si vous avez un champ de texte, que vous pouvez joindre événement sur la touche enter et '%'.
https://developer.mozilla.org/en-US/docs/DOM/event.shiftKey
grâce à Marcel Korpel
e.shiftKey
; voir unixpapa.com/js/key.html. Cette réponse suppose que le Changement de la touche a été appuyée immédiatement avant le5
, mais il pourrait y avoir des intermédiaires touches ou sur la touche Shift pourrait être libérée avant5
est pressé.Oui. Très correcte. La touche maj enfoncée touche enfoncée alors que l'événement est déclenché.
Oui, et vous ne pouvez pas être sûr qu'avec votre pseudo qu'il est toujours à la baisse. Utilisation
e.shiftKey
à la place.OriginalL'auteur nefarianblack
Dans
KeyDown
cas deTextBox
, utilisation:Assurez-vous que vous faites ce code sur
keydown
événement, car IE ne prend pas en chargekeypress
événement.ok..je suis en train d'essayer dans onKeyUp événement..et ça ne fonctionnait pas
Ce n'est pas une réponse. Les événements ont un
shiftKey
propriété comme mentionné par d'autres, mais pas deShift
(ni même unshift
) de la propriété, et ils ont unkeyCode
bien, mais pas deKeyCode
de la propriété. Et, autant que je peux dire, aucun navigateur n'aKeys
mondiale.OriginalL'auteur KULKING