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

j.charAt(i))-1为什么是减1啊

  function checkone(){

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

         // 任务3

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

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

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

                {

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

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

                }

            } 

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

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

            }

        }


正在回答

2 回答

数组的下标是从0开始的,而输入的时候是从1开始的

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

这里var j=document.getElementById("wb").value;那么hobby[(j.charAt(i))-1].checked=true;就可以理解为hobby[(document.getElementById("wb").value.charAt(i))-1].checked=true;这里的charAt[i]怎么理解呢?这里的不是一个字符串啊?我输入的数值如果为12怎么理解呢?实在高不行这里的程序思维啊,求教高人帮一下小白吧

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

举报

0/150
提交
取消

j.charAt(i))-1为什么是减1啊

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