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

哪个小伙伴帮我看看 哪里出错了

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

        

        }


提问者:zzZyq 2016-03-07 03:58

个回答

  • 贝小加
    2016-03-08 11:10:57

    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

            }

  • damonMoo
    2016-03-07 09:43:33

    更改:  .checked="checked";

    然后在case 6后加个default试试