这里怎么错了
function checkone(){ var j=document.getElementById("wb").value; var hobby=document.getElementById("hobby"+j+1); hobby[j].checked = true; }
function checkone(){ var j=document.getElementById("wb").value; var hobby=document.getElementById("hobby"+j+1); hobby[j].checked = true; }
2016-01-07
首先hobby是加了引号的,为什么用getElementById呢?这一步的功能是通过输入的数来选中对应的复选框,所以你填1就选中第一个,填几就对应选中第几个,是几就是几,写几就选中几,所以用getElementById来查找id,id的话是独一无二的,可以看到上边的标签中
<input type="checkbox" name="hobby" id="hobby1"> 音乐
<input type="checkbox" name="hobby" id="hobby2"> 登山
<input type="checkbox" name="hobby" id="hobby3"> 游泳
<input type="checkbox" name="hobby" id="hobby4"> 阅读
<input type="checkbox" name="hobby" id="hobby5"> 打球
<input type="checkbox" name="hobby" id="hobby6"> 跑步
他们的id形式是hobby+数字,即我加粗的不分,所以你用getElementById()来查id时,()就需要用正确的格式,所以是字符串"hobby"+你填在文本框中的数字,也就是赋给j的值。+不是相加的意思,是合并字符串。
讲的有点啰嗦,希望你能懂
举报