如何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);
}
}
答案 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