11.13. La finalité d’un champ de saisie peut-elle être déduite pour faciliter le remplissage automatique des champs avec les données de l’utilisateur ?

Tests

Note technique

La liste des valeurs possibles pour l’attribut autocomplete repose sur la liste des valeurs présentes dans la spécification WCAG2.1 qui reprend elle-même la liste des valeurs de type “field name” de la spécification HTML5.2. Le critère WCAG demande à ce que l’une de ces valeurs soit présente pour qualifier un champ de saisie concernant l’utilisateur.

Ce que le critère WCAG laisse implicite, ce sont les différentes règles de construction possibles pour obtenir une valeur (simple ou composée) pour l’attribut autocomplete. C’est cependant l’affaire du développeur de fournir à l’attribut autocomplete une valeur ou un ensemble de valeurs valides au regard des exigences de l’algorithme fourni par la spécification HTML5.2. Ainsi, un attribut autocomplete ne peut contenir qu’une seule valeur de type "field name", comme "name" ou "street-address". On peut avoir également un ensemble composé de différentes valeurs comme, par exemple, autocomplete="shipping name" ou autocomplete="section-software shipping street-address" : "section-software" renvoie à une valeur de type “scope” et "shipping" à une valeur de type “hint set”, mais toujours une seule valeur de type “field name”.

Références

Norme européenne EN 301 549

WCAG

Critères de succès WCAG 2.1

Techniques suffisantes et/ou échecs

Définitions

Liste des valeurs possibles pour l’attribut `autocomplete`

La liste des valeurs disponibles est fournie par la spécification WCAG 2.1 :

  • name -- Nom complet ;
  • honorific-prefix -- Abréviation, civilité ou titre ;
  • given-name -- Prénom ;
  • additional-name -- Prénoms additionnels ;
  • family-name -- Nom de famille ;
  • honorific-suffix -- Suffixe honorifique ;
  • nickname -- Surnom, diminutif ;
  • organization-title -- Fonction, intitulé de poste ;
  • username -- Nom d’utilisateur ;
  • new-password -- Nouveau mot de passe (par exemple, lors de la création d’un compte ou d’un changement de mot de passe) ;
  • current-password -- Mot de passe actuel pour le compte identifié par le champ username (par exemple, lors d’une connexion) ;
  • organization -- Nom de l’organisation correspondant à la personne, à l’adresse ou à l’information de contact dans les autres champs associés avec ce champ ;
  • street-address -- Adresse postale (multiligne, nouvelles lignes conservées) ;
  • address-line1 -- Adresse postale (une ligne par champ, ligne 1) ;
  • address-line2 -- Adresse postale (une ligne par champ, ligne 2) ;
  • address-line3 -- Adresse postale (une ligne par champ, ligne 3) ;
  • address-level4 -- Le niveau administratif le plus détaillé, pour les adresses pourvues de quatre niveaux administratifs ;
  • address-level3 -- Le troisième niveau administratif, pour les adresses pourvues d’au moins trois niveaux administratifs ;
  • address-level2 -- Le deuxième niveau administratif, pour les adresses pourvues d’au moins deux niveaux administratifs ;
  • address-level1 -- Le plus large niveau administratif d’une adresse, c’est-à-dire la province dans laquelle se trouve la localité ;
  • country -- Code pays ;
  • country-name -- Nom de pays ;
  • postal-code -- Code postal ;
  • cc-name -- Nom complet figurant sur le moyen de paiement ;
  • cc-given-name -- Prénom figurant sur le moyen de paiement ;
  • cc-additional-name -- Prénoms additionnels figurant sur le moyen de paiement ;
  • cc-family-name -- Nom de famille figurant sur le moyen de paiement ;
  • cc-number -- Code identifiant le moyen de paiement (e.g., un numéro de carte bancaire) ;
  • cc-exp -- Date d’expiration du moyen de paiement ;
  • cc-exp-month -- Le mois de la date d’expiration du moyen de paiement ;
  • cc-exp-year -- L’année de la date d’expiration du moyen de paiement ;
  • cc-csc -- Code de sécurité du moyen de paiement (also known as the card security code (CSC), card validation code (CVC), card verification value (CVV), signature panel code (SPC), credit card ID (CCID), etc.) ;
  • cc-type -- Type de moyen de paiement (e.g. Visa) ;
  • transaction-currency -- La devise qui a la préférence de l’utilisateur lors d’une transaction ;
  • transaction-amount -- Le montant qui a la préférence de l’utilisateur lors d’une transaction (e.g., en réponse à une enchère ou à un prix soldé) ;
  • language -- Langue préférée ;
  • bday -- Date d’anniversaire ;
  • bday-day -- Le jour de la date d’anniversaire ;
  • bday-month -- Le mois de la date d’anniversaire ;
  • bday-year -- L’année de la date d’anniversaire ;
  • sex -- Identité de genre ;
  • url -- Page d’accueil ou une autre page Web correspondant à l’organisation, la personne, l’adresse ou à l’information de contact dans les autres champs associés avec ce champ ;
  • photo -- Photographie, icône ou une autre image correspondant à l’organisation, la personne, l’adresse ou à l’information de contact dans les autres champs associés avec ce champ ;
  • tel -- Numéro de téléphone complet, y compris le code pays ;
  • tel-country-code -- Code pays du numéro de téléphone ;
  • tel-national -- Numéro de téléphone sans la partie code pays, avec un préfixe interne au pays, s’il y a lieu ;
  • tel-area-code -- Indicatif régional du numéro de téléphone, avec un préfixe interne au pays, s’il y a lieu ;
  • tel-local -- Numéro de téléphone sans la partie code pays ni l’indicatif régional ;
  • tel-local-prefix -- La première partie du composant du numéro de téléphone qui suit l’indicatif régional, lorsque ce composant est scindé en deux parties ;
  • tel-local-suffix -- La seconde partie du composant du numéro de téléphone qui suit l’indicatif régional, lorsque ce composant est scindé en deux parties ;
  • tel-extension -- Numéro de téléphone d’un poste interne ;
  • email -- Adresse électronique ;
  • impp -- URL correspondant d’un protocole de messagerie instantanée (par exemple, "aim:goim?screenname=example" ou "xmpp:[email protected]").