1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a. 2005-06 - Prof....

9
1 iversità della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2005-06 - Prof. Francesco Donini Funzioni con condizioni Funzioni con condizioni in Javascript in Javascript

Transcript of 1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a. 2005-06 - Prof....

Page 1: 1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a. 2005-06 - Prof. Francesco Donini Funzioni con condizioni in Javascript.

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

Page 2: 1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a. 2005-06 - Prof. Francesco Donini Funzioni con condizioni in Javascript.

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

Page 3: 1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a. 2005-06 - Prof. Francesco Donini Funzioni con condizioni in Javascript.

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

Page 4: 1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a. 2005-06 - Prof. Francesco Donini Funzioni con condizioni in Javascript.

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(...)

Page 5: 1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a. 2005-06 - Prof. Francesco Donini Funzioni con condizioni in Javascript.

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)

Page 6: 1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a. 2005-06 - Prof. Francesco Donini Funzioni con condizioni in Javascript.

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

Page 7: 1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a. 2005-06 - Prof. Francesco Donini Funzioni con condizioni in Javascript.

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

Page 8: 1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a. 2005-06 - Prof. Francesco Donini Funzioni con condizioni in Javascript.

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

Page 9: 1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a. 2005-06 - Prof. Francesco Donini Funzioni con condizioni in Javascript.

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