Originally Posted 2001

Only submit if at least one checkbox is checked

A Question I got:

I would like to show an alert if no check box was checked in a field. The idea is that at least one check box should be checked. I have an onSubmit for the form and a JS function that suppose to check it but it does not work.

This...

That...

...and The Other

HTML Source Code

<form action="../" onsubmit="return checkCheckBoxes(this);">
	<p><input type="CHECKBOX" name="CHECKBOX_1" value="This..."> This...</p>
	<p><input type="CHECKBOX" name="CHECKBOX_2" value="That..."> That...</p>
	<p><input type="CHECKBOX" name="CHECKBOX_3" value="...and The Other"> ...and The Other</p>
	<p><input type="SUBMIT" value="Submit!"></p>
</form>

Source Code

<script type="text/javascript" language="JavaScript">
<!--
function checkCheckBoxes(theForm) {
	if (
	theForm.CHECKBOX_1.checked == false &&
	theForm.CHECKBOX_2.checked == false &&
	theForm.CHECKBOX_3.checked == false) 
	{
		alert ('You didn\'t choose any of the checkboxes!');
		return false;
	} else { 	
		return true;
	}
}
//-->
</script>