为什么没有反应啊

来源:9-4 区别getElementByID,getElementsByName,getElementsByTagName

慕仙5237505

2017-10-25 16:18

问题一:调用选中和全不选中都没反应,看别人做得好像可以

问题二:为什恶魔我最后这段没效果?哪里错了? function checkone(){
            var j=document.getElementById("wb").value;
        var ho =document.getElementsByName("hobby");
         // 任务3
        for(var i=0; i<ho.length; i++){
              if(parseInt(j)==(parseInt(ho[i+1]))){
                ho[i+1].style.type="checked";

                ho[i+1].checked=true;

              }
          }  
        }         
         
         
       

写回答 关注

3回答

  • syso_Leon
    2018-01-19 18:54:06

    判断是否选中是x.checked = true;  你有一个写成了 x.style.type=true;

    第二个函数不用if判断,因为name = hobby已经全是复选框了

    第二个函数结尾少了大括号

    就几行代码。。。

  • 新安州
    2017-10-27 12:29:24

    for循环取消掉

    慕仙5237...

    还是非常感谢你帮我解惑

    2017-10-28 09:34:35

    共 1 条回复 >

  • 新安州
    2017-10-27 12:28:17

    问题一:上代码

    问题二:hobby[j-1].checked=true代替下面代码

    if(parseInt(j)==(parseInt(ho[i+1]))){
                    ho[i+1].style.type="checked";

                    ho[i+1].checked=true;

       }


    慕仙5237...

    结尾灰色框框是完整代码,点下就出来了

    2017-10-28 09:38:33

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题