7
votes

HTML Où va-t-il passer la suite si j'appuie sur Tab?

Y a-t-il une manière de savoir où se concentrera-t-il lorsque la touche de touche d'onglets sera enfoncée et que certains éléments ont la mise au point?

Je pense à quelque chose à utiliser de cette façon: P>

var nextElement = whereWillFocusJumpTo(currentElement);


0 commentaires

6 Réponses :


1
votes

Peut-être que vous pouvez utiliser le DOM pour énumérer les entrées de la page et lire la propriété Tabindex.


0 commentaires

0
votes

Tant que vous avez défini le Tabindex pour tous les objets de la page, vous pourrez utiliser JavaScript pour trouver l'incrément suivant de l'objet actuel.


1 commentaires

Utilisez l'événement OnBlue () pour appeler votre objet qui passe à l'ID du COONTAINER. Nom de la fonction (x) {var suivant = document.getElementByID (x) .tabindex + 1 de là vient de trouver l'élément qui a la prochaine valeur Tabindex



8
votes

Utilisez l'attribut HTML Tabindex pour contrôler l'emplacement de l'onglet.

<input name="email" tabindex="1"></input>
<input name="phone" tabindex="2"></input>


0 commentaires

0
votes

Je pense que vous pouvez utiliser le JQRERY.LISTEN Bibliothèque pour accomplir cela.

Quelque chose comme ceci: xxx


0 commentaires

7
votes

L'algorithme de détermination de l'ordre des onglets est ici: -

http://dev.w3.org/html5/ Spécification / édition.html # séquentielle-focus-navigation

Une chose à noter est que si plus d'un élément a un tabindex de 0, l'ordre des onglets dépend de la plate-forme. Vous pouvez donc vous assurer que tous les éléments concentrés de votre page ont un tabindex non nul.


0 commentaires

1
votes

Il serait très compliqué de faire cela via un script, essentiellement (typiquement) des types d'entrée (y compris Select, Textarea, Button), etc. ainsi que des liens (une balise) et des étiquettes d'étiquette liées à une étiquette d'entrée sont capables de se concentrer, Sauf si la propriété Tabindex n'est définie, la balise suivante de votre balisage est l'un des types / conditions ci-dessus sera la suivante ciblée.


0 commentaires