156 votes

Par défaut focus de formulaire html sans JavaScript

Est-il possible de définir le focus d’entrée par défaut sur un formulaire HTML sans utiliser JavaScript, par exemple :

Je tiens à mettre le focus par défaut à une des zones de texte lorsque le formulaire se charge sans utiliser JavaScript (comme je l’entends le comportement se produisent lorsqu’un utilisateur a js désactivé).

285voto

Sour Lemon Points 3945

Vous pouvez le faire en HTML5 mais sauf qu’il n’est pas possible, et vous devez utiliser javascript.

HTML5 te permettrait d’ajouter la mise au point automatique à votre élément de formulaire, par exemple :

Cela fonctionne dans les navigateurs qui supportent l’HTML5 (ou plutôt, les navigateurs qui supportent cette partie particulière du HTML5) mais comme vous le savez, tout le monde ne peut l’utiliser encore.

21voto

Greg Points 307

Quelque chose d’être conscient de... Si vous définissez un élément de formulaire ciblé, alors toute personne qui utilise la technologie assistée (AT) comme un lecteur d’écran devrez sauvegarder pour voir les menus et tout autre contenu qui se trouve avant le domaine ciblé.

Une méthode de choix, à mon avis, est ne pas affecter le focus à n’importe quel champ, sauf un lien ignorer si elle est disponible. Qui leur donne la possibilité de sauter dans le contenu de pages ou de lire la page du haut vers le bas.

3voto

Lego Stormtroopr Points 8762

Comme d'autres l'ont dit, sans Javascript, vous ne pouvez pas garantir un champ par défaut. Une autre option que vous pourriez vouloir essayer, si vous avez plusieurs champs que l'utilisateur est susceptible d'accès à l'aide de l' accesskey d'attribut. Cela signifie essentiellement qu'un utilisateur peut revenir soit à des champs instantanément plus tard au cours de la navigation, ce qui peut être pratique pour les utilisateurs de lecteurs d'écran, etc...

Wikipédia article sur ce sujet est tout à fait utile - http://en.wikipedia.org/wiki/Access_key

0voto

Evan Mulawski Points 28536

Ce n’est pas possible sans une certaine forme de script. Page d’accueil de Google même nécessite Javascript pour concentrer le champ de recherche.

-8voto

Cahit Points 567

Vous pourriez être en mesure d’utiliser l’attribut tabindex et utiliser la valeur la plus faible sur la zone de texte par défaut, cependant. Cliquez ici pour le support du navigateur :

http://Reference.SitePoint.com/html/Object/TabIndex#compatibilitysection

Le site suggère que

(dans presque tous les autres cas, à savoir contrôles de formulaires et liens-le tabindex a excellent soutien)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X