Nello script #73 abbiamo visto come gestire le nuove funzionalità di validazione delle form in HTML5.
Una delle richieste più diffuse da parte degli sviluppatori è quella di poter personalizzare il messaggio di errore visualizzato, che è gestito direttamente dal browser. Questo è possibile attraverso JavaScript, invocando il metodo setCustomValidity.
Nell'esempio che segue viene fatto direttamente in linea, intercettando gli eventi oninvalid e onchange per andare ad impostare, rispettivamente, il messaggio da visualizzare e rimuoverlo in caso il campo fosse valido.
<form> <input name="FirstName" type="text" required="true" oninvalid="this.setCustomValidity('Questo campo deve essere riempito')" onchange="this.setCustomValidity('')" /> <input type="submit" /> </form>
Ecco il risultato su IE (a sinistrat) e Chrome (a destra):

Il supporto per questa funzionalità è disponibile con IE10+, Chrome, Safari, FireFox e Opera.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Scrivere selettori CSS più semplici ed efficienti con :is()
Supportare la sessione affinity di Azure App Service con Application Gateway
Configurare automaticamente un webhook in Azure DevOps
Introduzione ai web component HTML
Selettore CSS :has() e i suoi casi d'uso avanzati
Creare una libreria CSS universale: Immagini
Implementare il throttle in JavaScript
Anonimizzare i dati sensibili nei log di Azure Front Door
Collegare applicazioni server e client con .NET Aspire
Configurare e gestire sidecar container in Azure App Service
Ridurre il reflow cambiando il CSS
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