Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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
Php 使用[]的JavaScript阅读帮助复选框_Php_Javascript - Fatal编程技术网

Php 使用[]的JavaScript阅读帮助复选框

Php 使用[]的JavaScript阅读帮助复选框,php,javascript,Php,Javascript,我已经编写/修改了一个脚本来计算选中的复选框,它工作正常,但我知道需要复选框名称来读取我的php脚本的r1[],现在它不工作,请帮助使用java脚本 这很有效 <input name='r1' type='checkbox' value='' onClick='return GetSelectedItem2()' /> 这行不通 <input name='r1[]' type='checkbox' value='' onClick='return GetSelectedI

我已经编写/修改了一个脚本来计算选中的复选框,它工作正常,但我知道需要复选框名称来读取我的php脚本的r1[],现在它不工作,请帮助使用java脚本

这很有效

<input name='r1' type='checkbox' value='' onClick='return GetSelectedItem2()' />

这行不通

<input name='r1[]' type='checkbox' value='' onClick='return GetSelectedItem2()' />

JAVASCRIPT

function GetSelectedItem2() {
    chosen = ""
    numCheck = 0
    len = document.f1.r1.length

    for (i = 0; i < len; i++) {


        if (document.f1.r1[i].checked) {
            numCheck++
            if (numCheck == 3) {
                alert("Only pick two date")
                document.f1;
                return false;
            }
        }
    }
}
函数GetSelectedItem2(){ 已选择=“” numCheck=0 len=document.f1.r1.length 对于(i=0;iJavascript不像PHP那样枚举表单元素。它保留了原名。您必须手动迭代元素,检查名称
“r1[]”

数组语法访问无效,因为所有元素都具有相同的名称。我甚至不确定所有的Javascript实现都可以通过这种方式访问它们(可能在内部存储为dict)。

Javascript:

function anyCheck(f){
var t=0;
var c=f['r1[]'];
for(var i=0;i<c.length;i++){
c[i].checked?t++:null;
}

if(t == 3) {
alert('You selected ' + t + ' boxes.');
document.playlist; return false;
}


}
函数anyCheck(f){
var t=0;
var c=f['r1[]'];

对于(var i=0;我的问题标题提到了Java,你的问题是关于JavaScript的。我已经为你编辑了它。我发誓世界上一半的句号键都断了。。。
function anyCheck(f){
var t=0;
var c=f['r1[]'];
for(var i=0;i<c.length;i++){
c[i].checked?t++:null;
}

if(t == 3) {
alert('You selected ' + t + ' boxes.');
document.playlist; return false;
}


}
<input type="checkbox" name="r1[]" onclick="return anyCheck(this.form)">