Mon cas d'utilisation spécifique est que j'ai un éditeur WYSIWYG qui est fondamentalement un iframe éditable. Pour l'utilisateur, cependant, il ressemble à une zone de texte standard. Mon problème est que j'ai des entrées qui se situent avant et après cet éditeur dans l'index de l'onglet (perçu) et je voudrais que l'utilisateur puisse appuyer sur tab (ou l'équivalent sur sa plate-forme de choix) pour accéder à l'éditeur WYSIWYG quand il est dans l'élément précédent et dans l'onglet shift pour y accéder quand il est dans le dernier élément.Y a-t-il un événement JavaScript qui se déclenche lorsqu'un commutateur d'index de tabulation est déclenché? (TABINDEX ne fonctionne pas pour les entrées dans IFRAME)
Je sais que cela peut être truqué en utilisant les événements clés et en vérifiant si la touche de tabulation a été pressée ou non, mais je suis curieux de savoir s'il y a une meilleure façon de procéder.
MISE À JOUR. treeface a clarifié le problème réel dans les commentaires.
PROBLÈME:
En cas normal, vous pouvez utiliser l'attribut « TABINDEX
» de l'élément <input>
pour contrôler que, lorsque tabulateur sur le champ de saisie « Objet » (sous forme électronique), les terres de mise au point dans le champ de saisie "Corps" de l'e-mail. Cela se fait simplement en affectant des valeurs correctement ordonnées à l'attribut "TABINDEX" des deux champs de saisie.
Le problème est que l'attribut TABINDEX ne commande que des éléments dans la même trame. Donc, si le champ de saisie "Body" est réellement dans un IFRAME
interne, vous ne pouvez pas sortir de "Subject" dans le cadre parent directement dans "Body" dans l'IFRAME en utilisant l'ordre TABINDEX.
@DVK: C'est ce que je pensais au début, mais après avoir regardé l'objet événement qui est passé dans les gestionnaires d'événements focus/flou, je ne trouve aucune information sur la touche enfoncée (ou si un clic eu lieu ou quoi que ce soit). – treeface
@treeface 'event.keyCode' –
@ Šime: Comme je l'ai mentionné, cela [ne semble pas fonctionner] (http://jsfiddle.net/awZbN/) – treeface