2009-10-21 10 views
18

J'essaie de simuler une touche de tabulation en JavaScript. Je ne veux pas me concentrer sur l'élément suivant ou quelque chose comme ça, je veux juste faire croire que la touche de tabulation a été pressée.Tirez l'événement keypress de tabulation en JavaScript?

La raison pour laquelle est parce que je construis une forme JavaScript classe où je veux être capable d'utiliser la touche d'entrée tout comme tab. Si quelqu'un utilise un auto-complétion de NAVIGATEUR natif, je dois déclencher la touche de tabulation pour capturer la réponse de saisie semi-automatique sélectionnée. Si je passe juste à l'entrée suivante, il ne capturera pas la sélection de saisie semi-automatique et laissera le champ vide.

Des pensées?

+0

>> Je ne veux pas de se concentrer sur l'élément suivant ou quelque chose comme ça Mhmm, mais cela se produisait lorsque J'appuie sur la touche Tab. L'élément focalisable suivant obtient l'attention. –

Répondre

23

Je ne pense pas que ce soit possible; un article about DOM events here ... mentionne que le déclenchement d'un événement ne déclenche pas le résultat par défaut de l'action de l'utilisateur, pour des raisons de sécurité; le script ne devrait pas être capable de simuler l'interaction de l'utilisateur directement. Vous devrez simuler le comportement que la touche enfonce (par exemple, se concentrer sur un champ), au lieu d'essayer de simuler une frappe. Vous ne pourrez probablement pas interagir avec la fonctionnalité de saisie semi-automatique native du navigateur, sauf si le navigateur vous fournit explicitement un moyen de le faire.

Edit:

Voir aussi: [https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete] (attribut HTML Autocomplete)

+0

Votre droite, devinez que vous ne pouvez pas! ** _: (_ ** –

+0

Dam j'ai besoin de cela.J'ai un problème simular .. http://stackoverflow.com/q/33261996/1356321 – Pomster

Questions connexes