Hello there,
I know this has come up before, but I've checked it through and I
think I must be going blind as I can't see why it's not currently
doing any validation. Firefox works fine, but IE doesn't do any
validation and just goes straight to the form processor.
The code I'm using is:
<script type="text/javascript" src="js/jquery.validate.js"></script>
<script type="text/javascript">
<!--
$().ready(function() {
// validate signup form on keyup and submit
$("#signupForm").validate({
rules: {
realname: "required",
telephone: {
required: true,
digits: true
},
email: {
required: true,
email: true
},
pickup: "required",
dropoff: "required"
},
messages: {
realname: "Please enter your full name",
telephone: "Please enter your telephone number without spaces",
email: "Please enter a valid email address",
pickup: "Please enter the date you would like the package to be
picked up",
dropoff: "Please enter the date you would like the package to be
delivered"
}
});
});
//-->
</script>
---------
and
---------
<form class="cmxform" id="signupForm" method="post" action="rcfp.php">
<fieldset>
<legend>Your Details:</legend>
<p>
<label for="title">Title:</label>
<select name="title" id="title">
<option selected="selected">Please Choose:</option>
<option value="Mr.">Mr.</option>
<option value="Mrs.">Mrs.</option>
<option value="Ms.">Ms.</option>
<option value="Miss">Miss</option>
</select>
</p>
<p>
<label for="realname">Contact name*:</label>
<input name="realname" id="realname" size="30" />
</p>
<p>
<label for="addressone">Address line 1:</label>
<input name="addressone" id="addressone" size="30" />
</p>
<p>
<label for="addresstwo">Address line 2:</label>
<input name="addresstwo" id="addresstwo" size="30" />
</p>
<p>
<label for="town">Town:</label>
<input name="town" id="town" size="30" />
</p>
<p>
<label for="county">County:</label>
<input name="county" id="county" size="30" />
</p>
<p>
<label for="postcode">Postcode:</label>
<input name="postcode" id="postcode" size="30" />
</p>
<p>
<label for="email">Email address*:</label>
<input name="email" id="email" size="30" />
</p>
<p>
<label for="telephone">Daytime telephone number*:</label>
<input name="telephone" id="telephone" size="30" />
</p>
</fieldset>
<fieldset>
<legend>Package Details:</legend>
<p>
<label for="numberofpackages">Number of packages:</label>
<select name="numberofpackages" id="numberofpackages">
<option selected="selected">Please Choose:</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</p>
<p><label for="weight">Weight of package:</label>
<input type="text" name="weight" id="weight" size="30" />
</p>
<p>
<label for="height">Height of package:</label>
<input type="text" name="height" id="height" size="30" />
</p>
<p>
<label for="depth">Depth of package:</label>
<input type="text" name="depth" id="depth" size="30" />
</p>
<p>
<label for="length">Length of package:</label>
<input type="text" name="length" id="length" size="30" />
</p>
</fieldset>
<fieldset>
<legend>Delivery Details:</legend>
<p>
<label for="pickup">Date of pickup*:</label>
<input type="text" name="pickup" id="pickup" size="30" />
</p>
<p>
<label for="pickuptime">Time of pickup:</label>
<input type="text" name="pickuptime" id="pickuptime" size="30" />
</p>
<p>
<label for="dropoff">Date of drop-off*:</label>
<input type="text" name="dropoff" id="dropoff" size="30" />
</p>
<p>
<label for="dropofftime">Time of drop-off:</label>
<input type="text" name="dropofftime" id="dropofftime" size="30" />
</p>
<p>
<label for="deliveryname">Name or company:</label>
<input type="text" name="deliveryname" id="deliveryname" size="30" /
>
</p>
<p>
<label for="deliveryaddressone">Address line 1:</label>
<input type="text" name="deliveryaddressone"
id="deliveryaddressone" size="30" />
</p>
<p>
<label for="deliveryaddresstwo">Address line 2:</label>
<input type="text" name="deliveryaddresstwo"
id="deliveryaddresstwo" size="30" />
</p>
<p>
<label for="deliverytown">Town:</label>
<input type="text" name="deliverytown" id="deliverytown" size="30" /
>
</p>
<p>
<label for="deliverycounty">County:</label>
<input type="text" name="deliverycounty" id="deliverycounty"
size="30" />
</p>
<p>
<label for="deliverypostcode">Postcode:</label>
<input type="text" name="deliverypostcode" id="deliverypostcode"
size="30" />
</p>
<p>
<label for="notes">Notes or requests for this delivery:</label>
<textarea name="notes" id="notes" cols="30" rows="10"></textarea>
<input type="text" name="check" id="check"
title="Humans should not enter any text here" />
</p>
<p>Please note: this is NOT a delivery booking form, but a
"request for quotation". A member of our team will contact
you to provide a price quotation for your delivery.</p>
</fieldset><fieldset>
<p>
<input class="submit" type="submit" value="Submit"/>
<span class="contenttext">
<input type="hidden" name="env_report"
value="REMOTE_HOST,REMOTE_ADDR,HTTP_USER_AGENT,AUTH_TYPE,REMOTE_USER" /
>
<input type="hidden" name="recipients"
value="info1701coach.co.uk" />
<!-- STEP 3: Specify required fields in the 'required'
value -->
<input type="hidden" name="required" value="realname:Please
enter your full name,telephone:Please enter your telephone number
without spaces,email:Please enter a valid email address,pickup:Please
enter the date you would like the package to be picked
up,dropoff:Please enter the date you would like the package to be
delivered" />
<!-- STEP 4: Put your subject line in the 'subject' value.
-->
<input name="subject" type="hidden" id="subject"
value="Chatham Couriers Request A Quote Form" />
<input name="bad_template" type="hidden" id="bad_template"
value="quoteerror.php" />
<input name="good_url" type="hidden" id="good_url"
value="quotethanks.php" />
<input type="hidden" name="mail_options"
value="HTMLTemplate=quote.htm,TemplateMissing=N/A" />
<input type="hidden" name="derive_fields" value=" date=
%date%,time=%hour12%.%':'%.%min% + %AMPM%" />
<input type="hidden" name="conditions" value=":#
#TEST#email ~ /^[-a-z0-9_.]+@[-a-z0-9_]+\.([-a-z0-9_.]+)*[-a-z0-9_.]$/
i # Please enter a valid email address.#" />
</span></p>
</fieldset>
</form>
--------------------------------
Thanks for any help or advice anyone can provide as I'm pulling what
little is left of my hair out!
Paul.