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

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

<!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种解决方法。

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

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

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

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 回复 有任何疑惑可以回复我~
switch(parseInt(myweek))

这样也可以

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

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

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

<!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下载
官方微信