1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a. 2005-06 - Prof....
-
Upload
manlio-nicoletti -
Category
Documents
-
view
213 -
download
0
Transcript of 1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a. 2005-06 - Prof....
1Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2005-06 - Prof. Francesco Donini
Funzioni con condizioni in Funzioni con condizioni in JavascriptJavascript
2Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2005-06 - Prof. Francesco Donini
Controllo dei campiControllo 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
3Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2005-06 - Prof. Francesco Donini
Metodi focus(), select()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
4Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2005-06 - Prof. Francesco Donini
Controlla campi numericiControlla 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 Esempio: controlla che come prezzo sia stato inserito un numeroinserito un numero
funzione predefinta isNaN(...)funzione predefinta isNaN(...)
5Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2005-06 - Prof. Francesco Donini
Controlla campi non vuotiControlla 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 Esempio: controlla che un prezzo sia stato inserito (il campo non deve essere vuoto)inserito (il campo non deve essere vuoto)
La stringa vuota è denotata con "" (due La stringa vuota è denotata con "" (due virgolette)virgolette)
6Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2005-06 - Prof. Francesco Donini
Controlla campi positiviControlla 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 Esempio: controlla che un prezzo sia un numero strettamente positivostrettamente positivo
7Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2005-06 - Prof. Francesco Donini
Combinare i controlliCombinare i controlli
Più funzioni che controllano i valori dei campi si possono combinare
Le chiamate di funzioni possono essere usate come istruzioni
8Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2005-06 - Prof. Francesco Donini
Combinare funzioni: esempioCombinare funzioni: esempio
if ( controllaCampiVuoti()==true )
if ( controllaCampiNumerici()==true )
if ( controllaCampiPositivi()==true )
calcola();
Se i campi non sono vuoti, se Se i campi non sono vuoti, se sono numerici, se i numeri sono sono numerici, se i numeri sono positivi, allora calcola il risultatopositivi, allora calcola il risultato
9Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2005-06 - Prof. Francesco Donini
L'istruzione returnL'istruzione return
return espressione; Interrompe l'esecuzione della
funzione "restituisce" il valore calcolato
dall'espressione Importante quando si combinano
funzioni