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

请教能否详细解释一下下列代码的意思

 function checkone(){
            var j=document.getElementById("wb").value;
            var hobby = document.getElementById("hobby"+j);
            hobby.checked = true;    }     
            不是特别能理解


提问者:学习产品的皮卡丘 2017-05-18 23:23

个回答

  • 街角疯
    2017-05-19 13:17:27
    已采纳

    我的理解是:先通过id为wb找到元素并将值存在变量j中,var hobby = document.getElementById("hobby"+j);这句括号中是做字符连接,题中不是每个id都是hobby1  hobby 2 hobby3等等!你在文本框中输入几就会找到相应的选项了!然后再给true让其为选中状态!也不知道这样理解可以不?!

  • 小白菜v
    2017-07-04 20:00:40

    明白了谢谢

  • 我等你0
    2017-05-19 13:21:51

    1. var j=document.getElementById("wb").value;  ==> 获得确定按钮前面框框的值.

    2. var hobby = document.getElementById("hobby"+j);  ==> 获得("hobby"+j) 对应的属性, 例如j=2, ("hobby"+j) = hobby2, 所以就是获得 "登山" 这个选项.

    hobby.checked = true;    }   ==> 等于true, 相当于选中,也就是会打上勾。