Funzioni. La sintassi generale di una funzione è:

54
Funzio Funzio ni ni

Transcript of Funzioni. La sintassi generale di una funzione è:

Page 1: Funzioni. La sintassi generale di una funzione è:

FunzioniFunzioni

Page 2: Funzioni. La sintassi generale di una funzione è:

La sintassi generale di una

funzione è:

Page 3: Funzioni. La sintassi generale di una funzione è:

function functionname(variable1, variable2,..., variableX){ // Qui vanno le righe di javascript per la funzione}

Page 4: Funzioni. La sintassi generale di una funzione è:

I caratteri { e } indicano l'inizio e la fine della

funzione.

Page 5: Funzioni. La sintassi generale di una funzione è:

Un tipico errore nell'inserimento delle funzioni javascript consiste nel tralasciare

l'importanza delle lettere maiuscole.

Page 6: Funzioni. La sintassi generale di una funzione è:

La parola function si deve scrivere esattamente function. Function oppure FUNCTION

sono considerati errati.

Page 7: Funzioni. La sintassi generale di una funzione è:

Oltretutto, l'uso delle maiuscole è

importante anche nel nome della funzione.

Page 8: Funzioni. La sintassi generale di una funzione è:

Se si ha una funzione chiamata myfunction(),

sarebbe un errore riferirsi ad essa come

Myfunction(), MYFUNCTION() oppure MyFunction().

Page 9: Funzioni. La sintassi generale di una funzione è:

EVENTI

Page 10: Funzioni. La sintassi generale di una funzione è:

Gli eventi sono delle azioni che possono

essere identificate da javascript.

Page 11: Funzioni. La sintassi generale di una funzione è:

Un esempio potrebbe essere l'evento onMouseOver, che viene messo in atto

quando l'utente fa scorrere il mouse su un oggetto.

Page 12: Funzioni. La sintassi generale di una funzione è:

Un altro evento è onLoad,

che viene messo in atto appena la pagina è stata completamente caricata.

Page 13: Funzioni. La sintassi generale di una funzione è:

Normalmente gli eventi sono usati in

combinazione con le funzioni, in modo che la funzione possa partire

solo al momento in cui si verifica l'evento.

Page 14: Funzioni. La sintassi generale di una funzione è:

Un esempio è la funzione in grado dianimare un bottone.

Page 15: Funzioni. La sintassi generale di una funzione è:

La funzione semplicemente

alterna due immagini.

Page 16: Funzioni. La sintassi generale di una funzione è:

Un' immagine che mostra il bottone nella

posizione "su", e un'altra immagine che mostra il bottone nella posizione

"giù".

Page 17: Funzioni. La sintassi generale di una funzione è:

Se questa funzione viene richiamata usando l'evento

onMouseOver, si vedrà il bottone premuto quando il mouse scorrerà sull'immagine del bottone

stesso.

Page 18: Funzioni. La sintassi generale di una funzione è:

Ecco una lista dei più importanti eventi riconosciuti da

javascript:

Page 19: Funzioni. La sintassi generale di una funzione è:

Evento Si verifica quando tag HTML

onFocus="" Il form field è messo a fuoco select, text, textarea

onBlur="" Il form field perde fuoco select, text, textarea

onChange="" Il contenuto di un field cambia select, text, textarea

Page 20: Funzioni. La sintassi generale di una funzione è:

onSelect="" Un testo è selezionato text, textarea

onMouseOver=""

Il mouse scorre su un link A

onMouseOut=""Il mouse scorre al di fuori di un link A

onClick="" Il mouse clicca su un oggettoA, button, checkbox, radio, reset, submit

Page 21: Funzioni. La sintassi generale di una funzione è:

onLoad="" La pagina è completamente caricata body, frameset

onUnload="" Il browser apre un nuovo documento body, frameset

onSubmit="" Il bottone di invio viene cliccato form

Page 22: Funzioni. La sintassi generale di una funzione è:

Gli eventi si usano per due scopi

principali:

Page 23: Funzioni. La sintassi generale di una funzione è:

•Per far partire una funzione nel momento

in cui l'evento viene decifrato

Page 24: Funzioni. La sintassi generale di una funzione è:

Per mostrare una casella sullo schermo nel

momento in cui l'evento viene

decifrato

Page 25: Funzioni. La sintassi generale di una funzione è:

Ecco una breve descrizione degli scopi principali di

ogni evento:

Page 26: Funzioni. La sintassi generale di una funzione è:

onFocus, onBlur e onChange vengono usati soprattutto in

combinazione con la convalida dei form field.

Page 27: Funzioni. La sintassi generale di una funzione è:

Poniamo che tu abbia una funzione chiamata

validateEmail() con il compito di verificare se un

indirizzo email inserito possiede il simbolo @, e se in

coda ha una sigla riconoscibile, come "com",

"net", ecc.

Page 28: Funzioni. La sintassi generale di una funzione è:

. In più, supponiamo che l'utente possa

inserire il suo indirizzo email in un

form.

Page 29: Funzioni. La sintassi generale di una funzione è:

Dovresti allora usare l'evento onChange per richiamare la

funzione ogni volta che l'utente cambia il

contenuto del field:

Page 30: Funzioni. La sintassi generale di una funzione è:

<input type="text" size="20" onChange="validateEmail()">;

Page 31: Funzioni. La sintassi generale di una funzione è:
Page 32: Funzioni. La sintassi generale di una funzione è:

onLoad e onUnload sono usati soprattutto per

le caselle che sbucano sullo schermo ("popups") quando il visitatore entra in una pagina o ne esce.

Page 33: Funzioni. La sintassi generale di una funzione è:

Un altro modo di usarli è in combinazione con i

cookie che vanno sistemati all'ingresso o

all'uscita delle tue pagine.

Page 34: Funzioni. La sintassi generale di una funzione è:

Per esempio, potresti avere un popup che domanda al visitatore di inserire il suo

nome al suo primo ingresso nella tua pagina.

Page 35: Funzioni. La sintassi generale di una funzione è:

Il nome viene quindi

memorizzato in un cookie.

Page 36: Funzioni. La sintassi generale di una funzione è:

. In più, quando il visitatore lascia la tua

pagina, un cookie memorizza la data

corrente.

Page 37: Funzioni. La sintassi generale di una funzione è:

La volta successiva che il visitatore arriverà nella tua

pagina, ci sarà un altro popup che dirà una cosa del genere:

"Benvenuto, Bill Clinton, questa pagina non è stata aggiornata dalla tua ultima

visita 8 giorni fa".

Page 38: Funzioni. La sintassi generale di una funzione è:
Page 39: Funzioni. La sintassi generale di una funzione è:

Un altro uso comune degli eventi onLoad e onUnload è per la creazione di pagine che

hanno la funzione assai irritante di aprire

immediatamente un sacco di altre finestre appena si entra

nella pagina.

Page 40: Funzioni. La sintassi generale di una funzione è:

Questo è un comportamento

improprio nel "galateo delle rete", e non viene considerato come corretto web

design.

Page 41: Funzioni. La sintassi generale di una funzione è:

onSubmit viene usato per uno

scopo principale: convalidare tutti i field all'interno di un form

prima di inviarlo realmente.

Page 42: Funzioni. La sintassi generale di una funzione è:

Nell'esempio che abbiamo riportato per onChange, abbiamo mostrato come si fa a

convalidare un singolo form field.

Page 43: Funzioni. La sintassi generale di una funzione è:

Alcune volte però, il visitatore può infastidirsi

se viene interrotto da convalide mentre

inserisce i field in un form.

Page 44: Funzioni. La sintassi generale di una funzione è:

Piuttosto che aspettare la convalida per ogni singolo

input, potresti scegliere di far approvare il form nel

momento in cui viene cliccato il tasto dell'invio.

Page 45: Funzioni. La sintassi generale di una funzione è:

Questo si può fare usando

l'evento onSubmit

Page 46: Funzioni. La sintassi generale di una funzione è:

Supponiamo che tu costruisca una funzione

chiamata checkform()

in grado di convalidare le entrate in un form.

Page 47: Funzioni. La sintassi generale di una funzione è:

Supponiamo anche che tu voglia far partire questa funzione nel

momento in cui l'utente clicca sul tasto d'invio.

Page 48: Funzioni. La sintassi generale di una funzione è:

Se il contenuto non viene accettato dalla tua funzione, questo

verrà cancellato

Page 49: Funzioni. La sintassi generale di una funzione è:

. In questo modo verranno inviati

soltanto contenuti approvati dalla

funzione.

Page 50: Funzioni. La sintassi generale di una funzione è:

Per ottenere tutto questo devi solo: inserire un evento onSubmit al tag <form> in questo

modo:

Page 51: Funzioni. La sintassi generale di una funzione è:

<form method="yourchoice" action="yourchoice"

onsubmit="return checkform()">

Page 52: Funzioni. La sintassi generale di una funzione è:

La funzione checkform()

risponde true (vero), oppure false (falso).

Page 53: Funzioni. La sintassi generale di una funzione è:

Se risponde true

l'invio avrà luogo.

Page 54: Funzioni. La sintassi generale di una funzione è:

Se risponde false

l'invio sarà annullato.