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

来源:9-4 区别getElementByID,getElementsByName,getElementsByTagName

今朝似梦愿回昨

2019-09-10 14:30

<!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回答

  • 今朝似梦愿回昨
    2019-09-10 14:31:46

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

    AllenR...

    我的理解是envent.srcElement.cheacked获取的是<input type="button" value="全不选" onclick="clearall();">input对象的checked状态

    2019-09-16 23:35:28

    共 2 条回复 >

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题