Balise HTMLFormulaires

<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>
Sur cette page

Exemple

#
HTML
<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>
Aperçu

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

#
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

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.