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
Integrare un LLM in ASP.NET Core con Microsoft.Extensions.AI
Angular Standalone Components: applicazioni più semplici senza NgModule
.NET Aspire vs Dapr: differenze, sovrapposizioni e integrazione
Stop Building Chatbots. Build a team
Creare popup e menu nativi in HTML con la Popover API
Esporre workflow come server MCP con Azure Logic Apps
Breaking the Legacy Barrier: how to Use AI to Modernize Applications
Utilizzare zizmor per rendere più sicuri i workflow di GitHub
Centralizzare e governare MCP server e Skill con Azure API Center
Effettuare la ricerca di testo nascosto in una pagina web con Javascript
From Data to Insight: Exploratory Data Analysis with Python, VS Code and SQL MCP Server
Raggruppamento degli aggiornamenti di dipendenze tra directory in un monorepo con Dependabot
I più letti di oggi
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
- Accedere a dati esposti con WebService con Silverlight 1.0
- Utilizzare dati in formato XML in XAML


