用原生JS做input全选

思路:用document.getElementsByTagName方法选中所有的input,然后循环每一个input,如果其type=checkbox,则让该checked=check。

同理,全不选也是让该checked=flase 。

输入数字,获取数字的值,拼接成字符串,该字符串为input的id,然后通过document.getElementById的方法,让其checked=true。

<!DOCTYPE HTML>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>
    <body>
        <!--第一部分获取标签-->
        <p>head</p>
        <ul>
            <li>JS</li>
            <li>JQ</li>
            <li>HTML</li>
            <li>JAVA</li>
            <li>PHP</li>
        </ul>
        <script type="text/javascript">
            var list = document.getElementsByTagName('li');
            li = list[0];
            document.write(list.length+'<br>');
            document.write(li.innerHTML+'<br>');
        </script>
        <!--第二部分全选-->
        <form>
            请选择你的爱好:<br>
            <input type="checkbox"  id="hobby1">音乐
            <input type="checkbox"  id="hobby2">登山
            <input type="checkbox"  id="hobby3">游泳
            <input type="checkbox"  id="hobby4">阅读
            <input type="checkbox"  id="hobby5">打球
            <input type="checkbox"  id="hobby6">跑步<br>
            <input type="button" value="全选" onclick="checkall();">
            <input type="button" value="全不选" onclick="clearall();">
            <p>请输入您要选择的序号1-6</p>
            <input type="text" id="wb">
            <input type="button" value="确定" onclick="checkone();">
        </form>
        <script type="text/javascript">
            function checkall(){
                var hobby = document.getElementsByTagName('input');
                for( var i = 0; i< hobby.length; i++){
                    if(hobby[i].type=='checkbox'){
                        hobby[i].checked='check';
                    }

                }
            }//第一个函数用于全选
            function clearall(){
                var hobby = document.getElementsByTagName('input');
                for( var i = 0;i<hobby.length;i++){
                    if(hobby[i].type=='checkbox'){
                        hobby[i].checked=false;
                    }
                }
            }//第二个函数用于全不选
            function checkone(){
                var j = document.getElementById('wb').value;
                var str = 'hobby'+j;
                document.getElementById(str).checked = true;
            }//第三个函数用于选中输入的数字对应选项
        </script>
    </body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值