1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Funzioni con condizioni in Javascript
2 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Controllo dei campi Usando l'istruzione if, si possono controllare i valori immessi in un campo se un valore non va bene, si può avvertire (alert) l'utente con un messaggio
3 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Metodi focus(), select() Il metodo focus() porta il cursore sul campo dal quale il metodo è stato chiamato Funziona in IE (Internet Explorer) Il metodo select() seleziona tutto il contenuto di un campo
4 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Controlla campi numerici if (isNaN(document.modulo.prezzoUnitario.value)) { window.alert("il prezzo unitario deve essere" + " composto solo da cifre"); document.modulo.prezzoUnitario.focus(); return false; } Esempio: controlla che come prezzo sia stato inserito un numero funzione predefinta isNaN(...)
5 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Controlla campi non vuoti if ( document.modulo.prezzoUnitario.value=="" ) { window.alert("inserisci il prezzo unitario"); document.modulo.prezzoUnitario.focus(); return false; } Esempio: controlla che un prezzo sia stato inserito (il campo non deve essere vuoto) La stringa vuota è denotata con "" (due virgolette)
6 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Controlla campi positivi if ( document.modulo.prezzoUnitario.value<=0 ) { window.alert("solo prezzi positivi"); document.modulo.prezzoUnitario.focus(); return false; } Esempio: controlla che un prezzo sia un numero strettamente positivo
7 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Combinare i controlli Più funzioni che controllano i valori dei campi si possono combinare Le chiamate di funzioni possono essere usate come istruzioni
8 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Combinare funzioni: esempio if ( controllaCampiVuoti()==true ) if ( controllaCampiNumerici()==true ) if ( controllaCampiPositivi()==true ) calcola(); Se i campi non sono vuoti, se sono numerici, se i numeri sono positivi, allora calcola il risultato
9 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini L'istruzione return return espressione; Interrompe l'esecuzione della funzione "restituisce" il valore calcolato dall'espressione Importante quando si combinano funzioni