javascript不确定for循环语法

时间:2014-11-25 11:39:05

标签: javascript

for (var i = 1; i < 100; i++) { 
if(document.FORM.chkTableType[i].checked==false && 
    document.FORM.chkTableType[i]+"_"+"1".checked==false &&
    document.FORM.chkTableType[i]+"_"+"2".checked==false )
    {
        window.alert("Please select at least 1 table to download");
        return false;
    }
}

我想在javascript中验证组合框,如果有这个文件的目的.FORM.chkTableType [i] +“_”+“1”将生成如下内容:

document.FORM.chkTableType1_1

document.FORM.chkTableType1_2

document.FORM.chkTableType2_1

document.FORM.chkTableType2_1

但它会抛出错误:无法获取未定义或空引用的属性“1”

我不知道这个语法在哪里是正确的---&gt; document.FORM.chkTableType [i] +“_”+“1”

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你就是试图像这样动态地构建属性名称。

for (var i = 1; i < 100; i++) { 
if(document.FORM['chkTableType' + i].checked==false && 
    document.FORM['chkTableType' + i + '_1'].checked==false &&
    document.FORM['chkTableType' + i + '_2'].checked==false )
    {
        window.alert("Please select at least 1 table to download");
        return false;
    }
}