rhawk6012
02-16-2005, 03:16 PM
I recently wrote a script to validate a form before sending it. The code works in IE but not in Netscape. What am I doing wrong?
Code below:
<html>
<title>javaTest</title>
<script type="text/javascript">
function SendMail()
{
var custname = MyData.customername.value
var custaddress = MyData.address.value
var custcity = MyData.city.value
var custzip = MyData.zip.value
var custdate = MyData.deldate.value
if(custname < 1 || custaddress < 1 || custcity < 1 || custzip < 1 || custdate < 1)
{
alert("Please complete all of the fields in the form")
}
else
{
testmat()
}
}
function testmat()
{
var custtime = MyData.deltime.value
var custmat = MyData.material.value
if(custtime < 1 || custmat < 1)
{
alert("Please complete all of the fields in the form")
return false;
}
else
{
testqty()
}
}
function testqty()
{
var custphone = MyData.phone.value
var custqty = MyData.qty.value
if(custphone < 1)
{
alert("Please complete form")
return false;
}
else
{
if(custqty < 1)
{
alert("Please enter quantity")
return false;
}
else
{
document.MyData.submit()
}
}
}
</script>
<head>
</head>
<body>
<FORM METHOD="POST" action=mailto:customerservice@alliedrecycle.com name="MyData" ENCTYPE="text/plan">
<font color = "blue"> <b>
<pre>
Name: <input type="text" name="customername"><br>
Address: <input type="text" name="address"><br>
City: <input type="text" name="city"><br>
Zip: <input type="text" name="zip"><br>
Phone: <input type="text" name="phone"><br>
Date: <input type="text" name="deldate"><br>
Delivery Time: <input type="text" name="deltime"><br>
Material: <input type="text" name="material"><br>
Qty: <input type="text" name="qty"><br>
<input type=button value="Send" onclick="SendMail()";>
<input type=Reset value="Clear Form">
</pre>
</b>
</form>
</body>
</html>
:confused:
Code below:
<html>
<title>javaTest</title>
<script type="text/javascript">
function SendMail()
{
var custname = MyData.customername.value
var custaddress = MyData.address.value
var custcity = MyData.city.value
var custzip = MyData.zip.value
var custdate = MyData.deldate.value
if(custname < 1 || custaddress < 1 || custcity < 1 || custzip < 1 || custdate < 1)
{
alert("Please complete all of the fields in the form")
}
else
{
testmat()
}
}
function testmat()
{
var custtime = MyData.deltime.value
var custmat = MyData.material.value
if(custtime < 1 || custmat < 1)
{
alert("Please complete all of the fields in the form")
return false;
}
else
{
testqty()
}
}
function testqty()
{
var custphone = MyData.phone.value
var custqty = MyData.qty.value
if(custphone < 1)
{
alert("Please complete form")
return false;
}
else
{
if(custqty < 1)
{
alert("Please enter quantity")
return false;
}
else
{
document.MyData.submit()
}
}
}
</script>
<head>
</head>
<body>
<FORM METHOD="POST" action=mailto:customerservice@alliedrecycle.com name="MyData" ENCTYPE="text/plan">
<font color = "blue"> <b>
<pre>
Name: <input type="text" name="customername"><br>
Address: <input type="text" name="address"><br>
City: <input type="text" name="city"><br>
Zip: <input type="text" name="zip"><br>
Phone: <input type="text" name="phone"><br>
Date: <input type="text" name="deldate"><br>
Delivery Time: <input type="text" name="deltime"><br>
Material: <input type="text" name="material"><br>
Qty: <input type="text" name="qty"><br>
<input type=button value="Send" onclick="SendMail()";>
<input type=Reset value="Clear Form">
</pre>
</b>
</form>
</body>
</html>
:confused: