做表单验证时, 经常需要检查是否选择了checkbox, 然后做出判断,那么通过JS怎么来判断呢?
HTML代码如下:
爱好: <input type="checkbox" aa="1" name="hobby[]" value="篮球">篮球 <input type="checkbox" aa="2" name="hobby[]" value="网球">网球 <input type="checkbox" aa="3" name="hobby[]" value="乒乓球">乒乓球 <input type="checkbox" aa="4" name="hobby[]" value="羽毛球">羽毛球
JS代码如下, 通过document.getElementsByName, 获得所有的checkbox对象, 然后通过for循环遍历, 及checked属性来判定, 是否选择
function formVerify(){ var hobbys = document.getElementsByName("hobby[]"); var hobbynum = 0; for(x in hobbys){ if(hobbys[x].checked) hobbynum++; } if(hobbynum==0){alert("请选择爱好");return false;} document.getElementById("formss").submit(); //提交表单 }