W
webbedfeet
Hi
I hope someone can help me. I have a client side form validation script
which works perfectly in IE but clicking "Submit" in Mozilla does
nothing - the form won't submit.
Is there something I can use that will work for both browsers, or is
there something wrong with my code? I seem to think that the problem
lies with the "onclick" area of the form.
This is my code, such as it is...
<SCRIPT LANGUAGE="JavaScript">
function ValidateEntries() {
if (MyForm.InputName.value == "") {
alert ("\nPlease enter your first name.")
return false;
}
if (MyForm.InputSurname.value == "") {
alert ("\nPlease enter your Surname.")
return false;
}
if ((MyForm.InputEmail.value == "") ||
(MyForm.InputEmail.value.indexOf('@') == -1) ||
(MyForm.InputEmail.value.indexOf('.') == -1)) {
alert ("\nPlease enter your Email Address.")
return false;
}
if (MyForm.InputAddress.value == "") {
alert ("\nPlease enter your Address.")
return false;
}
if (MyForm.InputPostalcode.value == "") {
alert ("\nPlease enter your Postalcode.")
return false;
}
if (MyForm.InputTelephoneNumber.value == "") {
alert ("\nPlease enter your Telephone Number.")
return false;
}
if (MyForm.InputComments.value == "") {
alert ("\nPlease type your Comments.")
return false;
}
else return document.MyForm.submit();
}
</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1"></head>
<body bgcolor="#CCCCCC" leftmargin="5" topmargin="0">
<Form name="MyForm" action="sendmail.asp" method="post">
<table width="534" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><font size="2" face="Arial, Helvetica,
sans-serif">Name
: </font></td>
<td valign="top"><input type="text" name="InputName"></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Arial, Helvetica,
sans-serif">Surname
: </font></td>
<td valign="top"><input type="text" name="InputSurname"></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Arial, Helvetica,
sans-serif">e-mail
Address: </font></td>
<td valign="top"><input type="text" name="InputEmail"></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Arial, Helvetica,
sans-serif">Physical
Address : </font></td>
<td valign="top"><textarea name="InputAddress" rows="5"
cols="30"></textarea></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Arial, Helvetica,
sans-serif">Postal
code : </font></td>
<td valign="top"><input type="text" name="InputPostalcode"></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Arial, Helvetica,
sans-serif">Telephone
Number : </font></td>
<td valign="top"><input type="text"
name="InputTelephoneNumber"></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Arial, Helvetica,
sans-serif">Message
: </font></td>
<td valign="top"><textarea name="InputComments" rows="5"
cols="30"></textarea></td>
</tr>
<tr>
<td colspan="2" valign="top"> <input type="button" value="Submit"
onclick="ValidateEntries()">
</td>
</tr>
</table>
</Form>
</body>
If anyone could help me, I would seriously reconsider dashing my
forehead against the desk
</thanks>
I hope someone can help me. I have a client side form validation script
which works perfectly in IE but clicking "Submit" in Mozilla does
nothing - the form won't submit.
Is there something I can use that will work for both browsers, or is
there something wrong with my code? I seem to think that the problem
lies with the "onclick" area of the form.
This is my code, such as it is...
<SCRIPT LANGUAGE="JavaScript">
function ValidateEntries() {
if (MyForm.InputName.value == "") {
alert ("\nPlease enter your first name.")
return false;
}
if (MyForm.InputSurname.value == "") {
alert ("\nPlease enter your Surname.")
return false;
}
if ((MyForm.InputEmail.value == "") ||
(MyForm.InputEmail.value.indexOf('@') == -1) ||
(MyForm.InputEmail.value.indexOf('.') == -1)) {
alert ("\nPlease enter your Email Address.")
return false;
}
if (MyForm.InputAddress.value == "") {
alert ("\nPlease enter your Address.")
return false;
}
if (MyForm.InputPostalcode.value == "") {
alert ("\nPlease enter your Postalcode.")
return false;
}
if (MyForm.InputTelephoneNumber.value == "") {
alert ("\nPlease enter your Telephone Number.")
return false;
}
if (MyForm.InputComments.value == "") {
alert ("\nPlease type your Comments.")
return false;
}
else return document.MyForm.submit();
}
</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1"></head>
<body bgcolor="#CCCCCC" leftmargin="5" topmargin="0">
<Form name="MyForm" action="sendmail.asp" method="post">
<table width="534" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><font size="2" face="Arial, Helvetica,
sans-serif">Name
: </font></td>
<td valign="top"><input type="text" name="InputName"></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Arial, Helvetica,
sans-serif">Surname
: </font></td>
<td valign="top"><input type="text" name="InputSurname"></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Arial, Helvetica,
sans-serif">e-mail
Address: </font></td>
<td valign="top"><input type="text" name="InputEmail"></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Arial, Helvetica,
sans-serif">Physical
Address : </font></td>
<td valign="top"><textarea name="InputAddress" rows="5"
cols="30"></textarea></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Arial, Helvetica,
sans-serif">Postal
code : </font></td>
<td valign="top"><input type="text" name="InputPostalcode"></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Arial, Helvetica,
sans-serif">Telephone
Number : </font></td>
<td valign="top"><input type="text"
name="InputTelephoneNumber"></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Arial, Helvetica,
sans-serif">Message
: </font></td>
<td valign="top"><textarea name="InputComments" rows="5"
cols="30"></textarea></td>
</tr>
<tr>
<td colspan="2" valign="top"> <input type="button" value="Submit"
onclick="ValidateEntries()">
</td>
</tr>
</table>
</Form>
</body>
If anyone could help me, I would seriously reconsider dashing my
forehead against the desk
</thanks>