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

任务三这样写每次都选中的“跑步”,请问问题在哪呢?

function checkone(){

            var j=document.getElementById("wb").value;

           

            }

            switch(j){

                case 1:

                document.getElementById("hobby1").checked=true;

                break;

                case 2:

                document.getElementById("hobby2").checked=true;

                break;

                case 3:

                document.getElementById("hobby3").checked=true;

                break;

                case 4:

                document.getElementById("hobby4").checked=true;

                break;

                case 5:

                document.getElementById("hobby5").checked=true;

                break;

                default:

                document.getElementById("hobby6").checked=true;

            }

        

        }

        


提问者:树隙里的阳光 2016-09-07 17:38

个回答

  • 小丑鱼yang
    2016-09-08 15:18:00
    已采纳

    你switch里面的case 1要写成case ’1‘这样的,因为我们输入的是字符类型的,而你匹配的是数字,类型不一致就会导致匹配不到而使用默认default所以才每次都是选中6。你应该添加一个6进去然后default改成越界提醒的!

  • 野马617
    2016-09-07 21:57:24

    var j=document.getElementById("wb").value;我对这节有点遗忘,应该是这的问题,你这是多少节,我看看