用于数组中字符串循环的JavaScript

时间:2014-02-26 17:49:12

标签: javascript html arrays for-loop

如何document.write()数组中的字符串,使用for循环检查是否选中了复选框。我的例子不起作用。它在没有for循环的情况下手动工作,所以我认为问题是循环的。

<div style="width:100%"><input type="checkbox" id="cb1"></div>
<div style="width:100%"><input type="checkbox" id="cb2"></div>
<div style="width:100%"><input type="checkbox" id="cb3"></div>
<div style="width:100%"><input type="submit" id="execute" value="Execute" onClick="run();"></div>

submit.js

function run() {
    myArr = [" ","You selected first checkbox", "You selected second checkbox", "You selected the last one"];

    snip = "<div>HERE GOES YOUR CHECKBOX CHOICE: </div>";

    for(m=1;m<4;m++) {
    if(document.getElementById("cb[m]").checked == true) {
        snip += "<br/> - " + myArr[m];
    }
    document.write(snip);
}
}

1 个答案:

答案 0 :(得分:3)

m应该像("cb" + m)而不是("cb[m]")

一样

应该是:

if(document.getElementById("cb" + m).checked == true) {    

而不是:

if(document.getElementById("cb[m]").checked == true) {

我想你想从for循环

之外写这个语句
document.write(snip);

<强>建议

此外,您可以在加载文档后使用innerHTML代替document.write()作为其明确的其他内容。

innerHTML DEMO