莫负好时光
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);这里不太懂,谢谢
"wb"是文本框的id,j是获取文本框的值,也就是你后来输入的值;"hobby"+j是拼接出复选框的id,例如hobby1,hobby2,,,,,,;hobby.checked,就是选中。
说实话,这样写程序的可读性不高,不推荐,而且没有通用性
哈哈哈,这里我刚开始也以为是什么新奇东西,乍一看才发现这里他是巧妙的利用了id值中所带的数字,因为这些id都是"hobby",后面跟了个数字,代表着是第几个,而checkone()函数要达到的目的就是根据数字来选择,所以他就将hobby和j值连接起来当作id来选啦,其实这里没什么新东西的,就是耍了点巧~
id 是hobby的值 和 id是wb的值 这两个数相加。
JavaScript进阶篇
468192 学习 · 21891 问题
相似问题