Tous les critères par thématique

Thématique 11 · Formulaires

Critère RGAA 11.1 : Étiquette des champs de formulaire

Sans étiquette, un lecteur d'écran annonce « champ de saisie » sans dire ce qu'il faut y saisir.

Niveau
AA
WCAG 2.2
1.3.1, 2.4.6, 3.3.2, 4.1.2
Thématique
Formulaires
Vérification
Détecté automatiquement

La question posée par le RGAA

Chaque champ de formulaire a-t-il une étiquette ?

Comment respecter ce critère

  • Associez à chaque champ une étiquette avec label for/id, ou aria-labelledby.
  • Un texte indicatif (placeholder) ne remplace pas une étiquette : il disparaît à la saisie.

Exemple

Un champ de formulaire n'a pas d'étiquette associée.

✗ À éviter

<input type="email">

✓ À faire

<label for="mail">E-mail</label><input id="mail" type="email">

Les tests officiels

Pour être conforme, chaque élément concerné de la page doit satisfaire les tests suivants :

  1. 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-labelledby référençant un passage de texte identifié ; Le champ de formulaire possède un attribut WAI-ARIA aria-label ; Une balise <label> ayant un attribut for est associée au champ de formulaire ; Le champ de formulaire 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-ARIA aria-label, aria-labelledby ou title lui fournit un nom accessible.)
  2. 11.1.2 — Chaque champ de formulaire associé à une balise <label> ayant un attribut for, vérifie-t-il ces conditions ? (Le champ de formulaire possède un attribut id ; La valeur de l’attribut for est égale à la valeur de l’attribut id du champ de formulaire associé.)
  3. 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 attribut title dont 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.)

Source : RGAA 4.1.2, critère 11.1, DINUM (nouvel onglet), sous Licence Ouverte. Le RGAA précise aussi des cas particuliers et un glossaire à consulter pour un audit officiel.

Comment Accessia le vérifie

Accessia détecte automatiquement les manquements à ce critère : l'analyse en ligne et l'extension Chrome localisent chaque élément en cause et proposent le correctif. Un contrôle humain reste utile pour les cas particuliers.