以下のようにチェックボックスがあって、送信ボタンをクリックしたとき、チェックボックスにひとつもチェックがはいっていなければエラーメッセージ「項目が選択されていません」を表示したいのですがどのように書けばよいでしょうか?
<form>
<input type="checkbox" name="aaa" value="0">aaa
<input type="checkbox" name="bbb" value="1">bbb
<input type="checkbox" name="ccc" value="2">ccc
<input type="submit" value="送信">
</form>
<script type="text/javascript"> function validate(form) { var els = form.elements; var i; var el; for (i = 0; el = els[i]; ++i) { if ('checkbox' === el.type && el.checked) { return true; } } alert('項目が選択されていません。'); return false; } </script> <form onsubmit="return validate(this);"> <label><input type="checkbox" name="aaa" value="0">aaa</label> <label><input type="checkbox" name="bbb" value="1">bbb</label> <label><input type="checkbox" name="ccc" value="2">ccc</label> <input type="submit" value="送信"> </form>