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

为什么checkall()和clearall()这样写就无法实现选中???求大神解答,感谢!!

为什么checkall()和clearall()这样写就无法实现选中???求大神解答,感谢!!

蜘蛛侠_1 2016-04-06 23:08:57
<!DOCTYPE HTML><html>    <head>        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">        <title>无标题文档</title>    </head>        <body>        <form>          请选择你爱好:<br>          <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">  跑步 <br>          <input type="button" value = "全选" onclick = "checkall();">          <input type="button" value = "全不选" onclick = "clearall();">          <p>请输入您要选择爱好的序号,序号为1-6:</p>          <input id="wb" name="wb" type="text" >          <input name="ok" type="button" value="确定" onclick = "checkone();">        </form>        <script type="text/javascript">       function checkall(){            var hobby = document.getElementsByName("hobby");            for(i=0;i<hobby.length;i++){              if(hobby[i].type=="hobby"){                hobby[i].checked=true;                }          }        }        function clearall(){        var hobby = document.getElementsByName("hobby");       for(i=0;i<hobby.length;i++){              if(hobby[i].type=="hobby"){                hobby[i].checked=false;         }      }}</script>    </body></html>两个函数的代码结构是一样的,然后  全选  和   全不选  都无法选中,求解,感谢
查看完整描述

1 回答

已采纳
?
李晓健

TA贡献1036条经验 获得超461个赞

function checkall(){
    var hobby = document.getElementsByName("hobby");
    for(i=0;i<hobby.length;i++){
        //hobby 改成 checkbox
        if(hobby[i].type=="checkbox"){
            hobby[i].checked=true;
        }
    }
}
function clearall(){
    var hobby = document.getElementsByName("hobby");
    for(i=0;i<hobby.length;i++){
        //hobby 改成 checkbox
        if(hobby[i].type=="checkbox"){
            hobby[i].checked=false;
        }
    }
}

type 怎么会等于 hobby 呢?

查看完整回答
反对 回复 2016-04-07
  • 蜘蛛侠_1
    蜘蛛侠_1
    感谢指点
  • 蜘蛛侠_1
    蜘蛛侠_1
    感谢指点
  • 蜘蛛侠_1
    蜘蛛侠_1
    另外还想问一下,clearall()函数中我删除了任意的东西,比如删除了hobby[i].checked=false;这一句,会导致点按 全选 按钮也是不在选中的状态,可以解释下吗?
  • 1 回答
  • 0 关注
  • 1074 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信