|
PHP Array[] Javascript Validation Help Needed
Hi,
I have a .php page that have a multiple check box question that requires validation whether or not the user checked any values.
-----------------------------
HTML:
-----------------------------
<p><font color="#FF0000">*</font> If you are a health professional, what is your practice setting (check all that apply):<br>
<input name="Q2_PracticeSetting[]" type="checkbox" value="Hospital">
Hospital<br>
<input name="Q2_PracticeSetting[]" type="checkbox" value="Outpatient setting">
Outpatient setting<br>
<input name="Q2_PracticeSetting[]" type="checkbox" value="Academia">
Academia<br>
<input name="Q2_PracticeSetting[]" type="checkbox" value="Research">
Research<br>
<input name="Q2_PracticeSetting[]" type="checkbox" value="Other">
Other
</p>
-----------------------------
Using Javascript:
-----------------------------
function ValidateForm() {
field = document.register.firstname;
if (isBlank(field, "First Name")) return false;
field = document.register.lastname;
if (isBlank(field, "Last Name")) return false;
field = document.register.credential;
if (isBlank(field, "Credentials")) return false;
field = document.register.email;
if (isBlank(field, "Email Address")) return false;
if (!isEmail(field, "Email Address")) return false;
var chks = document.register.elements['Q2_PracticeSetting[]'];
var hasChecked = true;
for (var i=0;i<chks.length;i++){
if (chks[i].checked){
hasChecked = false;
break;
}
}
if (!hasChecked){
alert("Please select at least one.");
chks[0].focus();
return false;
}
return true;
}
-----------------------------
Result:
-----------------------------
Not working
Any help is much apprciated!
|