2010-10-09 17 views
46

Existe-t-il de toute façon d'exclure un élément de l'ordre de tabulation d'un formulaire HTML.Exclure explicitement un élément html de l'ordre de tabulation

Donc, si je donne les résultats suivants

<input type=text name=username> 
<input type=text name=password> 
<input type=button name=forgotpassword> 
<input type=submit name=login> 

Je suis conscient que je peux utiliser tabindex comme 1,2,3,4, mais je ne veux pas avoir à numéroter tous les champs. Mon application crée dynamiquement les champs.

Merci

Jason

+1

... et il va votre accessibilité des applications . C'est une grande amélioration de la facilité d'utilisation (pour les utilisateurs de clavier) pour supprimer 'forgotpassword' de l'ordre de tabulation normal - mais vous devriez juste le mettre à la fin, ou vous le faites au détriment du clavier (ou périphérique d'entrée spécial) les utilisateurs qui ont réellement besoin de changer leurs mots de passe. – Lambart

Répondre

118

Réglage de la tabindex à -1 va rendre un élément untabbable (si c'est un mot) :)

<input type="text" name="username" tabindex="-1" /> 
+0

Vraiment? Ce n'est pas seulement un attribut HTML valide, même s'il est spécifié en tant que propriété CSS, il ne fonctionne pas dans les principaux navigateurs. Où avez-vous entendu parler de cela? :) – BalusC

+1

Je pense que vous voulez dire tabindex là :) –

+0

Oooops! Je voulais dire tabindex !! :) – Marko