为了账号安全,请及时绑定邮箱和手机立即绑定

为什么输入后提示都的是default的值啊?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>switch</title>
<script type="text/JavaScript">
function day(){
var myweek =prompt("what day is it today?","1");
switch(myweek)
{
 case 1:
 case 2:
 document.write("学习理念知识");
 break;
 case 3:
 case 4:
 document.write("到企业实践");
 break;
 case 5:
 document.write("总结经验");
 break;
 case 6:
 case 7:
 document.write("周六、日休息和娱乐");
 break;
default:alert("input error!");}
}
</script>
</head>
<body>
<input type="button" value="click here!" onClick="day()">
</body>
</html>


正在回答

代码语言

3 回答

这里接收到的值是字符串,下面匹配的却是整型,2种解决方法。

一,直接把接收到的值强制转换为数字类型,如:

1
var myweek =parseInt(prompt("what day is it today?","1"));

二,把下面所有case语句后面的值改为字符串,即加引号,如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
switch(myweek)
    {
        case "1":
        case "2":
            document.write("学习理念知识");
            break;
        case "3":
        case "4":
            document.write("到企业实践");
            break;
        case "5":
            document.write("总结经验");
            break;
        case "6":
        case "7":
            document.write("周六、日休息和娱乐");
            break;
        default:alert("input error!");}
}


3 回复 有任何疑惑可以回复我~
#1

Bill0123 提问者

非常感谢perona大大^_^
2015-08-14 回复 有任何疑惑可以回复我~
#2

Perona 回复 Bill0123 提问者

么么哒,不客气~~
2015-08-14 回复 有任何疑惑可以回复我~
1
switch(parseInt(myweek))

这样也可以

0 回复 有任何疑惑可以回复我~

var myweek =prompt("what day is it today?","1");

你的myweek获取到的是一个字符串,把所有case都改成字符串

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>switch</title>
    <script type="text/JavaScript">
        function day(){
        var myweek =prompt("what day is it today?","1");
        switch(myweek)
        {
         case "1":
         case "2":
         document.write("学习理念知识");
         break;
         case "3":
         case "4":
         document.write("到企业实践");
         break;
         case "5":
         document.write("总结经验");
         break;
         case "6":
         case "7":
         document.write("周六、日休息和娱乐");
         break;
        default:alert("input error!");}
        }
    </script>
</head>
<body>
    <input type="button" value="click here!" onClick="day()"></body>
</html>


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么输入后提示都的是default的值啊?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号