Aller au contenu principal

Zone de texte

Dans un formulaire, une zone de texte permet de saisir du texte sur plusieurs lignes, comme un commentaire.

Exemples

Les exemples ci-dessous reproduisent les zones de texte incluant celle avec un compteur et une longueur maximale et celle avec un texte d’aide à la saisie. Les champs en erreur peuvent être vus en laissant vides les zones de texte et en cliquant sur Suivant.


Texte pour une consigne

Texte pour une consigne

Texte d’aide à la saisie


Accessibilité

  • L’étiquette de la zone de texte doit être à proximité de la zone de texte
  • L’étiquette de la zone de texte doit être codée dans une balise <label>
  • La balise <label> doit être liée à la zone de texte
  • La bordure du champ doit avoir un taux de contraste d’au moins 3:1 avec l’arrière-plan

Information complémentaire au champ

Ne pas oublier que tout texte apportant de l’information complémentaire à la zone de texte (un signe de $, une consigne, le message d’erreur) doit y être lié. Pour ce faire, il faut :

  • Ajouter l’attribut aria-describedby sur la zone de texte
  • Ajouter l’attribut id sur la balise contenant le texte (<p>, <span>, <div>)
  • Lier l’attribut aria-describedby à l’attribut id (aria-describedby="id du texte")

Compteur de caractères restants

Dans le cas où la zone de texte a un compteur de caractères restants, le décompte doit être annoncé au lecteur d’écran (présence de l’attribut aria-live qui est alimenté par le compteur).

Il faut également que le compteur soit lié à la zone de texte, c’est-à-dire que la zone de texte possède l’attribut aria-describedby qui est lié à l’attribut id du compteur.

Évaluer la page

L’information sur cette page vous a-t-elle été utile?
N’inscrivez pas de renseignements personnels. Notez que vous ne recevrez aucune réponse.