Tra i nuovi controlli input, introdotti da HTML5, esiste il controllo range, studiato per consentire all'utente di selezionare un valore numerico compreso all'interno di un intervallo di 2 numeri min e max.
Questo controllo rappresenta graficamente il valore selezionato, variabile trascinando il cursore in orizzontale e mimando lo il comportamento di un "regolatore". L'aspetto del controllo varia a seconda del vendor (N.B. Firefox non lo supporta), a questo indirizzo è possibile verificare la copertura dei vendor e delle rispettive versioni che supportano il controllo range: http://caniuse.com/#search=range
Nell'esempio seguente, utilizziamo il controllo range per gestire l'input di un valore, forzando l'utente a rispettare un intervallo ed un passo/taglio incrementale consentito:
<!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title>Range e Output</title> </head> <body> <label for="slider" >Durata noleggio:</label> <input id="sliderMesi" type="range" min="12" max="36" step="1" value="12" onchange="durata.value=value + ' mesi'"> <output id="durata" for="sliderMesi">12 mesi</output> </body> </html>

In questo breve esempio abbiamo utilizzato un nuovo tag: output, che introduce la possibilità di indicare semanticamente il risultato di un calcolo/operazione o, come in questo caso, il valore appunto di "output" un controllo.
Maggiori dettagli sul controllo range sono disponibili qui: http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#range-state-(type=range)
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire query in contemporanea con EF
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Utilizzare WhenEach per processare i risultati di una lista di task
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Gestione CSS in Blazor con .NET 9
Path addizionali per gli asset in ASP.NET Core MVC
Centralizzare gli endpoint AI Foundry con Azure API Management
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Creare una libreria CSS universale: i bottoni
Migliorare l'organizzazione delle risorse con Azure Policy
Creare una libreria CSS universale: Cards
Ottimizzare le performance usando Span<T> e il metodo Split
I più letti di oggi
- Community Night@Basta!Italia on tour 2009 - Milano
- Windows Phone 7.1 Mango: ecco i tool in beta
- Speciale Razor: il nuovo view engine di WebMatrix e ASP.NET MVC
- Disponibile l'SDK per Windows Phone 7.8
- SQL Server 2005 in beta 2
- Codifica all'avanguardia con .NET MAUI: Scopri le potenzialità di sviluppo multi-piattaforma
- Utilizzare WebAssembly con .NET, ovunque
- Gestire la configurazione di ASP.NET Core su più ambienti
- Calcolare il resto di una divisione
- Segnala questa pagina ad un amico