Identifiants d’étiquette valides pour les fragments
Silktide vérifie les étiquettes de formulaire qui renvoient à un autre élément par son ID et signale celles dont l’ID n’existe nulle part dans la page. Une étiquette qui ne pointe vers rien ne peut nommer quoi que ce soit.
En , un <label> nomme un champ de formulaire en définissant son attribut for avec l’id du champ. Cette vérification contrôle seulement que l’ID référencé existe quelque part dans la page - une vérification complémentaire, Identifiants d’étiquette valides, va plus loin et confirme que la cible est un champ de formulaire pouvant recevoir une étiquette.
<!-- Problème : aucun élément de la page n’a id="food" -->
<label for="food">Plat préféré</label>
Pourquoi c’est important
Une étiquette avec une référence brisée ne sert à rien : un ne peut pas l’associer à un champ, donc le champ visé est annoncé sans nom, et cliquer l’étiquette ne lui donne plus le focus. Comme la page semble inchangée, ces bris apparaissent souvent en douce lorsque des ID sont renommés ou que le balisage est restructuré, et seule une vérification automatisée les détecte.
Comment corriger
- Repérez l’élément que l’étiquette devait décrire et définissez la valeur
forde l’étiquette avec l’idexact de cet élément (les ID sont sensibles à la casse) :
<!-- Corrigé : l’étiquette pointe vers un ID réel -->
<label for="food">Plat préféré</label>
<input type="text" id="food">
- Si l’élément cible n’a pas d’
id, ajoutez-en un. - Si l’étiquette est un vestige qui ne décrit plus rien, supprimez-la.
Comment Silktide vérifie cela
- Repérer chaque élément
<label>dont l’attributforn’est pas vide sur chaque page. - Chercher n’importe où dans la page un élément dont l’
idcorrespond. - Signaler l’étiquette si aucun élément correspondant n’existe.