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

来源:4-4 多种选择(Switch语句)

_不顾

2017-07-31 20:46

<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>


写回答 关注

3回答

  • 慕圣菜
    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-08-02 18:43:50

    共 3 条回复 >

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

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

        var val=myweek.value;

    然后switch(val){

    case ......

    }就行了

    慕婉清947...

    大哥,为何必须放函数,有什么规定吗?

    2018-03-13 11:20:54

    共 1 条回复 >

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

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

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

    慕斯慕斯

    为什么放在函数外面就不好使了呢?我在函数外面声明myweek变量,结果就不好使了 var myweek=document.getElementById("input1").value;

    2017-12-27 22:00:36

    共 2 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题