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

求解,不是很懂这两段的意思

function checkone(){

            clearall();

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

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

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

                if(j.charAt(i)>6 || j.charAt(i)<1){

                    alert("越界,请重新输入!");

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

                }

            }

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

                   

                        hobby[(j.charAt(n))-1].checked=true; 

                }






function checkone(){

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

            if(parseInt(j)>6||parseInt(j)<1)

            {

                alert("请输入1-6之间的数字");

            }

         // 任务3

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

            hobby[parseInt(j)-1].checked=true;


提问者:kala酱 2020-03-12 17:00

个回答

  • 慕村6055097
    2020-04-21 14:25:07

    function checkall(){

                var hobby = document.getElementsByTagName("input");

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

                   if(hobby[i].name == "hobby"){

                       hobby[i].checked = true;

                   }

               }

            }

            function clearall(){

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

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

                    if(hobby[i].name == "hobby"){

                        hobby[i].checked = false;

                    }

               }

            }

            function checkone(){

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

                var hobby = document.getElementById("hobby" + j);

                if(hobby){

                    hobby.checked = true;

                }else{

                    alert("没有改选项");

                }

            }


  • Maturi
    2020-03-18 16:08:54

    一、

    1. 清空复选框

    2. 获取所有name为hobby的复选框(数组)

    3. 获取文本框内输入的数字(可输入多项,不加任何符号)

    4. for循环遍历j(文本框内的数字),并判断每项是否大于6或小于1,

           true → 弹出警告框并清空文本框

    5. 选中数字所对应的复选项


    二、

    1. 获取文本框内数字(只能输入一个数字)

    2. 判断是否大于6或小于1

           true → 弹出警告框

    3. 获取所有name为hobby的复选框(数组)

    4. 通过下标选中对应复选项