jQuery: événement déclencheur sur la touche de tabulation
Je voudrais appeler une fonction lors de l'onglet touche est enfoncée dans un champ quelconque avec la name="notes"
.
J'ai essayé ce qui suit, mais ce n'est pas le feu (à l'aide de IE 9). Que dois-je modifier pour que cela fonctionne au moins dans IE 8 et IE 9 ?
$('input[name=notes]').keypress(function(e) {
var code = e.keyCode || e.which;
if (code === 9) {
e.preventDefault();
myFunction();
}
});
Il n'y a rien de mal avec le bloc de code que vous avez posté. Avez-vous vérifié la console d'erreurs?
Merci. On dirait que c'est le navigateur. Il fonctionne très bien sous Firefox, mais pas dans IE9 et Chrome.
myFunction est juste une petite fonction JS que je veux l'appeler avec cette. Ce n'est pas la question car il n'a pas de feu, pas même les alertes quoi que ce soit dans IE.
Merci. On dirait que c'est le navigateur. Il fonctionne très bien sous Firefox, mais pas dans IE9 et Chrome.
myFunction est juste une petite fonction JS que je veux l'appeler avec cette. Ce n'est pas la question car il n'a pas de feu, pas même les alertes quoi que ce soit dans IE.
OriginalL'auteur user2571510 | 2014-04-16
Vous devez vous connecter pour publier un commentaire.
Le problème, je pense, est dans le type d'événement que vous essayez de l'écouter.
Le
keypress
événement est déclenché quand un char est écrit dans un texte de saisie, tout entab
touche n'a pas d'insérer n'importe quel caractère. Il floute l'entrée. Lire plus ici.Vous pourriez être à la recherche pour le
keydown
événement à la place.Ont un coup d'oeil à ce violon. Serait-il aider à vous lancer?
JS
OriginalL'auteur Nicolae Olariu