EVENTI Gli eventi sono delle azioni che possono essere identificate da javascript. 1 - onMouseOver, che viene messo in atto quando l'utente fa scorrere il mouse su un oggetto 2 - onLoad, che viene messo in atto appena la pagina è stata completamente caricata. by Iannelli Attilio
EVENTI by Iannelli Attilio 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. Gli eventi si usano per due scopi principali:
EVENTI by Iannelli Attilio Per far partire una funzione nel momento in cui l'evento si verifica. Per mostrare una casella sullo schermo nel momento in cui l'evento si verifica.
EVENTI by Iannelli Attilio Poniamo che si abbia una funzione chiamata controlla () con il compito di verificare se un indirizzo inserito possiede il e se in coda ha una sigla riconoscibile, come "com", "net", ecc. Supponiamo inoltre che l'utente possa inserire il suo indirizzo in un form.
EVENTI by Iannelli Attilio L'evento onChange permette di richiamare la funzione ogni volta che l'utente cambia il contenuto del campo. Esempio :
EVENTI by Iannelli Attilio Il codice javascript per convalidare ciò che viene inserito in un form consiste in quattro funzioni diverse: 1 - controlla controlla se un valore si accorda alla sintassi generale di un . 2 - controlloImmissionevalori controlla se un valore è compreso in un certo intervallo.
EVENTI by Iannelli Attilio 3 - controlloImmissionenumeri controlla se un valore consiste in un certo numero di caratteri e in un certo tipo di dato. 4 - controlloCampoVuoto controlla se un campo è vuoto oppure no.
EVENTI by Iannelli Attilio La convalida può avvenire nel momento in cui il visitatore introduce dei valori, oppure quando viene cliccato il bottone di invio dopo l'introduzione completa dei valori. Ogni funzione di convalida può essere facilmente personalizzata allo scopo di corrispondere alle particolarità dei campi che vengono controllati.
EVENTI by Iannelli Attilio La funzione controlla controlla se un valore si accorda alla sintassi generale di una . Parametri opzionali sono: avviso --testo per la casella di allarme se il contenuto non è corretto.
EVENTI by Iannelli Attilio Tutte le funzioni richiedono this per essere inserite come parametri. Per passare il contenuto di un campo corrente ad una funzione chiamata basta inserire "this" come parametro nella chiamata alla funzione. L’ ISTRUZIONE THIS.
EVENTI by Iannelli Attilio Il codice HTML è il seguente :
EVENTI by Iannelli Attilio …..
EVENTI by Iannelli Attilio Il codice JAVASCRIPT è il seguente : function controlla (indirizzo, avviso) { with (indirizzo) { pospunto=value.lastIndexOf("."); lunghezza =value.length-1; if (poschiocciola 3 || lunghezza -pospunto<2) {if (avviso!="") {alert(avviso);} return false;} else {return true;} }
EVENTI by Iannelli Attilio L’ ISTRUZIONE WITH. L’istruzione WITH definisce l’oggetto sul quale vado ad applicare le proprietà, infatti se eliminiamo tale istruzione dovrò scrivere : function controlla (indirizzo, avviso) { poschiocciola= pospunto=indirizzo.value.lastIndexOf("."); lunghezza =indirizzo.value.length-1; ……………….. }
EVENTI by Iannelli Attilio La funzione controlloImmissionevalori controlla se un valore è compreso in un certo intervallo. Parametri opzionali sono: min --valore minimo ammesso nel campo. max -- valore massimo ammesso nel campo. avviso --testo per la casella di allarme se il contenuto non è corretto. Tipodidati -- “Interi” se sono ammessi solo i numeri interi.
EVENTI by Iannelli Attilio Il codice HTML è il seguente : VALORI (Min=0 Max=5):
EVENTI by Iannelli Attilio …..
EVENTI by Iannelli Attilio Il codice JAVASCRIPT è il seguente : function controlloImmissionevalori(valoreinserito, min, max, avviso, tipodidati) { with (valoreinserito) { verificadati=parseFloat(value); tipodidatiinminuscolo=tipodidati.toLowerCase(); if (tipodidatiinminuscolo.charAt(0)=="i") {verificadati=parseInt(value);} if ((verificadati max) || value!=verificadati) {if (avviso!="") {alert(avviso);} return false; } else {return true;} }
EVENTI by Iannelli Attilio La funzione controlloImmissionenumeri controlla se un valore consiste in un certo numero di caratteri. Parametri opzionali sono: min --numero minimo dei caratteri ammessi nel campo. max --numero massimo dei caratteri ammessi nel field. avviso --testo per la casella di allarme se il contenuto non è corretto. Tipodidati -- "Interi" se sono ammessi solo i numeri interi.
EVENTI by Iannelli Attilio Il codice HTML è il seguente : VALORI (Interi, 3-4 numeri):
EVENTI by Iannelli Attilio …..
EVENTI by Iannelli Attilio Il codice JAVASCRIPT è il seguente : function controlloImmissionenumeri(valoreinserito, min, max, avviso, tipodidati) { with (valoreinserito) { verificadati=parseFloat(value); tipodidatiinminuscolo=tipodidati.toLowerCase(); if (tipodidatiinminuscolo.charAt(0)=="i") {value=parseInt(value);} if ((value.length max) || value!=verificadati) {if (avviso!="") {alert(avviso);} return false; } else {return true;} }
EVENTI by Iannelli Attilio La funzione controlloCampoVuoto controlla se il campo è vuoto. Parametri opzionali sono: avviso --testo per la casella di allarme se il contenuto non è corretto.
EVENTI by Iannelli Attilio Il codice HTML è il seguente : Non lasciare questo Campo VUOTO:
EVENTI by Iannelli Attilio …..
EVENTI by Iannelli Attilio Il codice JAVASCRIPT è il seguente : function controlloCampoVuoto(valoreinserito, avviso) { with (valoreinserito) { if (value==null || value=="") { alert(avviso); return false; } else return true; }
EVENTI by Iannelli Attilio Gli esempi visti finora utilizzano la tecnica dell’ “onChange”, ora vediamo la tecnica dell’ “onSubmit”. Per far si che il controllo avvenga contemporaneamente per tutti i campi, al momento dell'invio basta aggiungere l’ evento onSubmit al tag.
EVENTI by Iannelli Attilio La funzione che controlla l'intero form rimanderà un valore "vero" o "falso". In caso di “vero”, il form verrà inviato – in caso di “falso”, l'invio sarà annullato.
EVENTI by Iannelli Attilio Il codice HTML è il seguente :
EVENTI by Iannelli Attilio Il codice HTML è il seguente : VALORI (Min=0 Max=5):
EVENTI by Iannelli Attilio Il codice HTML è il seguente : VALORI (Interi, 3-4 numeri):
EVENTI by Iannelli Attilio Il codice HTML è il seguente : Non lasciare questo Campo VUOTO:
EVENTI by Iannelli Attilio …..
EVENTI by Iannelli Attilio Il codice JAVASCRIPT è il seguente : function controllodelform (questoform) { with (questoform) { if (controlla ( , 'Indirizzo non corretto !')==false) { .focus(); return false;}; if (controlloImmissionevalori(Valori, 0, 5,'Il Valore Inserito deve essere compreso fra 0 e 5!','Float')==false) {Valori.focus(); return false;}; if (controlloImmissionenumeri(Numeri, 3, 4,'Devi inserire valori interi','Float') ==false) {Digits.focus(); return false;}; if (controlloCampoVuoto(QualsiasiCosa, 'Il Campo è VUOTO!!')==false) {QualsiasiCosa.focus(); return false;}; }
EVENTI by Iannelli Attilio Riepilogando:
EVENTI by Iannelli Attilio Riepilogando : VALORI (Min=0 Max=5): VALORI (Interi, 3-4 numeri):
EVENTI by Iannelli Attilio Riepilogando : Non lasciare questo Campo VUOTO:
EVENTI by Iannelli Attilio Riepilogando :
EVENTI by Iannelli Attilio Riepilogando : function controlla (indirizzo, avviso) { with (indirizzo) { pospunto=value.lastIndexOf("."); lunghezza =value.length-1; if (poschiocciola 3 || lunghezza -pospunto<2) {if (avviso!="") {alert(avviso);} return false;} else {return true;} }
EVENTI by Iannelli Attilio Riepilogando : function controlloImmissionevalori(valoreinserito, min, max, avviso, tipodidati) { with (valoreinserito) { verificadati=parseFloat(value); tipodidatiinminuscolo=tipodidati.toLowerCase(); if (tipodidatiinminuscolo.charAt(0)=="i") {verificadati=parseInt(value);} if ((verificadati max) || value!=verificadati) {if (avviso!="") {alert(avviso);} return false; } else {return true;} }
EVENTI by Iannelli Attilio Riepilogando : function controlloImmissionenumeri(valoreinserito, min, max, avviso, tipodidati) { with (valoreinserito) { verificadati=parseFloat(value); tipodidatiinminuscolo=tipodidati.toLowerCase(); if (tipodidatiinminuscolo.charAt(0)=="i") {value=parseInt(value);} if ((value.length max) || value!=verificadati) {if (avviso!="") {alert(avviso);} return false; } else {return true;} }
EVENTI by Iannelli Attilio Riepilogando : function controlloCampoVuoto(valoreinserito, avviso) { with (valoreinserito) { if (value==null || value=="") {if (avviso!="") {alert(avviso);} return false; } else return true; }
EVENTI by Iannelli Attilio Riepilogando : function controllodelform (questoform) { with (questoform) { if (controlla ( , 'Indirizzo non corretto !')==false) { .focus(); return false;}; if (controlloImmissionevalori(Valori, 0, 5,'Il Valore Inserito deve essere compreso fra 0 e 5!','Int')==false) { Valori.focus(); return false;}; if (controlloImmissionenumeri(Numeri, 3, 4,'Devi inserire valori interi','Int') ==false) {Numeri.focus(); return false;};
EVENTI by Iannelli Attilio Riepilogando : if (controlloCampoVuoto(QualsiasiCosa, 'Il Campo è VUOTO!!')==false) {QualsiasiCosa.focus(); return false;}; }