js双重循环问题,这样写外循环只循环一次。

2024-12-24 16:16:47
推荐回答(2个)
回答1:

for (var u = 0; u < alistfg.length; u++) {
    // 会不会是第二次循环中找不到元素
    // 因为出错,没继续执行呢?
    // 测试有没有找到元素
    alert(document.getElementById("alist" + alistfg[u]));
    document.getElementById("alist" + alistfg[u]).checked = true;

    for (var c = 0; c < nlistfg.length; c++) {
        document.getElementById("nlist" + alistfg[u] + nlistfg[c]).checked = true;
    }
}

回答2:

alistsj=strsc[0];
nlistsj=strsc[1];

这里写的有问题吧,这样的话 两者就是简单的字符串,并不是数组啊?
alistsj=strsc[0].split(",");
nlistsj=strsc[1].split(",");
这样才分隔成数组啊!!!