Controlli sul Guestbook
Funzioni generalizzate


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