--- title: autocomplete slug: Web/HTML/Attributs/autocomplete tags: - Attribut - HTML - Input - Reference translation_of: Web/HTML/Attributes/autocomplete ---
L'attribut autocomplete
est disponible pour différents types d'éléments {{HTMLElement("input")}}, {{HTMLElement("textarea")}}, {{HTMLElement("select")}} et {{HTMLElement("form")}}. autocomplete
permet d'indiquer à l'agent utilisateur qu'une assistance de saisie automatique peut être fournie et également d'indiquer le type de donnée attendu.
La source fournissant les valeurs suggérées pour l'autocomplétion dépend du navigateur. Généralement, celle-ci est constituée des valeurs saisies précédemment par l'utilisateur. Ce peuvent également être des valeurs préconfigurées. Ainsi, un navigateur pourra permettre à un utilisateur d'enregistrer son nom, son adresse, son numéro de téléphone et des adresses électroniques pour l'aider lors de l'autocomplétion. Le navigateur pourrait également fournir le stockage chiffré des informations de cartes bancaires et déclencher une procédure d'authentification lorsque ces informations doivent être récupérées pour être utilisées.
Si l'élément {{HTMLElement("input")}}, {{HTMLElement("select")}} ou {{HTMLElement("textarea")}} ne possèdent pas d'attribut autocomplete
, le navigateur utilisera l'attribut autocomplete
du formulaire associé (c'est-à-dire l'élément {{HTMLElement("form")}} qui est l'ancêtre de l'élément <input>
ou l'élément <form>
dont la valeur de l'attribut id
correspond à celle indiquée avec l'attribut {{htmlattrxref("form", "input")}} de l'élément <input>
).
Pour plus d'informations, voir la documentation de l'attribut {{htmlattrxref("autocomplete", "form")}} pour l'élément {{HTMLElement("form")}}.
Note : Afin de fournir des fonctionnalités d'autocomplétion, un agent utilisateur pourra utiliser les prérequis suivants quant aux éléments <input>
/<select>
/<textarea>
:
name
et/ou id
<form>
off
autocomplete="off"
n'empêchera pas un gestionnaire de mots de passe de demander à l'utilisateur s'il souhaite sauvegarder le nom d'utilisateur et le mot de passe ou de renseigner automatiquement les informations pour un formulaire de connexion. Voir l'article sur l'attribut autocomplete
et les champs des formulaires de connexion.on
name
honorific-prefix
given-name
additional-name
family-name
honorific-suffix
nickname
email
username
new-password
current-password
one-time-code
organization-title
organization
street-address
address-line1
, address-line2
, address-line3
street-address
est absente.address-level4
address-level3
address-level2
address-level1
country
country-name
postal-code
cc-name
cc-given-name
cc-additional-name
cc-family-name
cc-number
cc-exp
cc-exp-month
cc-exp-year
cc-csc
cc-type
transaction-currency
transaction-amount
transaction-currency
.language
bday
bday-day
bday-month
bday-year
sex
tel
tel-country-code
tel-national
tel-area-code
tel-local
tel-extension
impp
url
photo
Voir la spécification WHATWG pour plus de détails.
Note : À la différence des autres navigateurs, pour Firefox, l'attribut autocomplete
contrôlera également si l'état de désactivation ou de coche dynamique persiste lors d'un rechargement de la page pour un champ <input>
. Par défaut, un élément reste désactivé ou coché/décoché lors des rechargements. En utilisant l'attribut autocomplete
avec la valeur off
, on désactive cette fonctionnalité. Cela fonctionne, y compris lorsque l'attribut autocomplete
ne devrait pas s'appliquer à l'élément <input>
d'après son type. Voir {{bug(654072)}}.
Les quatre niveaux administratifs pour les adresses (address-level1
jusqu'à address-level4
) décrivent l'adresse avec un niveau de précision croissant au sein du pays dans lequel l'adresse est situé. Chaque pays possède son propre système de division administrative et peut donc organiser les niveaux selon un ordre différent pour l'écriture des adresses.
address-level1
représente toujours le niveau le plus large : c'est la composante la moins spécifique de l'adresse après la maille du pays.
Étant donné qu'une adresse s'écrit différemment selon le pays, il peut être utile, si possible, de fournir différentes dispositions de formulaires pour les utilisateurs (éventuellement en fonction de leur locale) pour faciliter la saisie de leur adresse pour leur pays.
La façon d'utiliser les niveaux administratifs varie d'un pays à l'autre. Voici quelques exemples non exhaustifs.
Aux États-Unis, une adresse s'écrit généralement comme suit :
432 Anywhere St
Exampleville CA 95555
Dans ce cas, la portion la moins précise est le code "CA" (qui correspond au code postal pour l'état de Californie) et on a donc address-level1
qui correspond à ce niveau (ici l'état et plus particulièrement : "CA").
La deuxième partie de l'adresse la moins précise est le nom de la ville et c'est donc cette information (ici "Exampleville") qui sera utilisée pour address-level2
.
Les niveaux 3 et 4 ne sont pas utilisés aux États-Unis.
Le Royaume-Uni utilise un ou deux niveaux d'adresse selon l'adresse. Il s'agit de la ville postale et, dans certains cas, de la localité.
La Chine utilise jusqu'à trois niveaux administratifs : la province, la ville et le district.
Spécification | État | Commentaires |
---|---|---|
{{SpecName('HTML5.2', "sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", "autocomplete")}} | {{Spec2('HTML5.2')}} | |
{{SpecName('HTML WHATWG', "form-control-infrastructure.html#autofilling-form-controls:-the-autocomplete-attribute", "autocomplete")}} | {{Spec2('HTML WHATWG')}} |
{{Compat("html.global_attributes.autocomplete")}}