function checkone(){
var j=document.getElementById("wb").value;
var hobby = document.getElementsByName("hobby");
switch(j){
case 1:
hobby[0].checked=true;
break;
case 2:
hobby[1].checked=true;
break;
case 3:
hobby[2].checked=true;
break;
case 4:
hobby[3].checked=true;
break;
case 5:
hobby[4].checked=true;
break;
case 6:
hobby[5].checked=true;
break;
}
// 任务3
}
switch语句的判断表达式的值和case的值的类型要匹配,用parseInt(j)将j转换成整型,和case的1、2······匹配,下面是改后的代码,你再试试。
function checkone(){
var j=document.getElementById("wb").value;
var hobby = document.getElementsByName("hobby");
switch(parseInt(j)){
case 1:
hobby[0].checked=true;
break;
case 2:
hobby[1].checked=true;
break;
case 3:
hobby[2].checked=true;
break;
case 4:
hobby[3].checked=true;
break;
case 5:
hobby[4].checked=true;
break;
case 6:
hobby[5].checked=true;
break;
}
// 任务3
}
更改: .checked="checked";
然后在case 6后加个default试试