Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript上的多复选框验证_Javascript_Validation_Checkbox - Fatal编程技术网

javascript上的多复选框验证

javascript上的多复选框验证,javascript,validation,checkbox,Javascript,Validation,Checkbox,我有多个复选框,必须选中所有复选框。 我写下了代码,但它不起作用 这是密码 html示例:: <form name="pembres" id="pembres" method="POST" onSubmit="return validateform()" style="margin:0;"> <input type="checkbox" name="lanjut[]" value="setuju2" /> <input type="c

我有多个复选框,必须选中所有复选框。 我写下了代码,但它不起作用

这是密码 html示例::

    <form name="pembres" id="pembres" method="POST" onSubmit="return validateform()"   style="margin:0;"> 
    <input type="checkbox" name="lanjut[]" value="setuju2"  />
    <input type="checkbox" name="lanjut[]" value="setuju3"  />
    <input type="checkbox" name="lanjut[]" value="setuju4"  />
    <input type="checkbox" name="lanjut[]" value="setuju5"  />
    <input type="submit" value="Next Step" name="next" />
    </form>

头标签处的第一个脚本

<script type="text/javascript">
        function validateform(){
            var success = false;
                for (i = 0; i < document.pembres.elements['lanjut[]'].length; i++){
                    if (document.pembres.elements['lanjut[]'][i].checked){
                        success = true;
                    }
                }
            return success;
        }
    </script>

函数validateform(){
var成功=false;
对于(i=0;i
第二稿/正文

    <script type="text/javascript">  
var form = document.getElementById('pembres');
form.onsubmit = validateForm;

function validateForm() {
    var isValid = false,
        form = this,
        els = form.elements['lanjut[]'];
        i;
    for (i = 0; i < els.length; i += 1) {
        if (els[i].checked) {
            isValid = true;
        }
    }
    return isValid;
}
</script>

var form=document.getElementById('pembres');
form.onsubmit=validateForm;
函数validateForm(){
var isValid=false,
形式=这个,
els=形式元素['lanjut[]'];
我
对于(i=0;i
如果选中任何复选框,则将
isValid
设置为true,如果未选中任何复选框,则应返回false

function validateForm() {
    var form = this,
    els = form.elements['lanjut[]'], i;
    for (i = 0; i < els.length; i += 1) {
        if (!els[i].checked) {
            return false;
        }
    }
    return true;
}
函数validateForm(){
var form=此,
els=形式元素['lanjut[]'],i;
对于(i=0;i
你的代码是说如果一个被选中,而不是全部。你能帮我把它全部选中吗?做相反的逻辑…可能在“form=”前面应该有“var”,以防止将这些变量放入全局范围。