JS進階篇9-4任務3,自己做了個小拓展,雖然功能實現但卻會報錯
JS進階篇的這一課:http://www.xianlaiwan.cn/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那會報錯。為什么呢?該如何修改呢?
2017-01-11
?最后選擇爬山的時候,你會先選中,再取消,所以最后選不中,選中應該放在for循壞的外面,你再嘗試一下
??for (i = 0; i < hobby.length; i++) {
? ? ? ? ? ? ? ? ? ? hobby[i].checked = false;//不符合的但被選中了則取消選中
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? hobby[j - 1].checked = true;
2017-01-10
在輸入1-6之間的數字,并不會報錯啊,但發現個問題,輸入6的時候選不到爬山,i < hobby.length+1