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
Creare una libreria CSS universale: Nav menu
Utilizzare DeepSeek R1 con Azure AI
Integrare un servizio esterno con .NET Aspire
Configurare lo startup di applicazioni server e client con .NET Aspire
Applicare un filtro per recuperare alcune issue di GitHub
Path addizionali per gli asset in ASP.NET Core MVC
Ridurre il reflow cambiando il CSS
Eliminare una project wiki di Azure DevOps
Potenziare la ricerca su Cosmos DB con Full Text Search
Disabilitare le run concorrenti di una pipeline di Azure DevOps
La gestione della riconnessione al server di Blazor in .NET 9
Supportare la sessione affinity di Azure App Service con Application Gateway
I più letti di oggi
- Gestione file Javascript in Blazor con .NET 9
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!