Critère 11.1

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

Pré-vérifiéRGAA 4.1.23 tests officiels

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

Un label lié au champ
<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
Placeholder seul, ou aucun libellé
<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

  1. 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-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.

    Méthodologie de test
    1. Retrouver dans le document les champs de formulaire ;
    2. Pour chaque champ de formulaire, vérifier que le champ de formulaire :
      • Possède un attribut WAI-ARIA aria-labelledby référençant un passage de texte identifié ;
      • Possède un attribut WAI-ARIA aria-label ;
      • Est associé à un élément <label> ayant un attribut for ;
      • 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.
    3. Si c’est le cas pour champ de formulaire, le test est validé.
  2. Test 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é.

    Méthodologie de test
    1. Retrouver dans le document les champs de formulaire associé à un élément <label> ;
    2. Pour chaque champ de formulaire, vérifier que :
      • Le champ de formulaire possède un attribut id ;
      • La valeur de l’attribut for de l’élément <label> est égale à la valeur de l’attribut id.
    3. Si c’est le cas pour champ de formulaire, le test est validé.
  3. 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 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.

    Méthodologie de test
    1. 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) ;
    2. Pour chaque champ de formulaire, vérifier que le champ de formulaire :
      • soit possède un attribut title dont 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.

Texte officiel du référentiel RGAA 4.1.2 publié par la DINUM — voir la source.

Critère RGAA 11.1 : Chaque champ de formulaire a-t-il une étiquette ? | Agence RGAA