dawn
05-23-2003, 11:16 AM
I have put the following script in the head of my HTML to validate a form. It works fine but it is still submitting the form even though the fields aren't validated. I thought 'return false' would stop the for from being submitted
Can anyone help me out please?
function validate(){
if (document.form1.RealName.value.length < 1){
alert("Please enter your first name.");
return false;
}
if (document.form1.Surname.value.length < 1){
alert("Please enter your Surname.");
return false;
}
var addy=document.form1.From.value
at=addy.indexOf("@",0);
dot=addy.lastIndexOf(".");
uname=addy.substring(0,at);
udomain=addy.substring(at+1,dot)
utld=addy.substring(dot+1,addy.length)
if(at==-1) {
tellEm();
return false();}
else if(uname.length < 0) {
tellEm();
return false;}
else if(udomain.length < 0) {
tellEm();
return false;}
else if(utld.length < 2) {
tellEm();
return false;}
else if((dot==-1) || (dot<at)) {
tellEm();
return false;}
function tellEm() {
alert("Please enter a valid email address.");
}
//-->
return true
}
This is the action script:
<form name="form1" method="post" action="http://cgidirectory/cgi-bin/clanf2m.pl" onSubmit="validate();">
Can anyone help me out please?
function validate(){
if (document.form1.RealName.value.length < 1){
alert("Please enter your first name.");
return false;
}
if (document.form1.Surname.value.length < 1){
alert("Please enter your Surname.");
return false;
}
var addy=document.form1.From.value
at=addy.indexOf("@",0);
dot=addy.lastIndexOf(".");
uname=addy.substring(0,at);
udomain=addy.substring(at+1,dot)
utld=addy.substring(dot+1,addy.length)
if(at==-1) {
tellEm();
return false();}
else if(uname.length < 0) {
tellEm();
return false;}
else if(udomain.length < 0) {
tellEm();
return false;}
else if(utld.length < 2) {
tellEm();
return false;}
else if((dot==-1) || (dot<at)) {
tellEm();
return false;}
function tellEm() {
alert("Please enter a valid email address.");
}
//-->
return true
}
This is the action script:
<form name="form1" method="post" action="http://cgidirectory/cgi-bin/clanf2m.pl" onSubmit="validate();">