javanewbie7
09-30-2011, 09:53 PM
Hello,
I'm still learning javascript and have recently started to try to gain a better grasp on it. I'm trying to validate a form to ensure all fields are marked.
Everything works except it's not validating the Education Level and Gender.
I've looked at other forms in an attempt to correct this, but the changes I've made haven't worked. Any ideas? If you'd rather me upload it to a website, let me know. Thanks
function checkTextBox()
{ if (document.forms[0].name.value == "")
{
window.alert("You must enter your name.");
document.forms[0].name.focus();
return false;
}
else return true;
}
function checkRadio()
{ var genderSelected = false;
for (var i = 0; i < 2; ++i) {
if (document.forms[0].Gender[i].checked == true) {
genderSelected = true;
break;
}
}
if (genderSelected != true) {
window.alert("You must select your gender.");
return false;
}else
return true;
}
function checkCheck()
{
var referralSelected = false;
for (var i = 0; i < 3; i++)
{
if (document.forms[0].referral[i].checked == true)
{
referralSelected = true;
break;
}
}
if (referralSelected == false)
{
window.alert("You must select how you were referred");
}
return referralSelected;
}
function validateForm() {
if (checkTextBox() && checkRadio() && checkCheck())
return true;
else
return false;
}
function confirmReset() {
var resetForm = window.confirm("Are you sure you want to reset the form?");
if (resetForm == true)
return true;
return false;
}
</script>
</head>
<body>
<h2><b>Form Validation Example</b></h2>
<form action="EasyFormProcessor.html" method="get" enctype="application/x-www-form-urlencoded"; onsubmit = "return validateForm();" onreset="return confirmReset();">
<p><b>Enter your name: </b>
<input type="text" name="name" size="50" /></p>
<p><strong>Gender:</strong>:
<input type="radio" name="gender" onclick="" value="Male" />
Male
<input type="radio" name="gender" onclick="" value="Female" />Female</p>
<p>
<b>Education Level:</b>
<input type="checkbox" name="Education" value="Drop Out" />High School Drop Out
<input type="checkbox" name="Education" value="High School Diploma or GED" />High School Diploma/GED
<input type="checkbox" name="Education" value="College" />College</p>
<p>
<b>How did you hear about us?
<select name="Referral">
<option value="TV Ads">TV Ads</option>
<option value="Newspaper Ad">Newspaper Ad</option>
<option value="Search Engine">Search Engine</option>
<option value="Friend">Friend</option>
<option value="other">Other</option>
</select>
</b>
<p>
<input type="submit" value="Submit" /><b> </b><input type="reset" /><b><p>
I'm still learning javascript and have recently started to try to gain a better grasp on it. I'm trying to validate a form to ensure all fields are marked.
Everything works except it's not validating the Education Level and Gender.
I've looked at other forms in an attempt to correct this, but the changes I've made haven't worked. Any ideas? If you'd rather me upload it to a website, let me know. Thanks
function checkTextBox()
{ if (document.forms[0].name.value == "")
{
window.alert("You must enter your name.");
document.forms[0].name.focus();
return false;
}
else return true;
}
function checkRadio()
{ var genderSelected = false;
for (var i = 0; i < 2; ++i) {
if (document.forms[0].Gender[i].checked == true) {
genderSelected = true;
break;
}
}
if (genderSelected != true) {
window.alert("You must select your gender.");
return false;
}else
return true;
}
function checkCheck()
{
var referralSelected = false;
for (var i = 0; i < 3; i++)
{
if (document.forms[0].referral[i].checked == true)
{
referralSelected = true;
break;
}
}
if (referralSelected == false)
{
window.alert("You must select how you were referred");
}
return referralSelected;
}
function validateForm() {
if (checkTextBox() && checkRadio() && checkCheck())
return true;
else
return false;
}
function confirmReset() {
var resetForm = window.confirm("Are you sure you want to reset the form?");
if (resetForm == true)
return true;
return false;
}
</script>
</head>
<body>
<h2><b>Form Validation Example</b></h2>
<form action="EasyFormProcessor.html" method="get" enctype="application/x-www-form-urlencoded"; onsubmit = "return validateForm();" onreset="return confirmReset();">
<p><b>Enter your name: </b>
<input type="text" name="name" size="50" /></p>
<p><strong>Gender:</strong>:
<input type="radio" name="gender" onclick="" value="Male" />
Male
<input type="radio" name="gender" onclick="" value="Female" />Female</p>
<p>
<b>Education Level:</b>
<input type="checkbox" name="Education" value="Drop Out" />High School Drop Out
<input type="checkbox" name="Education" value="High School Diploma or GED" />High School Diploma/GED
<input type="checkbox" name="Education" value="College" />College</p>
<p>
<b>How did you hear about us?
<select name="Referral">
<option value="TV Ads">TV Ads</option>
<option value="Newspaper Ad">Newspaper Ad</option>
<option value="Search Engine">Search Engine</option>
<option value="Friend">Friend</option>
<option value="other">Other</option>
</select>
</b>
<p>
<input type="submit" value="Submit" /><b> </b><input type="reset" /><b><p>