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

文本框中输入数值


    function checkone(){

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

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

        hobby.checked = true;

    }

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

正在回答

5 回答

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

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

莫负好时光 提问者

非常感谢!
2017-09-11 回复 有任何疑惑可以回复我~

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

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

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

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

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

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

举报

0/150
提交
取消

文本框中输入数值

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