为了账号安全,请及时绑定邮箱和手机立即绑定

求解答求解答

function checkone(){

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

            var hobby=document.getElementsByName("hobby")

           switch(j){

               case 1:

                   hobby[0].checked=true;break;

           }

         // 任务3

            

        }

    这个任务3 我想是switch写   我的想法就是case1-case6正常对应多选框,default 对应越界提示  但是case1写完无法正常显示啊,求解答这个应该怎么写

    还有代码区第一的同学写的这个

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; 

                }

这个不太懂 j.charAt(i)  返回的不应该是字符吗  字符和6比较是什么意思  

            

            


正在回答

2 回答

swict,只运行了一次

1.如果两个比较的对象都是int则根据int进行比较


2.如果两个比较的对象一个是number一个是字符串且字符串表示的都是数字,则将字符串转换成数字进行比较


3.如果两个比较的对象一个是number一个是字符串且字符串表示的不全是数字,则将字符串转换成NAN,NAN无论与任何数值比较都返回false,两个非纯数字的字符串进行比较也返回true,nan=nan


4如果两个比较的对象都是纯字符串则按照一个个字符串进行判断比较。


0 回复 有任何疑惑可以回复我~
#1

weixin_慕丝6489054

switch再加一个for循环即可
2022-07-15 回复 有任何疑惑可以回复我~

是呢 我也是没太明白这个地方。。。任务三我是这样写的:

        function checkone(){

            clearall();

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

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

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

            }

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

            hobby[j-1].checked=true;

         // 任务3    

        }


能运行但不知道和代码区第一个有何区别

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468188    人
  • 解答问题       21891    个

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

进入课程

求解答求解答

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信