Critère 11.1
Chaque champ de formulaire a-t-il une étiquette ?
Comprendre
Chaque champ de formulaire doit avoir une étiquette (label lié, aria-label ou aria-labelledby) : le placeholder seul ne suffit pas.
Ce critère s’applique lorsque la page contient : champs de formulaire.
Ce que vérifie Agence RGAA
Notre moteur détecte automatiquement des anomalies, mais une personne doit confirmer la pertinence avant de conclure.
Nous détectons automatiquement :
- listes de choix sans étiquette
- champs de formulaire sans étiquette
Un résultat automatique n’est jamais un audit : seul un contrôle humain (en interne ou par un auditeur RGAA) permet de conclure.
Exemple de correction
<label for="courriel">Adresse e-mail</label>
<input type="email" id="courriel" name="courriel" autocomplete="email">
<!-- Champ sans étiquette visible : nom accessible obligatoire -->
<input type="search" name="q" aria-label="Rechercher sur le site">Voir un exemple à éviter
<input type="text" placeholder="Votre nom">
<select><option>Ville</option></select>- Le placeholder ne remplace pas une étiquette : il disparaît à la saisie.
- Un select se traite comme un champ : label for et id.
Patron de référence à adapter à votre contexte : il ne vaut pas validation du critère.
Tests officiels
Test 11.1.1
Chaque champ de formulaire vérifie-t-il une de ces conditions ? Le champ de formulaire possède un attribut WAI-ARIA
aria-labelledbyréférençant un passage de texte identifié ; Le champ de formulaire possède un attribut WAI-ARIAaria-label; Une balise<label>ayant un attributforest associée au champ de formulaire ; Le champ de formulaire possède un attributtitle; Un bouton adjacent au champ de formulaire lui fournit une étiquette visible et un élément<label>visuellement caché ou un attribut WAI-ARIAaria-label,aria-labelledbyoutitlelui fournit un nom accessible.Méthodologie de test
- Retrouver dans le document les champs de formulaire ;
- Pour chaque champ de formulaire, vérifier que le champ de formulaire :
- Possède un attribut WAI-ARIA
aria-labelledbyréférençant un passage de texte identifié ; - Possède un attribut WAI-ARIA
aria-label; - Est associé à un élément
<label>ayant un attributfor; - Possède un attribut
title; - Un bouton adjacent au champ de formulaire lui fournit une étiquette visible et un élément
<label>visuellement caché ou un attribut WAI-ARIAaria-label,aria-labelledbyoutitlelui fournit un nom accessible.
- Possède un attribut WAI-ARIA
- Si c’est le cas pour champ de formulaire, le test est validé.
Test 11.1.2
Chaque champ de formulaire associé à une balise
<label>ayant un attributfor, vérifie-t-il ces conditions ? Le champ de formulaire possède un attributid; La valeur de l’attributforest égale à la valeur de l’attributiddu champ de formulaire associé.Méthodologie de test
- Retrouver dans le document les champs de formulaire associé à un élément
<label>; - Pour chaque champ de formulaire, vérifier que :
- Le champ de formulaire possède un attribut
id; - La valeur de l’attribut
forde l’élément<label>est égale à la valeur de l’attributid.
- Le champ de formulaire possède un attribut
- Si c’est le cas pour champ de formulaire, le test est validé.
- Retrouver dans le document les champs de formulaire associé à un élément
Test 11.1.3
Chaque champ de formulaire ayant une étiquette dont le contenu n’est pas visible ou à proximité (masqué,
aria-label) ou qui n’est pas accolé au champ (aria-labelledby), vérifie-t-il une de ses conditions ? Le champ de formulaire possède un attributtitledont le contenu permet de comprendre la nature de la saisie attendue ; Le champ de formulaire est accompagné d’un passage de texte accolé au champ qui devient visible à la prise de focus permettant de comprendre la nature de la saisie attendue ; Le champ de formulaire est accompagné d’un passage de texte visible accolé au champ permettant de comprendre la nature de la saisie attendue.Méthodologie de test
- Retrouver dans le document les champs de formulaire dont l’étiquette n’est pas visible ou à proximité (masquée, utilisation de l’attribut aria-label) ou n’est pas accolée au champ (utilisation de l’attribut
aria-labelledby) ; - Pour chaque champ de formulaire, vérifier que le champ de formulaire :
- soit possède un attribut
titledont le contenu permet de comprendre la nature de la saisie attendue ; - est accompagné d’un passage de texte accolé au champ qui devient visible à la prise de focus permettant de comprendre la nature de la saisie attendue ;
- est accompagné d’un passage de texte visible accolé au champ permettant de comprendre la nature de la saisie attendue.
- soit possède un attribut
- Retrouver dans le document les champs de formulaire dont l’étiquette n’est pas visible ou à proximité (masquée, utilisation de l’attribut aria-label) ou n’est pas accolée au champ (utilisation de l’attribut
Texte officiel du référentiel RGAA 4.1.2 publié par la DINUM — voir la source.