<datalist>
Une liste de suggestions pour un champ `<input>`. Vous pouvez choisir une proposition ou saisir votre propre valeur.
- Affichage
- none
- Balise fermante
- Obligatoire
- Contenu autorisé
- ĂlĂ©ments
<option>
Exemple
#<label for="city">Ville</label>
<input id="city" name="city" list="cities" placeholder="Commencez Ă Ă©crireâŠ">
<datalist id="cities">
<option value="Bordeaux">
<option value="Lyon">
<option value="Marseille">
<option value="Paris">
<option value="Toulouse">
</datalist>Définition et utilisation
#LâĂ©lĂ©ment <datalist> contient un ensemble de valeurs proposĂ©es pour un champ <input>. Vous les reliez en indiquant lâid de la liste dans lâattribut list du champ. Pendant la saisie, le navigateur affiche les propositions correspondantes, un peu comme un moteur de recherche avec autocomplĂ©tion.
Ă la diffĂ©rence de <select>, la liste ne limite pas le choix. Lâutilisateur peut saisir nâimporte quoi, et les suggestions ne font quâaccĂ©lĂ©rer la frappe. Câest pourquoi <datalist> convient bien Ă des champs comme « Ville » ou « Langage prĂ©fĂ©rĂ© », oĂč il existe des rĂ©ponses courantes, mais oĂč la liste nâest pas fermĂ©e.
LâĂ©lĂ©ment lui-mĂȘme ne sâaffiche pas sur la page. Les suggestions fonctionnent avec les champs de texte, ainsi quâavec des types comme email, url, number ou range, bien que leur apparence dĂ©pende du navigateur. Firefox sur Android ne les affiche pas du tout, donc le champ doit rester pratique mĂȘme sans les suggestions.
Syntaxe
#<input list="id-de-la-liste">
<datalist id="id-de-la-liste">
<option value="âŠ">
</datalist>Attributs
#Cet Ă©lĂ©ment nâa pas dâattributs propres. Il accepte les attributs globaux, comme class, id ou hidden.
Compatibilité des navigateurs
#Prise en charge limitée
Tous les navigateurs ne le prennent pas en charge. VĂ©rifiez avant de lâutiliser en production.
Bonnes pratiques
#- Nâutilisez pas
<datalist>lĂ oĂč une seule des valeurs proposĂ©es est autorisĂ©e.<select>est alors prĂ©fĂ©rable, et le serveur doit de toute façon vĂ©rifier la valeur. - Une option peut aussi avoir un attribut
label, que certains navigateurs affichent à cÎté de la valeur comme description de la suggestion.
Entrées associées
#- <input>Un champ de formulaire : texte, e-mail, mot de passe, nombre, date, curseur, case Ă cocher, fichier et bien plus encore.
- <option>Une option unique dâune liste `<select>`, ou une suggestion dans un `<datalist>`.
- <select>Une liste dĂ©roulante dans laquelle lâutilisateur choisit une ou plusieurs options.
- <label>LâĂ©tiquette dâun champ de formulaire. Cliquer sur lâĂ©tiquette dĂ©place le curseur vers le champ.
Vous voyez une erreur ou il manque un exemple ? Ăcrivez-nous.