Passer au contenu
SilktideAide

Finalité programmatique des champs

Silktide vérifie que les champs de formulaire qui recueillent des renseignements personnels, comme un nom, une adresse courriel ou un numéro de téléphone, déclarent leur finalité dans le code. Cela permet aux navigateurs et aux outils d’assistance de remplir automatiquement le champ et de le présenter d’une façon que chaque personne comprend.

La finalité est déclarée à l’aide de l’attribut autocomplete en , auquel est attribuée une valeur standard décrivant ce que le champ recueille :

<!-- La finalité est lisible par machine : ce champ recueille un prénom -->
<label for="name">Prénom</label>
<input id="name" type="text" autocomplete="given-name">

Pourquoi c’est important

Lorsqu’un champ déclare sa finalité, le navigateur peut le remplir à partir des renseignements enregistrés par la personne qui visite le site. Cela aide tout le monde, mais c’est particulièrement important pour les personnes ayant des limitations motrices, pour qui la saisie peut être lente ou douloureuse, et les personnes ayant des déficiences cognitives, qui peuvent avoir de la difficulté à se rappeler de certains détails sur demande. Les outils d’assistance peuvent aussi utiliser la finalité déclarée pour ajouter des icônes ou des symboles familiers aux champs, ce qui rend les formulaires plus faciles à reconnaître et à remplir.

Comment corriger le problème

  1. Ajoutez un attribut autocomplete avec la valeur standard appropriée à chaque champ qui recueille des renseignements sur la personne qui visite le site — par exemple, name, email, tel, street-address ou postal-code. Consultez la liste complète des valeurs (MDN).
  2. Notez que autocomplete="on" ne suffit pas : la valeur doit indiquer la finalité précise.
  3. Si un champ précis ne devrait véritablement pas être rempli automatiquement, par exemple pour des raisons de sécurité, ou ignorez le résultat pour ce champ.

Comment Silktide effectue cette vérification

  1. Repérez les champs de saisie sur chaque page, en ignorant les types qui ne recueillent jamais de renseignements personnels (boutons, cases à cocher, boutons radio, sélecteurs de fichiers, champs de recherche et autres éléments semblables), ainsi que les champs injectés par des widgets tiers connus, comme les formulaires cachés que les scripts de suivi et de traduction ajoutent pour leur propre usage.
  2. Déterminez l’étiquette de chaque champ à partir de son , ou, à défaut, de son texte indicatif.
  3. Lorsque l’étiquette suggère des renseignements personnels — des mots comme « nom », « courriel », « téléphone », « adresse », « code postal » ou « date de naissance » — attendez-vous à une valeur autocomplete précise.
  4. Signalez chaque champ de ce type dont l’attribut autocomplete est absent ou défini uniquement à on ou off. Toute valeur précise réussit la vérification; Silktide ne détermine pas si elle convient au champ.

Résolution de problèmes

Un champ est signalé alors qu’il ne devrait pas l’être

Silktide déduit la finalité du champ à partir de son étiquette. Si l’étiquette est absente, Silktide ne peut pas exclure le champ et pourrait le signaler — corriger l’étiquette (consultez Étiquettes de champs) résout généralement le problème. Si le champ n’a vraiment aucune finalité de saisie automatique, ignorez le résultat pour ce champ.

Un champ avec une valeur autocomplete incorrecte réussit la vérification

Cette vérification confirme qu’une finalité précise est déclarée, et non que la finalité déclarée est correcte. Vérifiez vos valeurs par rapport à la liste standard lorsque vous les ajoutez.

En savoir plus

Dernière mise à jour

Cette page vous a-t-elle été utile?