PDA

View Full Version : [JS] Validazione form


magix2003
24-03-2008, 08:25
Ciao,
ho fatto alcune funzioni per validare un form:


function areEqual(field,field, alerttxt) {

}

function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@");
dotpos=value.lastIndexOf(".");
if (apos<1||dotpos-apos<2)
{alert(alerttxt);return false;}
else {return true;}
}
}

function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
{alert(alerttxt);return false;}
else {return true}
}
}

function validate_form(thisform)
{
with (thisform)
{
if (validate_required(fname,"First name cant be empty!")==false)
{fname.focus();return false;}
if (validate_required(lname,"Last name cant be empty!")==false)
{lname.focus();return false;}
if (validate_required(email,"Email cant be empty!")==false)
{email.focus();return false;}
if (validate_email(email,"The email is misspelled")==false)
{email.focus();return false;}
if (validate_required(remail,"Email cant be empty!")==false)
{remail.focus();return false;}
if (validate_email(remail,"The email is misspelled")==false)
{remail.focus();return false;}
if (validate_required(pwd,"Password cant be empty!")==false)
{pwd.focus();return false;}
if (validate_required(repwd,"Password cant be empty!")==false)
{repwd.focus();return false;}
}
}


Queste funzioni controllano che i vari field non siano vuoti e che la mail sia valida. Il form chiede all'utente di inserire due volte la mail e la password, la mia domanda è: come posso controllare che i due field siano uguali?

Grazie mille

Giorgio

magix2003
24-03-2008, 10:12
Che stupido, era una banalità:

function areEqual(field,field1, alerttxt) {
with(field) {
if(field.value != field1.value)
{alert(alerttxt);return false;}
}
}


Ciao ciao