Me again.
Trying to get an order form to validate, and send me an e-mail AFTER if validates all of the form field inputs.
Right now when you hit submit, the e-mail window pops up and it loads the email. I see it’s capturing all of the fields in the e-mail… SO I know it sees them all correctly… It just won’t validate them.
I have it working on a different page and a different site, but it will not validate any of the form fields on this page! Very aggravating.
The only difference between the 2 pages (sites) is this site uses <div class=“sections”> commands to align the 3 separate areas horizontally on the screen.
The other site/page just has <fieldset> code to separate the sections vertically down the page.
Beyond that, everything else is the same. I’ve been staring at this for 5 hours now. If someone could it a look and provide some help, I would be most grateful.
Not sure what the best way to do this is so, here’s the code!
<!DOCTYPE html
PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=“http://www.w3.org/1999/xhtml” xml:lang=“en” lang=“en”>
<head>
<meta http-equiv=“content-type” content=“text/html; charset=utf-8”/>
<title>Kudler Ecommerce Sampler</title>
<meta name=“keywords” content="kudler fine foods, kudler,bakery , pastry, fresh produce, organic, fresh meat, fresh
seafood, condiments, packaged foods, cheese, specialty dairy products" >
<meta name=“description” content=“Kudler Fine Foods” >
<link rel=“stylesheet” type=“text/css” href=“base.css” />
<style type=“text/css”>
hr {height:2px}
</style>
<script type=“text/javascript”>
function validateForm()
{
var x=document.forms[“order”][“lastname”].value;
if (x==null || x==“”)
{
alert(“Last name must be filled out”);
return false;
}
var x=document.forms[“order”][“firstname”].value;
if (x==null || x==“”)
{
alert(“First name must be filled out”);
return false;
}
var x=document.forms[“order”][“address”].value;
if (x==null || x==“”)
{
alert(“Street address must be filled out”);
return false;
}
var x=document.forms[“order”][“city”].value;
if (x==null || x==“”)
{
alert(“City name must be filled out”);
return false;
}
var x=document.forms[“order”][“zip”].value;
if (x==null || x==“”)
{
alert(“Zip code must be filled out”);
return false;
}
var x=document.forms[“order”][“email”].value;
var atpos=x.indexOf(“@”);
var dotpos=x.lastIndexOf(“.”);
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
alert(“Not a valid e-mail address”);
return false;
}
}
var x=document.forms[“order”][“cardnum”].value;
if (x==null || x==“”)
{
alert(“Credit card number must be filled out”);
return false;
}
var x=document.forms[“order”][“securitycode”].value;
if (x==null || x==“”)
{
alert(“Security must be filled out”);
return false;
}
var x=document.forms[“order”][“bzip”].value;
if (x==null || x==“”)
{
alert(“Billing zip code must be filled out”);
return false;
}
}
</script>
</head>
<body>
<div id=“container” style=“width:1200px”>
<p><img class=“topbanner” src=“kudlerbanner.jpg” alt=“Kudler Fine Foods!” /></p>
<h2>
HOME |
BAKERY |
MEAT & SEAFOOD |
PRODUCE |
CHEESE & DAIRY |
WINE |
<a href="index.html">ORDERING</a>
</h2>
<h1>Kudler E-commerce Order Page</h1>
</div>
<div class=“pagecontent”>
<h3>Ordering products from Kudler Fine Foods is a 3-step process:<br />
1. Fill out the form below with your shipping information.<br />
2. Select your product from the drop-down menu.<br />
3. Select your payment method.<br />
</h3>
<hr />
</div>
<div class=“sections”>
<div id=“shipping” style=“height:650px;width:350px;float:left;”>
<p><big>Step 1.</big></p>
<div id=“text_form”>
<form name=“order” action="mailto:kudlerordersummary@gmail.com" onsubmit=“return validateForm()” method=“post”>
<p class="legend">Shipping Information</p>
<fieldset id="shipping">
<p><img class=“truck” src=“truck.jpg” alt=“Shipping Information!!” /></p>
<p class<label>Last Name: </label><input name=“lastname” type=“text” size=“30” /><br /><br />
<label>First Name: </label><input name=“firstname” type=“text” size=“30” /><br /><br />
<label>Street Address: </label><input name=“address” type=“text” size=“30” /><br /><br />
<label>City: </label><input name=“city” type=“text” size=“30” /><br />
<p id=“state”><label>State: </label><select name=“state”>
<option value=“Select State”>Select State</option>
<option value=“Alabama”>Alabama</option>
<option value=“Alaska”>Alaska</option>
<option value=“Arizona”>Arizona</option>
<option value=“Arkansas”>Arkansas</option>
<option value=“California”>California</option>
<option value=“Colorado”>Colorado</option>
<option value=“Connecticut”>Connecticut</option>
<option value=“Delaware”>Delawar</option>
<option value=“Florida”>Florida</option>
<option value=“Georgia”>Georgia</option>
<option value=“Hawaii”>Hawaii</option>
<option value=“Idaho”>Idaho</option>
<option value=“Illinois”>Illinois</option>
<option value=“Indiana”>Indiana</option>
<option value=“Iowa”>Iowa</option>
<option value=“Kansas”>Kansas</option>
<option value=“Kentucky”>Kentucky</option>
<option value=“Louisiana”>Louisiana</option>
<option value=“Maine”>Maine</option>
<option value=“Maryland”>Maryland</option>
<option value=“Massachusetts”>Massachusetts</option>
<option value=“Michigan”>Michigan</option>
<option value=“Minnesota”>Minnesota</option>
<option value=“Mississippi”>Mississippi</option>
<option value=“Missouri”>Missouri</option>
<option value=“Montana”>Montana</option>
<option value=“Nebraska”>Nebraska</option>
<option value=“Nevada”>Nevada</option>
<option value=“New Hampshire”>New Hampshire</option>
<option value=“New Jersey”>New Jersey</option>
<option value=“New Mexico”>New Mexico</option>
<option value=“New York”>New York</option>
<option value=“North Carolina”>North Carolina</option>
<option value=“North Dakota”>North Dakotaa</option>
<option value=“Ohio”>Ohio</option>
<option value=“Oklahoma”>Oklahoma</option>
<option value=“Oregon”>Oregon</option>
<option value=“Pennsylvania”>Pennsylvania</option>
<option value=“Rhode Island”>Rhode Island</option>
<option value=“South Carolina”>South Carolina</option>
<option value=“South Dakota”>South Dakota</option>
<option value=“Tennessee”>Tennessee</option>
<option value=“Texas”>Texas</option>
<option value=“Utah”>Utah</option>
<option value=“Vermont”>Vermont</option>
<option value=“Virginia”>Virginia</option>
<option value=“Washington”>Washington</option>
<option value=“West Virginia”>West Virginia</option>
<option value=“Wisconsin”>Wisconsin</option>
<option value=“Wyoming”>Wyoming</option>
</select></p>
<label>ZIP: </label><input name=“zip” type=“text” size=“10” /><br /><br />
<label>E-mail Address: </label><input name=“email” type=“text” size=“40” />
</fieldset>
</div>
</div>
<div class=“sections”>
<div id=“selections” style=“height:650px;width:350px;float:left;”>
<p><big>Step 2.</big></p>
<p class="legend">Your Selections</p>
<fieldset id="selections">
<p><img class=“wine” src=“wine.png” alt=“Select Your Items!!” /></p>
<p id=“bakery”><select name=“Bakery”>
<option value=“Bakery”>Bakery Selection</option>
<option value=“Sour Dough Rolls”>Sour Dough Rolls</option>
<option value=“Bread”>Bread</option>
<option value=“Chocolate Cake”>Chocolate Cake</option>
<option value=“Assorted Dozen Doughnuts”>Assorted Dozen Doughnuts</option>
<option value=“Cupcakes”>Cupcakes</option>
</select>
Qty: <select name=“qty”>
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>15</option>
<option>20</option>
<option>99</option>
</select>
</p>
<p id=“meatandseafood”><select name=“Meat and Seafood”>
<option value=“Meat and Seafood”>Meat and Seafood Selection</option>
<option value=“Filet Mignon”>Filet Mignon</option>
<option value=“New York Strip”>New York Strip</option>
<option value=“Chilean Sea Bass”>Chilean Sea Bass</option>
<option value=“Copper River Salmon”>Copper River Salmon</option>
<option value=“Halibut”>Halibut</option>
</select>
Qty: <select name=“qty”>
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>15</option>
<option>20</option>
<option>99</option>
</select>
</p>
<p id=“Produce”><select name=“Produce”>
<option value=“Produce”>Produce Selection</option>
<option value=“Asparagus”>Asparagus</option>
<option value=“Broccoli”>Broccoli</option>
<option value=“Pineapple”>Pineapple</option>
<option value=“Apples - Red Delicious”>Apples - Red Delicious</option>
<option value=“Serrano Peppers”>Serrano Peppers</option>
</select>
Qty: <select name=“qty”>
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>15</option>
<option>20</option>
<option>99</option>
</select>
</p>
<p id=“cheeseanddairy”><select name=“Cheese and Dairy”>
<option value=“Cheese & Dairy”>Cheese and Dairy Selection</option>
<option value=“Cheddar - Extra Sharp Bandon”>Cheddar - Extra Sharp Bandon</option>
<option value=“Cheddar - Sharp Tillamook”>Cheddar - Sharp Tillamook</option>
<option value=“Milk - 2 Percent”>Milk - 2 Percent</option>
<option value=“Milk - Non-Fat”>Milk - Non-Fat</option>
<option value=“Yogurt - Oregon Strawberry”>Yogurt - Oregon Strawberry</option>
</select>
Qty: <select name=“qty”>
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>15</option>
<option>20</option>
<option>99</option>
</select>
</p>
<p id=“Wine”><select name=“Wine”>
<option value=“Wine”>Wine Selection</option>
<option value=“Chardonnay - Dry”>Chardonnay - Dry</option>
<option value=“Pinot Noir”>Pinot Noir</option>
<option value=“Cabernet Sauvignon”>Cabernet Sauvignon</option>
<option value=“Merlot - Very Dry”>Merlot - Very Dry</option>
<option value=“White Reisling”>White Reisling</option>
</select>
Qty: <select name=“qty”>
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>15</option>
<option>20</option>
<option>99</option>
</select>
</p>
<label>Your Order Total:</label><input name="ordertotal" type="text" size="8" /><br /><br />
</fieldset>
</div>
</div>
<div class=“sections”>
<div id=“paymenttype” style=“height:650px;width:350px;float:left;”>
<p><big>Step 3.</big></p>
<p class="legend">Payment Method</p>
<fieldset id="payment">
<p><img class=“cards” src=“cards.gif” alt=“Credit Cards Accepted!!” /></p>
<p id=“cardtype”><label>*Card Type:</label><select name=“cardtype”>
<option value=“Visa”>Visa</option>
<option value=“Master Card”>Master Card</option>
<option value=“Discover”>Discover</option>
<option value=“American Express”>American Express</option>
</select></p>
<label>*Card Number:</label><input name=“cardnum” type=“text” size=“20” ><br ><br >
<label>*Security Code:</label><input name=“securitycode” type=“text” size=“6” ><br ><br >
<label>*Billing ZIP Code:</label><input name=“bzip” type=“text” size=“10” ><br ><br>
<label>Your Order Total With Tax and Shipping:</label><input name=“ordertotal” type=“text” size=“10” ><br ><br >
<p>
<input name=“Submit” type=“submit” value=“Submit” >
<input name=“Reset” type=“reset” value=“Reset” >
</p>
</form>