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

想知道以下代码为什么prompt显示不出来,谢谢!

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>switch</title>
<script type="text/JavaScript">
function yourweek()
{var myweek =prompt("请输入今天星期几来查看您的日程",);//myweek表示星期几变量
switch(myweek)
{
 case 1: document.write("学习理念知识");
 break;
 case 2: document.write("学习理念知识");
 document.write("学习理念知识");
 break;
 case 3:  document.write("学习理念知识");
 break;
 case 4: document.write("学习理念知识");
 document.write("到企业实践");
 break;
 case 5:
 document.write("学习理念知识");
 break;
 case 6:
 document.write("周六、日休息和娱乐");
 default:
 break;
}

}
</script>
</head>
<body>
 <input type="button" value="点击查询的行程" onclick="yourweek" />
</body>
</html>

提问者:鸢尾most 2017-05-11 22:07

个回答

  • 爱上慕婉清6262634
    2017-08-17 10:05:56

    楼上说的很对,不过case太多改起来麻烦,还有一种解决办法是把prompt返回的数据类型转化为数字就行

    var myweek =Number(prompt("请输入今天星期几来查看您的日程"));

  • 1004的帅毙
    2017-05-23 10:55:57

    除了楼上说的错误外,

    prompt返回的是字符串,你把case后的数字用""括起来试试(如csae "1")

  • 未成年牛奶丶
    2017-05-11 22:32:47

    1. var myweek =prompt("请输入今天星期几来查看您的日程");  去掉多余的逗号

    2. <input type="button" value="点击查询的行程" onclick="yourweek()" />  正确调用函数  加括号

    3. 另外你的case 相同的情况应该合并下   还有就是你的case 整理下 有错误