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