问答详情
源自:4-4 多种选择(Switch语句)

求问!为什么输出都是default的结果啊!!!

<html>

    <head><meta charset="utf-8">

        

        </head>

    <body >

         今天是星期<input id="input1">(请输入数字)

    <button onclick="s()">提交</button>

    

    <script type="text/JavaScript">


var myweek=document.getElementById("input1");


function s(){

switch(myweek)

{

 case "1":

 case "2":

 document.write("学习理念知识");

 break;

 

 case "3":

 case "4":

 document.write("到企业实践");

 break;

 

 case "5":

 document.write("总结经验");

 

 case "6":

 case "7":

 document.write("周六、日休息和娱乐");

 break;

 

 default:

 document.write("你看看你输入了些啥");

 break;

}

}

</script>

        </body></html>


提问者:_不顾 2017-07-31 20:46

个回答

  • 慕圣菜
    2017-07-31 21:29:56
    已采纳

       

        今天是星期<input id="input1">(请输入数字)

        <button onclick="ge(),s()">提交</button>

        

    <script type="text/JavaScript">


        var myweek;

        function ge(){

            myweek=document.getElementById("input1").value;

        }

        

        function s(){

        switch(myweek)

    你那个myweek没有获到你输入的值,加上黑体字的内容就可以了

  • 菠萝吹雪啊
    2017-07-31 21:44:24

    var myweek=document.getElementById("input1");应该放在s函数里边儿,这只是获取了节点没有获取value值。

        var val=myweek.value;

    然后switch(val){

    case ......

    }就行了

  • 小立
    2017-07-31 21:41:11

    兄弟,你这 var myweek=document.getElementById("input1");应该放在函数里面,此外,获得应该用

    var myweek=document.getElementById("input1").value;获得value值