账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    下列js代码中checkone()函数代码块求解!
    30
    0
    <!DOCTYPE HTML>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
            <title>DOM 全选、取消全选</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(var i=0;i<hobby.length;i++){
                    hobby[i].checked=true;  //复选框选中状态
                    
                }
               
            }
            function clearall(){
                var hobby = document.getElementsByName("hobby");
                //alert(hobby.length);
                for(var i=0;i<hobby.length;i++){
                    hobby[i].checked=false;
                }
                
            }
            
            function checkone(){  //这段代码的理解 ???
                clearall();
                var hobby = document.getElementsByName("hobby");
                var j=document.getElementById("wb").value;
                for(var i=0;i<j.length;i++){
                    if(j.charAt(i)>6 || j.charAt(i)<1){
                        alert("越界,请重新输入!");
                        document.getElementById("wb").value="";
                    }
                }
                    for(var n=0;n<j.length;n++){
                       
                            hobby[(j.charAt(n))-1].checked=true; 
                    }
    
                
                
            }
            
            </script>
        </body>
    </html>

    如上,代码中checkone()函数代码块求解!尤其是for循环中的语句,有点迷。。。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部