<datalist>: l'elemento "Data List"

L' elemento HTML <datalist> contiene un insieme di elementi <option> che rappresentano le opzioni consentite o consigliate disponibili tra cui scegliere all'interno di altri controlli.

Per associare l'elemento <datalist> al controllo, gli diamo un identificatore univoco idnell'attributo, quindi aggiungiamo l'attributo list all'elemento <input> con lo stesso identificatore del valore. Solo alcuni tipi di <input> supportano questo comportamento e può anche variare da browser a browser.

Esempi

Elenco dati di base

<label for="myBrowser">Scegli un browser dalla lista: </label>
<input list="browsers" id="myBrowser" name="myBrowser" />
<datalist id="browser">
  <option value="Chrome">
  <option value="Firefox">
  <option value="Internet Explorer">
  <option value="Opera">
  <option value="Safari">
  <option value="Microsoft Edge">
</datalist>

Data e ora

I tipi month , week , date , time e datetime-local possono mostrare un'interfaccia che consente una comoda selezione di data e ora. I valori predefiniti possono essere visualizzati lì, consentendo all'utente di riempire rapidamente il valore di controllo.

Nota: Nota: quando il tipo non è supportato, verrà invece utilizzato il tipo text per creare un campo di testo semplice. Quel campo riconoscerà correttamente i valori consigliati e li visualizzerà all'utente in un menu a discesa.

 

<input type="time" list="popularHours">
<datalist id="popularHours">
  <option value="12:00">
  <option value="13:00">
  <option value="14:00">
</datalist>

Intervallo

I valori consigliati nel tipo "intervallo" verranno visualizzati come serie di segni di hash che l'utente può selezionare facilmente.

<input type="range" list="tickmarks">
<datalist id="tickmarks">
  <option value="0">
  <option value="10">
  <option value="20">
  <option value="30">
</datalist>

Colore

Il tipo "colore" può mostrare colori predefiniti in un'interfaccia fornita dal browser.

<input type="color" list="redColors">
<datalist id="redColors">
  <option value="#800000">
  <option value="#8B0000">
  <option value="#A52A2A">
  <option value="#DC143C">
</datalist>

Password

La specifica consente il collegamento di <datalist> con un tipo "password", ma nessun browser lo supporta per motivi di sicurezza.

<input type="password" list="randomPassword">
<datalist id="randomPassword">
  <option value="5Mg[_3DnkgSu@!q#">
</datalist>