问答详情
源自:9-4 区别getElementByID,getElementsByName,getElementsByTagName

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

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


提问者:今朝似梦愿回昨 2019-09-10 14:30

个回答

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

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