7.4. Intégrer les aides à la saisie directement dans les balises <label>
Les aides à la saisie doivent être intégrées directement dans les balises <label>.
C’est notamment le cas :
- Des mentions du type « Champ obligatoire ».
- Des indications qui permettent de connaître le format de saisie attendu, du type « jj/mm/aaaa » pour un format de date.
- Des indications qui permettent de connaître le type et le poids maximal autorisé pour l’envoi de fichiers.
- Etc.
<label for="date"> Votre date de naissance <span>(au format jj/mm/aaaa)</span> </label> <input type="date" id="date" name="date" autocomplete="bday" />
<label for="numero">
Votre numéro de client *
<input type="text" id="numero" name="numero" aria-required="true" />
<span>Par exemple : BT-VZ</span>
</label>
Remarque
Dans certains cas, pour des raisons de mise en page particulière par exemple, il n’est pas possible d’intégrer l’aide à la saisie directement dans la balise <label>.
Dans ce cas-là :
- Intégrer un attribut
iddans la balise englobant l’aide à la saisie. - Renseigner cet attribut
idavec une valeur unique. - Intégrer l’attribut
aria-describedbydans le champ correspondant. - Renseigner cet attribut
aria-describedbyen reprenant la valeur de l’attributidde l’aide à la saisie.
<label for="document"> Ajouter un document à votre dossier </label> <input type="file" id="document" name="document" aria-describedby="formats" /> <h2>Documents actuellement dans votre dossier</h2> <ul> <li>CV</li> <li>Lettre de motivation</li> </ul> <p id="formats">Formats acceptés : pdf ou doc.</p>
À noter que l’attribut aria-describedby peut recevoir plusieurs id.
Attention
L’attribut placeholder ne doit pas être utilisé pour les aides à la saisie nécessaires à la compréhension des données attendues.
Il peut être utilisé pour des aides à la saisie secondaires, non nécessaires à la compréhension du champ.
Commentaires
Laisser un commentaire
Mises à jour
- 10/12/2021
- Dans l’encart dédié aux placeholders, reformulation du texte pour plus de clarté et suppression de l’exemple de code.