pk2000
09-03-2003, 04:35 PM
The Following Code is a simple form, I am trying to get a form validator to check that the first name, last name and email address have values entered in them. When I view this page and click submit it just goes ahead and sends the form. It doesnt give any errors for blank entries. Could someone tell me if Ive made an error in the code? Im new to javascript and what not and Im just looking for a simple form validator that I can get working on a small scale and then slowly increase it to check more entries. I thought this was correct but obviously ive messed it up somewhere. Thanks in advance.
<HTML>
<Title></title>
<HEAD>
<!-- Begin
function verify() {
var themessage = "You are required to complete the following fields: ";
if (document.sunshineform.First_Name.value=="") {
themessage = themessage + " - First Name";
}
if (document.sunshineform.Last_Name.value=="") {
themessage = themessage + " - Last Name";
}
if (document.sunshineform.Email_Address.value=="") {
themessage = themessage + " - E-mail";
}
//alert if fields are empty and cancel form submit
if (themessage == "You are required to complete the following fields: ") {
document.form.submit();
}
else {
alert(themessage);
return false;
}
}
// End -->
</script>
<SCRIPT language="JavaScript">
function Calculate()
{
if (sunshineform.Bench_fireside_piano.value == 1)
sunshineform.Cost1.value = sunshineform.Qty1.value * 5;
else
sunshineform.Cost1.value = sunshineform.Qty1.value * sunshineform.Bench_fireside_piano.value * 5;
if (sunshineform.Bookcase_double_door.value == 1)
sunshineform.Cost2.value = sunshineform.Qty2.value * 20;
else
sunshineform.Cost2.value = sunshineform.Qty2.value * sunshineform.Bookcase_double_door.value * 20;
if (sunshineform.Bookshelves.value == 1)
sunshineform.Cost3.value = sunshineform.Qty3.value * 10;
else
sunshineform.Cost3.value = sunshineform.Qty3.value * sunshineform.Bookshelves.value * 10;
sunshineform.Subtotal.value = parseFloat(sunshineform.Cost1.value) + parseFloat(sunshineform.Cost2.value) + parseFloat(sunshineform.Cost3.value);
}
</SCRIPT>
</HEAD>
<form NAME="sunshineform" action="formmail.pl" method=POST>
<input type=hidden name="recipient" value="dimensionaljump@hotmail.com">
<input type=hidden name="subject" value="Online Quote Request Form">
<!--Title - title of the Your Message Was Sent resultant web page-->
<input type=hidden name="title" value="Online Quote Request Form">
<input type=hidden name="redirect" value="thankyou.html">
<div align="center">
<center>
<table border="1" width="70%" height="1" >
<tr>
<td width="88%" height="23">
<p align="left"><font face="Arial">First Name</font>
</td>
<td width="70%" height="23" colspan="2">
<p align="left"><font face="Arial">
<input type="text" name="First_Name" size="41">
</font>
</td>
</tr>
<tr>
<td width="88%" height="23">
<p align="left"><font face="Arial">Last Name</font>
</td>
<td width="70%" height="23" colspan="2">
<p align="left"><font face="Arial">
<input type="text" name="Last_Name" size="41">
</font>
</td>
</tr>
<tr>
<td width="88%" height="23">
<p align="left"><font face="Arial">Email Address</font>
</td>
<td width="70%" height="23" colspan="2">
<p align="left"><font face="Arial">
<input type="text" name="Email_Address" size="41">
</font>
</td>
</tr>
</table>
<TABLE BORDER="1" WIDTH="55%" BGCOLOR="">
<TR>
<TD WIDTH="53%"><B>Article</B></TD>
<TD WIDTH="16%"><B>Quantity</B></TD>
<TD WIDTH="17%"><b>Cubic Ft. Per Item</b></TD>
<TD WIDTH="14%"><b>Total Cubic Ft. Per Item</b></TD>
</TR>
<TR>
<TD>Bench - Fireside - Piano</TD>
<TD>
<CENTER>
<P>
<INPUT TYPE="TEXT" NAME="Qty1" SIZE="5"
onBlur="Calculate();">
</CENTER>
</TD>
<TD>
<CENTER>
<p align="center"><font face="Arial">5 </font>
<INPUT TYPE="hidden" NAME="Bench_fireside_piano" SIZE="5"
onBlur="Calculate();" value="1">
</CENTER>
</TD>
<TD>
<INPUT TYPE="TEXT" NAME="Cost1" SIZE="8">
</TD>
</TR>
<TR>
<TD>Bookcase - double door</TD>
<TD>
<CENTER>
<P>
<INPUT TYPE="TEXT" NAME="Qty2" SIZE="5"
onBlur="Calculate();">
</CENTER>
</TD>
<TD>
<CENTER>
<p align="center"><font face="Arial">20 </font>
<INPUT TYPE="hidden" NAME="Bookcase_double_door" SIZE="5"
onBlur="Calculate();" value="1">
</CENTER>
</TD>
<TD>
<INPUT TYPE="TEXT" NAME="Cost2" SIZE="8">
</TD>
</TR>
<TR>
<TD>Bookshelves</TD>
<TD>
<div align="center">
<input type="TEXT" name="Qty3" size="5"
onBlur="Calculate();">
</div>
</TD>
<TR>
<TD></TD>
<TD></TD>
<TD><B>total</B></TD>
<TD>
<INPUT TYPE="TEXT" NAME="Subtotal" SIZE="8" >
</TD>
</TR>
</TABLE>
<center>
<input type="submit" name="Submit" onclick="verify();"></center>
</FORM>
</BODY>
</HTML>
<HTML>
<Title></title>
<HEAD>
<!-- Begin
function verify() {
var themessage = "You are required to complete the following fields: ";
if (document.sunshineform.First_Name.value=="") {
themessage = themessage + " - First Name";
}
if (document.sunshineform.Last_Name.value=="") {
themessage = themessage + " - Last Name";
}
if (document.sunshineform.Email_Address.value=="") {
themessage = themessage + " - E-mail";
}
//alert if fields are empty and cancel form submit
if (themessage == "You are required to complete the following fields: ") {
document.form.submit();
}
else {
alert(themessage);
return false;
}
}
// End -->
</script>
<SCRIPT language="JavaScript">
function Calculate()
{
if (sunshineform.Bench_fireside_piano.value == 1)
sunshineform.Cost1.value = sunshineform.Qty1.value * 5;
else
sunshineform.Cost1.value = sunshineform.Qty1.value * sunshineform.Bench_fireside_piano.value * 5;
if (sunshineform.Bookcase_double_door.value == 1)
sunshineform.Cost2.value = sunshineform.Qty2.value * 20;
else
sunshineform.Cost2.value = sunshineform.Qty2.value * sunshineform.Bookcase_double_door.value * 20;
if (sunshineform.Bookshelves.value == 1)
sunshineform.Cost3.value = sunshineform.Qty3.value * 10;
else
sunshineform.Cost3.value = sunshineform.Qty3.value * sunshineform.Bookshelves.value * 10;
sunshineform.Subtotal.value = parseFloat(sunshineform.Cost1.value) + parseFloat(sunshineform.Cost2.value) + parseFloat(sunshineform.Cost3.value);
}
</SCRIPT>
</HEAD>
<form NAME="sunshineform" action="formmail.pl" method=POST>
<input type=hidden name="recipient" value="dimensionaljump@hotmail.com">
<input type=hidden name="subject" value="Online Quote Request Form">
<!--Title - title of the Your Message Was Sent resultant web page-->
<input type=hidden name="title" value="Online Quote Request Form">
<input type=hidden name="redirect" value="thankyou.html">
<div align="center">
<center>
<table border="1" width="70%" height="1" >
<tr>
<td width="88%" height="23">
<p align="left"><font face="Arial">First Name</font>
</td>
<td width="70%" height="23" colspan="2">
<p align="left"><font face="Arial">
<input type="text" name="First_Name" size="41">
</font>
</td>
</tr>
<tr>
<td width="88%" height="23">
<p align="left"><font face="Arial">Last Name</font>
</td>
<td width="70%" height="23" colspan="2">
<p align="left"><font face="Arial">
<input type="text" name="Last_Name" size="41">
</font>
</td>
</tr>
<tr>
<td width="88%" height="23">
<p align="left"><font face="Arial">Email Address</font>
</td>
<td width="70%" height="23" colspan="2">
<p align="left"><font face="Arial">
<input type="text" name="Email_Address" size="41">
</font>
</td>
</tr>
</table>
<TABLE BORDER="1" WIDTH="55%" BGCOLOR="">
<TR>
<TD WIDTH="53%"><B>Article</B></TD>
<TD WIDTH="16%"><B>Quantity</B></TD>
<TD WIDTH="17%"><b>Cubic Ft. Per Item</b></TD>
<TD WIDTH="14%"><b>Total Cubic Ft. Per Item</b></TD>
</TR>
<TR>
<TD>Bench - Fireside - Piano</TD>
<TD>
<CENTER>
<P>
<INPUT TYPE="TEXT" NAME="Qty1" SIZE="5"
onBlur="Calculate();">
</CENTER>
</TD>
<TD>
<CENTER>
<p align="center"><font face="Arial">5 </font>
<INPUT TYPE="hidden" NAME="Bench_fireside_piano" SIZE="5"
onBlur="Calculate();" value="1">
</CENTER>
</TD>
<TD>
<INPUT TYPE="TEXT" NAME="Cost1" SIZE="8">
</TD>
</TR>
<TR>
<TD>Bookcase - double door</TD>
<TD>
<CENTER>
<P>
<INPUT TYPE="TEXT" NAME="Qty2" SIZE="5"
onBlur="Calculate();">
</CENTER>
</TD>
<TD>
<CENTER>
<p align="center"><font face="Arial">20 </font>
<INPUT TYPE="hidden" NAME="Bookcase_double_door" SIZE="5"
onBlur="Calculate();" value="1">
</CENTER>
</TD>
<TD>
<INPUT TYPE="TEXT" NAME="Cost2" SIZE="8">
</TD>
</TR>
<TR>
<TD>Bookshelves</TD>
<TD>
<div align="center">
<input type="TEXT" name="Qty3" size="5"
onBlur="Calculate();">
</div>
</TD>
<TR>
<TD></TD>
<TD></TD>
<TD><B>total</B></TD>
<TD>
<INPUT TYPE="TEXT" NAME="Subtotal" SIZE="8" >
</TD>
</TR>
</TABLE>
<center>
<input type="submit" name="Submit" onclick="verify();"></center>
</FORM>
</BODY>
</HTML>