Hello les people,
J’ai une question sur laquelle j’ai un doute.
Si je fais quelque chose comme ça :
Est-ce vraiment correcte ou pas ? Ça passe au validateur, mais j’ai un doute. Est-ce correcte ou est-ce non-recommandé, un tel usage d’un élément LABEL ? Et pour quelles raisons ?
Je n’avais toujours utilisé les LABEL qu’avec un attribut “for”, mais je trouve que c’est plus résilient d’inclure le contrôle dans le LABEL, dans le cas où il y a beaucoup de contrôles. Par soucis d’homogénéité, j’ai également enveloppé les quelques contrôles qui n’ont pas d’étiquette (les boutons), dans les LABEL également, mais j’ai un doute sur ce que je fais.
Autre question : la remarque sur les LABEL implicites, comme ils sont appelés dans l’article Utilisez l’élément label dans les formulaires, est-elle toujours d’actualité ? Je m’étonne de cette affirmation que
Comment est-ce possible ? Je pensais que au contraire, l’association entre les deux était tout-à-fait directe avec cette forme.
-- edit --
Finalement, ce n’est pas le bouton dans un LABEL sans texte qui pose un problème, mais le fait de ne pas donner d’attribut “for” au LABEL. Voir commentaires plus bas.
Modifié par hibou57 (30 Sep 2012 - 09:11)
J’ai une question sur laquelle j’ai un doute.
Si je fais quelque chose comme ça :
<label>
<input
name="submit"
type="submit"
value="Soumettre" />
</label>
Est-ce vraiment correcte ou pas ? Ça passe au validateur, mais j’ai un doute. Est-ce correcte ou est-ce non-recommandé, un tel usage d’un élément LABEL ? Et pour quelles raisons ?
Je n’avais toujours utilisé les LABEL qu’avec un attribut “for”, mais je trouve que c’est plus résilient d’inclure le contrôle dans le LABEL, dans le cas où il y a beaucoup de contrôles. Par soucis d’homogénéité, j’ai également enveloppé les quelques contrôles qui n’ont pas d’étiquette (les boutons), dans les LABEL également, mais j’ai un doute sur ce que je fais.
Autre question : la remarque sur les LABEL implicites, comme ils sont appelés dans l’article Utilisez l’élément label dans les formulaires, est-elle toujours d’actualité ? Je m’étonne de cette affirmation que
a écrit :
Cette syntaxe est présentée dans la spécification HTML, mais elle présente un défaut majeur: comme elle n’utilise pas les attributs for et id, les navigateurs n’associent pas bien l’intitulé au champ de formulaire. Cela posera problème aux lecteurs d’écran notamment.
Comment est-ce possible ? Je pensais que au contraire, l’association entre les deux était tout-à-fait directe avec cette forme.
-- edit --
Finalement, ce n’est pas le bouton dans un LABEL sans texte qui pose un problème, mais le fait de ne pas donner d’attribut “for” au LABEL. Voir commentaires plus bas.
Modifié par hibou57 (30 Sep 2012 - 09:11)