Hi All,
I am by no means a JS expert and I am setting up form validation on my website. I got most of the validation elements working except for one particular field.
There is a text field in the form called "Group Size". It can't be a number field because sometimes people would enter text like "Approx 20 people", or "40-50". But I am getting some sort of spammy submissions on my form and they will usually put a group size of 1 or 2 or 5. And the email addresses are fake for sure. Anyway, I want to screen these out, so how do I do that? I've also appended the form code.
The conditions I want for the group size field are:
- If the group size field has a length of 1 AND
- The value of the field is less than 6
Then the script returns false and the alert pops up.
Thanks in advance!
Here is the JS and I have highlighted the part that I am stuck on.
function validation(form) {
if(form.first_name.value == '') {
alert('Please enter your first name');
form.first_name.focus();
return false;
}
if(form.last_name.value == '') {
alert('Please enter your last name');
form.last_name.focus();
return false;
}
if(form.company.value == '') {
alert('Please enter your company or organization. *** We do not serve private groups such as birthday parties, wedding parties or other social events ***');
form.company.focus();
return false;
}
if(form.email.value == '') {
alert('Please enter your email address');
form.email.focus();
return false;
}
if (Number(form.00NG0000008iHKH.value) < 6 && form.00NG0000008iHKH.length == 1)
{
alert('Sorry but we are unable to provide programs for groups of 5 or fewer. If you still want to inquire, please phone us.');
form.00NG0000008iHKH.focus();
return false;
}
return true;
}
</script>
And here is the form:
<form action="https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST" onsubmit="return validation(this);">
<input type=hidden name="oid" value="00DG0000000CS9I">
<input type=hidden name="retURL" value="http://www.scavengerhuntanywhere.com/resources.php">
<!-- ---------------------------------------------------------------------- -->
<!-- NOTE: These fields are optional debugging elements. Please uncomment -->
<!-- these lines if you wish to test in debug mode. -->
<!-- <input type="hidden" name="debug" value=1> -->
<!-- <input type="hidden" name="debugEmail" -->
<!-- value="andrew@greatnessgroup.com"> -->
<!-- ---------------------------------------------------------------------- -->
<label for="first_name">First Name</label><br><input id="first_name" maxlength="40" name="first_name" size="30" type="text" /><br>
<label for="last_name">Last Name</label><br><input id="last_name" maxlength="80" name="last_name" size="30" type="text" /><br>
<label for="company">Company</label><br><input id="company" maxlength="40" name="company" size="30" type="text" /><br>
<label for="email">Email</label><br><input id="email" maxlength="80" name="email" size="30" type="text" /><br>
<label for="phone">Phone</label><br><input id="phone" maxlength="40" name="phone" size="30" type="text" /><br>
Program location<br><input id="00NG0000008iHK7" maxlength="100" name="00NG0000008iHK7" size="30" type="text" /><br>
Group Size<br><input id="00NG0000008iHKH" maxlength="20" name="00NG0000008iHKH" size="30" type="text" /><br>
Event Date<br><input id="00NG0000008iHKR" maxlength="20" name="00NG0000008iHKR" size="30" type="text" /><br>
Comments / Questions<br><textarea id="00NG0000008iHKg" name="00NG0000008iHKg" rows="5" cols="50" type="text" wrap="soft"></textarea><br>
<br>
<input type="submit" name="Continue ->">
</form>

