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

JS进阶篇9-4任务3,自己做了个小拓展,虽然功能实现但却会报错


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那会报错。为什么呢?该如何修改呢?



正在回答

2 回答

 最后选择爬山的时候,你会先选中,再取消,所以最后选不中,选中应该放在for循坏的外面,你再尝试一下

  for (i = 0; i < hobby.length; i++) {

                    hobby[i].checked = false;//不符合的但被选中了则取消选中

                }

                hobby[j - 1].checked = true;


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

熊猫兔击队 提问者

谢谢。不过我发现放循环里面也可以
2017-01-11 回复 有任何疑惑可以回复我~

在输入1-6之间的数字,并不会报错啊,但发现个问题,输入6的时候选不到爬山,i < hobby.length+1

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468060    人
  • 解答问题       21891    个

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

进入课程

JS进阶篇9-4任务3,自己做了个小拓展,虽然功能实现但却会报错

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