di: Alvin Laini 24 Settembre 2007
La validazione dei dati immessi dall'utente in un form è sempre problematica; verificare ciò che egli ha digitato in determinati campi risulta essere un'operazione spesso noiosa e frustrante sia per lo sviluppatore sia per l'utente stesso.
Basti pensare alle migliaia di form sparsi per il web, spesso composti di decine di campi e che consentono, per esempio, l'iscrizione a corsi, seminari, forum, etc., ma che per un banale errore di digitazione ripresentano i campi da correggere segnalati in rosso o, addirittura, la ricompilazione di tutti i campi. Per fortuna ci viene in aiuto la validazione client-side con l'ausilio di Javascript. Vediamo in pochi step di cosa si tratta:
Questo tipo di approccio presenta vantaggi e svantaggi; sarà quindi utile valutare l'uso che se ne dovrà fare e analizzare l'importanza delle informazioni che si dovranno trattare (es. dati bancari).
Vantaggi:
Svantaggi:
L'esempio che analizzeremo insieme viene in aiuto agli sviluppatori e agli utenti fornendo ai primi uno strumento flessibile e dinamico per il controllo dei dati inseriti e ai secondi uno strumento utile che farà risparmiare tempo nella compilazione di form complessi.
Per far questo ho creato un normale form di registrazione composto da svariati campi (nome, cognome, indirizzo, telefono, cellulare, note, preferenze); per ognuno di essi ho predisposto degli attributi aggiuntivi che prenderanno vita successivamente con l'ausilio di una funzione Javascript opportunamente integrata.
Scendiamo nel dettaglio, ecco la lista degli attributi da me aggiunti:
Obbligatorio [1|0]: stabilisce se il campo è obbligatorio o meno (es. se il campo è obbligatorio, il suo valore deve essere diverso da vuoto).Dato[char|int]: stabilisce il contenuto del campo; se il contenuto di un campo è char il campo potrà contenere solo stringhe alfanumeriche, altrimenti se il campo è int potrà contenere solo numeri interi positivi/corretti.Regex[pattern regex]: permette di validare il contenuto di un campo in base ad un'espressione regolare.Msg_errore[stringa]: messaggio che visualizza l'utente tramite un alert Javascript se il valore inserito nel campo non è conforme alle regole specificate dagli altri attributi.
Guida Node.jsIl framework che permette di per usare V8, l'interprete JavaScript... |
Canvas, guida ai frameworkCanvas, tra gli elementi di HTML5 è forse quello di maggior impatto.... |
Guida jQuery UICreare siti ricchi e dinamici con jQuery UI, il progetto ufficiale... |
Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.
Iscriviti alla newsletter
|
|
Corso Webmaster base18 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso JQuery e Ajax per Webmaster03 Luglio 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |
|
|
Corso Webmaster base11 Giugno 2012 a Roma |