Forum Moderators: open

Message Too Old, No Replies

validate a group of checkboxes in a form

         

someone

7:17 pm on Dec 3, 2004 (gmt 0)

10+ Year Member



hi, i have 10 checkboxes, the user is required to check at least one of them or as many as they want. is there a way to validate that? do i have to name them all the same in order to do the validation? i notice that there's a form element called "radio group" where you can group radio buttons, but i don't see that for checkboxes.

thanks for help everyone.

rocknbil

3:45 am on Dec 4, 2004 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Do you want to use Javascript?

<form method="get" action="foo.cgi">
Check a box.<br>
<INPUT TYPE="checkbox" NAME="field1" VALUE="1"><br>
<INPUT TYPE="checkbox" NAME="field2" VALUE="1"><br>
<INPUT TYPE="checkbox" NAME="field2" VALUE="1"><br>
<input type="button" onclick="chkForm(this.form);" value="Send it">
</form>

<script language="Javascript">

function chkForm(form) {

var isChecked=0;

for (i=0;i<form.elements.length;i++) {
var obj = form.elements[i];
if (obj.type == 'checkbox') {
if (obj.checked == true) { isChecked++; }
}
if (isChecked > 0) { break; }
}
if (isChecked > 0) { alert('Just so you know it worked\-going to submit now.'); form.submit(); }
else { alert('You didn\'t check a box. We told you to check a box.'); }
}

</script>

kaled

12:04 pm on Dec 4, 2004 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



You might also consider using a multi-select object instead of checkboxes.

Kaled.