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

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

EpisodeOne

2015-10-07 19:08

  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回答

  • 伊兮尘昔
    2015-10-08 11:11:21
    已采纳

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

  • uwenhao2008
    2016-01-11 10:15:11

    这里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怎么理解呢?实在高不行这里的程序思维啊,求教高人帮一下小白吧

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题