为了账号安全,请及时绑定邮箱和手机立即绑定

这里怎么错了

function checkone(){            var j=document.getElementById("wb").value;            var hobby=document.getElementById("hobby"+j+1);             hobby[j].checked = true;         } 

正在回答

5 回答

首先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的值。+不是相加的意思,是合并字符串。

讲的有点啰嗦,希望你能懂

1 回复 有任何疑惑可以回复我~

他这里hobby+j是什么意思啊?实在没看懂这个编程思路

0 回复 有任何疑惑可以回复我~

"hobby"+j就可以了  ,不需要+1

可以这样写

function checkone(){

            var j=document.getElementById("wb").value;

        

         // 任务3

         var num="hobby"+j;

         document.getElementById(num).checked="check";

         

        

        }



0 回复 有任何疑惑可以回复我~
#1

uwenhao2008

他这里hobby+j是什么意思啊?实在没看懂这个编程思路
2016-01-10 回复 有任何疑惑可以回复我~

"hobby"+j+1不需要+1

"hobby"+j就可以了

0 回复 有任何疑惑可以回复我~

 var hobby=document.getElementById("hobby"+j+1);  你这一步是什么意思?不能这么写吧。getElementById只是得到属性的Id,不能直接相加的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这里怎么错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信