Uno degli obiettivi di HTML5 è quello di ridurre la necessità di utilizzare codice JavaScript, quando una certa funzionalità può essere facilmente implementata attraverso markup o CSS.
In tal senso, il tag datalist introduce la possibilità di utilizzare un set di elementi che rappresentano opzioni predefinite per un certo campo, pur lasciando la possibilità all'utente di inserire un valore non presente, a differenza di una classica option list ottenuta con il tag select.
Il tag datalist non ha una corrispondente forma visuale, ma si appoggia ad un controllo di tipo input: per questo motivo è generalmente reso invisibile all'interno dei CSS, così da venire ignorato da browser che non dovessero supportarlo. Il tag input viene legato al datalist grazie all'attributo list, come nell'esempio che segue:
<label>La tua provincia:
<input type="text" name="province" list="provinces" />
<datalist id="provinces">
<option value="AG">Agrigento</option>
<option value="AL">Alessandria</option>
<option value="AN">Ancona</option>
...
</datalist>
</label>L'effetto che otteniamo dipende dal browser. Nella figura che segue, dall'alto in basso, possiamo notare il rendering di IE 11, Chrome 32 e FireFox 26.

Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Evidenziare una porzione di testo in un pagina dopo una navigazione
GitHub Copilot CLI in ambienti offline
Interagire con Azure DevOps tramite MCP Server
Integrare modelli AI in un workflow di GitHub
Introduzione a GitHub Copilot CLI
Eseguire i pre-commit hook di git con dependabot
Avviare rapidamente un container con Azure Container Apps Express
Esporre tool MCP con Azure Functions
Le cron expression di un workflow di GitHub
Self-healing degli unit test con Copilot in GitHub
Evitare la compressione degli artefatti in un workflow di GitHub
Stop alle password con Azure Managed Identity
I più letti di oggi
- Microsoft rilascia Silverlight 1.0 beta e 1.1 alpha
- Gestire ed intercettare le eccezioni con i controlli SqlDataSource
- Questionario sulla qualità di VS 2005
- Impersonare un utente fittizio per un'applicazione ASP.NET Core
- Intercettare gli errori in pagine ASP.NET con il global.asax
- maggiori informazioni su #VS Live Share e la form per iscriversi alla preview sono disponibili qui https://aspit.co/bjv #MSFTConnect
- Creare un'applicazione che utilizza SCSS invece dei CSS tramite Angular-CLI
- Routing basato su attributi per ASP.NET MVC e ASP.NET Web API
- Microsoft ha confermato oggi a #WPC13 che #win81 sarà in RTM a fine agosto per gli OEM.


