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中的组合框,如果有此document.FORM.chkTableType [i] +“ _” +“ 1”,则将生成类似以下内容的目的:

document.FORM.chkTableType1_1

document.FORM.chkTableType1_2

document.FORM.chkTableType2_1

document.FORM.chkTableType2_1

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

我不确定该语法在哪里正确---> document.FORM.chkTableType [i] +“ _” +“ 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;
    }
}

09-25 15:08