问答详情
源自:9-4 区别getElementByID,getElementsByName,getElementsByTagName

为什么没有反应啊

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

问题二:为什恶魔我最后这段没效果?哪里错了? 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;

              }
          }  
        }         
         
         
       

提问者:慕仙5237505 2017-10-25 16:18

个回答

  • 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循环取消掉

  • 新安州
    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;

       }