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

文本框中输入数值


    function checkone(){

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

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

        hobby.checked = true;

    }

有没有同学能帮我讲解一下这段代码?尤其是var hobby = document.getElementById("hobby"+j);这里不太懂,谢谢

提问者:莫负好时光 2017-08-24 14:14

个回答

  • 慕粉阳阳1314
    2017-09-05 10:13:07
    已采纳

    "wb"是文本框的id,j是获取文本框的值,也就是你后来输入的值;"hobby"+j是拼接出复选框的id,例如hobby1,hobby2,,,,,,;hobby.checked,就是选中。

  • 点赞狂魔
    2017-08-31 11:11:24

    说实话,这样写程序的可读性不高,不推荐,而且没有通用性

  • sylilancanlions
    2017-08-26 22:25:33

    哈哈哈,这里我刚开始也以为是什么新奇东西,乍一看才发现这里他是巧妙的利用了id值中所带的数字,因为这些id都是"hobby",后面跟了个数字,代表着是第几个,而checkone()函数要达到的目的就是根据数字来选择,所以他就将hobby和j值连接起来当作id来选啦,其实这里没什么新东西的,就是耍了点巧~

  • 徐枫1683175838
    2017-08-24 14:19:37

    id 是hobby的值  和   id是wb的值   这两个数相加。