熊猫兔击队
2017-01-09 17:53
JS进阶篇的这一课:http://www.imooc.com/code/3251
任务3,我的代码是:
function checkone() {
var j = document.getElementById("wb").value;
var hobby = document.getElementsByName("hobby");
for(i = 0; i < hobby.length; i++) {
hobby[j-1].checked = true;
hobby[i].checked = false;//不符合的但被选中了则取消选中
}
虽然“不符合的但被选中了则取消选中”那行代码能实现我的目的,但其实chrome的console那会报错。为什么呢?该如何修改呢?
最后选择爬山的时候,你会先选中,再取消,所以最后选不中,选中应该放在for循坏的外面,你再尝试一下
for (i = 0; i < hobby.length; i++) {
hobby[i].checked = false;//不符合的但被选中了则取消选中
}
hobby[j - 1].checked = true;
在输入1-6之间的数字,并不会报错啊,但发现个问题,输入6的时候选不到爬山,i < hobby.length+1
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题