- Controlli sul Guestbook
- Il presupposto è che se uno vuole scrivervi o lanciarvi insulti
- debba comunque farsi riconoscere, perchè viceversa non è carino
- allora inseriamo dei controlli sui campi che riteniamo obbligatori
- ovvero il nome e l' email
- function Esamina(nomecampo,valcampo,lcampo)
- {
- ritorno = true;
- if (valcampo == "")
- {
- alert("Per cortesia inserire un valore per il campo " + nomecampo + ".");
- ritorno = false;
- return ritorno;
- }
-
- if (valcampo == " ")
- {
- alert("Per cortesia inserire un valore per il campo " + nomecampo + ".");
- ritorno = false;
- return ritorno;
- }
-
- if (lcampo < 1)
- {
- alert("Per cortesia inserire un valore per il campo " + nomecampo + ".");
- ritorno = false;
- return ritorno;
- }
- }
-
- function TrovaCar(nomecampo,valcampo,lcampo)
- {
- ritorno = true;
- if (lcampo < 5)
- {
- alert("almeno 5 caratteri per il campo " + nomecampo + ".");
- ritorno = false;
- return ritorno;
- }
-
- if (valcampo.indexOf ('@', 0) == -1)
- {
- alert("e la chiocciola nel campo " + nomecampo + "????!");
- ritorno = false;
- return ritorno;
- }
- return ritorno;
- }
- Funzioni Generalizzate
- Come si vede dai parametri che seguono la funzione Esamina
- è chiaro che essa si aspetta i nomi ,il valore e la lunghezza del campo da esaminare
- ma se fosse stata inserita nell' html del guestbook e basta sarebbe stata visibile solo dalla form del guestbook
- MA ....
- inserendo la funzione nell' html che gestisce le frames (index4 o index3 dipende dal vostro browser)
- e richiamando la funzione grazie all' attributo parent
- possiamo far eseguire la funzione da tutte le frames figlie.
- parent.Esamina('EMAIL',document.forms[0].field3.value,document.forms[0].field3.value.length);
- e la funzione sarà veramente generalizzata.
SEGUE.....