求助!!!!

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

菠菜爹

2017-07-12 09:44

<!DOCTYPE HTML>
<html>

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
        <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 hobby = document.getElementsByTagName("input");
                for(var i = 0; i < hobby.length; i++) {
                    hobby[i].checked = true;
                }
                // 任务1

            }

            function clearall() {
                var hobby = document.getElementsByName("hobby");
                for(var i = 0; i < hobby.length; i++) {
                    hobby[i].checked = false;
                }
                // 任务2    

            }

            function checkone() {
                var hobby = document.getElementsByName("hobby");
                var j = document.getElementById("wb").value;
                for(var j = 0; j < hobby.length; j++) {
                    hobby[j - 1].checked = true;

                }
                // 任务3

            }
        </script>
    </body>

</html>




实现第三个功能的代码。如何更改。 同学代码理解不了。 谢谢

写回答 关注

1回答

  • 油炸小香瓜3192649
    2017-07-12 11:10:53
    已采纳

    额,走了 99,就是最后一步错了

    修改代码如下:

    function checkone() {

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

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

        hobby[j-1].checked = true;

    }

    注意细心,谢谢采纳

    菠菜爹

    找到了谢谢

    2017-07-12 11:31:39

    共 2 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题