文本框中输入数值

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

莫负好时光

2017-08-24 14:14


    function checkone(){

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

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

        hobby.checked = true;

    }

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

写回答 关注

4回答

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

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

    莫负好时光

    非常感谢!

    2017-09-11 17:00:16

    共 1 条回复 >

  • 点赞狂魔
    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的值   这两个数相加。

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题