Programmazione client side con JavaScript
Transcript
Programmazione client side con JavaScript
Laboratorio 5 – Programmazione client side con JavaScript – Laboratorio di Tecnologie Web Laurea in Informatica Università degli Studi di Padova 12 marzo 2013 1 Esercizio Partendo dal form preparato per l’esercitazione precedente, utilizzare JavaScript per migliorare l’inserimento dei dati richiesti. L’intera esercitazione si può suddividere in tre sezioni: 1. suggerimenti sul testo da inserire nei campi; 2. validazione del testo inserito; 3. creazione wizard. Si assume che l’HTML generi il seguente form: 1 1.1 Suggerimenti nei form Per ciascun campo, si richiede di inserire un testo di “suggerimento”. Si richiede, inoltre, che tale suggerimento appaia chiaramente come tale (per non confondere l’utente). Ad esempio: Dopo la valorizzazione dei due campi con il titolo in italiano ed in inglese, il form apparirà come: 1.2 Validazione testo inserito Effettuare gli opportuni controlli per la validazione del testo inserito nei vari campi del form. In caso di mancata validazione, segnalare adeguatamente il problema all’utente. Ad esempio, se viene inserito un valore non numerico al posto del numero della stagione, e se viene inserito un testo vuoto per uno dei titoli, ci si aspetta un risultato simile a: 1.3 Creazione wizard Come notato nella prima immagine, i vari campi richiesti sono partizionati in tre fieldset. Scopo dell’ultima parte dell’esercitazione è costruire un wizard formato da tre “pagine”, una per ciascun fieldset. La prima pagina conterrà: 2 La seconda pagina conterrà: La terza ed ultima pagina conterrà: Attenzione 1. l’HTML può essere manipolato solamente tramite JavaScript (se JavaScript è disabilitato, l’HTML è esattamente lo stesso che genera il form senza wizard); 2. è possibile navigare fra le pagine, anche “tornando indietro” (ove possibile); 3. è possibile passare alla pagina successiva solamente dopo aver verificato la corretta valorizzazione dei vari campi (invece, si può tornare indietro in ogni caso); 4. si consiglia la manipolazione del DOM tramite direttive JavaScript (si sconsiglia l’uso di innerHTML, in favore di document.createElement, appendChild, . . . ). 3