繁体   English   中英

检查表单中是否选中了任何复选框

[英]Check if any of the checkbox is selected in the form

我想对表单提交施加限制,以便它迫使用户首先选择任何复选框。 使用循环我正在打印每个记录的复选框。

 <input name="Chk['<?php print $i;?>']" type="checkbox" value="<?php print $ResultArray[$i]['ClientId'];?>" class="c1">

提交时,我正在调用javascript函数,但将无法执行所需的方案。

var form = document.getElementById('Form2');
var inputs = form.getElementsByTagName('input');
var is_checked = false;
for(var x = 0; x < inputs.length; x++) {
   if(inputs[x].type == 'checkbox') {
       is_checked = inputs[x].checked;
       if(is_checked) break;
   }
}
// is_checked will be boolean 'true' if any are checked at this point.

您可以使用这种形式遍历所有复选框,而无需使用jquery

该函数的参数是表单元素{}

function checkCheckBoxes(formvar)
{
for (j=0; j<formvar.length; j++) {  
        if (formvar[j].type == 'checkbox') {  
            if (formvar[j].checked == true)
                    count++;            
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM