HTML : structurer le Web (école d'ingénieur) · Chapitre 8 · Application directe du cours
Un message d'erreur relié
Accessibilité · niveau 2
Énoncé
Dans le formulaire de création de compte, l'utilisateur a tapé « karim.exemple.fr » comme adresse.
- Écrire le HTML du champ et de son message d'erreur pour qu'un lecteur d'écran annonce le problème et la façon de le corriger.
- Pourquoi un simple contour rouge autour du champ ne suffit-il pas ?
- Pourquoi le message ne doit-il pas être placé dans le
placeholder?
Corrigé
- On garde l'étiquette, on signale l'erreur par
aria-invalidet on relie le message pararia-describedby:
<p>
<label for="courriel">Adresse électronique</label>
<input id="courriel" name="courriel" type="email" autocomplete="email" required
aria-invalid="true" aria-describedby="erreur-courriel">
<span id="erreur-courriel">Erreur : l’adresse doit contenir un « @ », par exemple nom@exemple.fr.</span>
</p>
Le lecteur d'écran annonce « Adresse électronique, zone d'édition, obligatoire, entrée invalide », puis le message, qui dit à la fois ce qui manque et à quoi doit ressembler une adresse.
- La couleur n'est pas perçue par un lecteur d'écran, et mal perçue par un daltonien ; un contour ne dit pas non plus ce qui est faux.
- Le
placeholderdisparaît dès que le champ contient du texte (or le champ en erreur en contient), son contraste est faible, et tous les lecteurs d'écran ne le lisent pas.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.