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

为什么选择一个条件的语句这么写不行

function checkone(){
    var j =document.getElementById("wb").value;
    // 任务3:在文本框中输入输入1-6数值,当点击"确定"按钮时,根据输入的数值,通过id选中相应的复选项。
    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;
        case 6:document.getElementById("hobby6").checked = true;
    }
}


提问者:慕运维9164912 2018-08-06 23:49

个回答

  • 宝慕林6291606
    2018-12-19 09:43:19

    j返回的是字符,你swtich case里面,每一个case检测数字,当然不匹配啦。

    可以case '1' 这样,也可以前面 j=parseInt(j);

  • 慕容8015217
    2018-08-11 10:14:46

    function checkone(){
        var j =document.getElementById("wb").value;
        // 任务3:在文本框中输入输入1-6数值,当点击"确定"按钮时,根据输入的数值,通过id选中相应的复选项。
        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;
            case "6":document.getElementById("hobby6").checked = true;
        }
    }

    你把123456加""试一下吧

  • 慕容8015217
    2018-08-11 10:06:20

    可以啊  我试了可以用