J'ai lu toutes les réponses à ces questions et aucune des solutions ne semble fonctionner.
De plus, j'ai l'impression que le déclenchement de la pression de touche avec des caractères spéciaux ne fonctionne pas du tout. Quelqu'un peut-il vérifier qui a fait cela?
Réponses:
Si vous souhaitez déclencher l'événement de pression de touche ou de pression sur la touche, il vous suffit de:
la source
Un peu plus concis maintenant avec jQuery 1.6+ :
(Si vous n'utilisez pas jQuery UI, remplacez-le par le code clé approprié.)
la source
.trigger(jQuery.Event('name', props))
. Regardez l'exemple jsfiddle.net/9ggmrbpd/1 - les propriétés de l'événement déclenché sont passées telles quelles . Code source: github.com/jquery/jquery/blob/master/src/event.js#L739La vraie réponse doit inclure keyCode:
Même si le site Web de jQuery dit que lequel et keyCode sont normalisés, ils se trompent très mal. Il est toujours plus sûr de faire les vérifications standard entre les navigateurs pour e.which et e.keyCode et dans ce cas, il suffit de définir les deux.
la source
e.keyCode = e.which = 50;
serait mieux sur une seule ligne. :)keyCode
ne fonctionnait pas. J'ai dû régler les deux pour le faire fonctionnerSi vous utilisez également jQuery UI, vous pouvez faire ceci:
la source
Je l'ai fait fonctionner avec keyup.
la source
Ok, pour moi qui travaille avec ça ...
la source
Dans le cas où vous devez prendre en compte le curseur actuel et la sélection de texte ...
Cela ne fonctionnait pas pour moi pour une application AngularJS sur Chrome. Comme Nadia le souligne dans les commentaires originaux, le personnage n'est jamais visible dans le champ de saisie (du moins, c'était mon expérience). De plus, les solutions précédentes ne prennent pas en compte la sélection de texte actuelle dans le champ de saisie. J'ai dû utiliser une merveilleuse bibliothèque jquery-selection .
J'ai un clavier numérique à l'écran personnalisé qui remplit plusieurs champs de saisie. J'ai dû...
Sur flou, enregistrez la sélection de texte actuelle (démarrage et arrêt)
Lorsqu'une touche du clavier my est enfoncée:
la source
Vous voulez le faire en une seule ligne, vous pouvez utiliser
la source
console.log( String.fromCharCode(event.charCode) );
pas besoin de mapper le personnage je suppose.
la source
Cela peut être accompli comme ces documents
la source