为啥,值取出来,case语句没打印出来

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

离歌笑_0002

2016-09-01 14:33

为啥,值取出来,case语句没打印出来

写回答 关注

4回答

  • joyboy0405
    2016-09-01 14:52:13
    已采纳

    var a = document.getElementById("con").value;取出来的a应该是字符串,case后面的数字都加上单引号就可以了,否则将一直输出default后面的语句。希望对你有所帮助~

    离歌笑_00...

    谢谢,是这个道理;加个parseInt,强制转换就好了

    2016-09-01 15:04:39

    共 1 条回复 >

  • 流浪的蝈蝈
    2016-09-02 09:26:40

    哦。。

  • 流浪的蝈蝈
    2016-09-01 15:11:26

    你的代码有错误。

    你获取了input输入框的ID值,在判断它之前,要将这个 a 转换成你 判断条件中对应的整数值

    即:var myweek = parseInt(a);

    http://img.mukewang.com/57c7d48a0001acfa10640671.jpg

    离歌笑_00... 回复流浪的蝈蝈

    不行,这样document。write()的内容会覆盖掉,我早已试过;我想只有在加个显示位置

    2016-09-01 15:32:21

    共 5 条回复 >

  • 慕粉18501037142
    2016-09-01 14:50:54

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>switch</title>
    <script type="text/JavaScript">function show(){var a = document.getElementById("con").value;
    var myweek = a;//myweek表示星期几变量
    document.write(myweek);
    switch(myweek)
    {
     case "1":

     case "2":
     document.write("学习理念知识");
     break;
     case "3":
     case "4":
     document.write("到企业实践");
     break;
     case "5":
     document.write("总结经验");
     break;
     default:
     document.write("周六、日休息和娱乐");
    }}
    </script>
    </head>
    <body><div>
    <input type="text" id="con" placeholder="请输入数字"/>
    <button onclick="show()">确认</button></div>
    </body>
    </html>

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题