任务3 代码怎么实现复选 如同时选1 和3 输入就是13 这样不会出错

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

楷123

2017-03-26 14:46

怎么实现以上功能在任务3 中  

写回答 关注

5回答

  • 水滴石狮
    2017-04-05 00:32:08
    已采纳

      function checkone(){

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

                var collectj=j.split(",");

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

                var hobby = document.getElementById("hobby"+collectj[i]);

                     hobby.checked = true; 

             // 任务3

                }

            }


    楷123

    非常感谢!

    2017-04-08 15:33:29

    共 1 条回复 >

  • 慕仙8294245
    2017-06-13 10:53:22

     function checkone(){

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

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

                var js = j.split("");

             // 任务3

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

                    for (var s = 0; s < js.length; s++){

                        var num = js[s];

                       hobbys[num-1].setAttribute("checked","checked"); 

                    }

                }

            }

    这么写可以解决你的问题的

  • 水滴石狮
    2017-04-05 00:36:52

    上面是使用了逗号隔开输入:1,3进行复选!

    下面是直接输入13就复选了!

    function checkone(){

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

                var collectj=j.split("");

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

                var hobby = document.getElementById("hobby"+collectj[i]);

                     hobby.checked = true; 

                }

            }


  • 楷123
    2017-03-26 16:56:07

    有没有代码能实现输入1 3  选中1和3 

  • 自由的气息
    2017-03-26 16:29:09

    试过了,输入13没反应,单行文本输入框中输入数字只能一个个选中。

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题