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

自己做的本章测试(复选框)

<!DOCTYPE HTML>

<html>


<head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <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 chec = document.getElementsByName("hobby")

            for (var i = 0; i < chec.length; i++) {

                chec[i].checked = "true";

            }

        }

        //实现复选框的全不选功能

        function clearall() {

            var chec = document.getElementsByName("hobby");

            for (var j = 0; j < chec.length; j++) {

                chec[j].checked = event.srcElement.checked;

            }

        }


        function checkone() {

            var j = document.getElementById("wb").value;

            var num = parseInt(j);

            switch (num) {

                case 1:

                    document.getElementById("hobby1").checked = "true";

                    break;

                case 2:

                    document.getElementById("hobby2").checked = "true";

                    break;

                case 3:

                    document.getElementById("hobby3").checked = "true";

                    break;

                case 4:

                    document.getElementById("hobby4").checked = "true";

                    break;

                case 5:

                    document.getElementById("hobby5").checked = "true";

                    break;

                case 6:

                    document.getElementById("hobby6").checked = "true";

                    break;

                default:

                    alert("输入错误,请重新输入...");

            }



        }

    </script>

</body>


</html>


正在回答

1 回答

event.srcElement.checked获得复选框的原始状态

1 回复 有任何疑惑可以回复我~
#1

AllenRp

请问envent.srcElement这是是获取哪个元素?
2019-09-16 回复 有任何疑惑可以回复我~
#2

AllenRp

我的理解是envent.srcElement.cheacked获取的是<input type="button" value="全不选" onclick="clearall();">input对象的checked状态
2019-09-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468196    人
  • 解答问题       21891    个

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

进入课程

自己做的本章测试(复选框)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信