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

来源:9-4 区别getElementByID,getElementsByName,getElementsByTagName

zzZyq

2016-03-07 03:58

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

        

        }


写回答 关注

1回答

  • 贝小加
    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

            }

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

467402 学习 · 21877 问题

查看课程

相似问题