prompt返回的是字符串,要转为整数
today_str=prompt("请输入具体的数字:0,1,2,3,4,5,6","indefined");
var today=parseInt(today_str,10);

解决方案 »

  1.   


    <script language="javascript">
    <!--
    var  today=prompt("请输入具体的数字:0,1,2,3,4,5,6","indefined");
    switch(today)
    {
    case "0":
    alert("今天是星期天!");
    break;
    case "1":
    alert("今天是星期一!");
    break;
    case "2":
    alert("今天是星期二!");
    break;
    case "3":
    alert("今天是星期三!");
    break;
    case "4":
    alert("今天是星期四!");
    break;
    case "5":
    alert("今天是星期五!");
    break;
    case "6":
    alert("今天是星期六!");
    break;
    default:
    alert("别乱输!");
    break;}
    -->
    </script>引号 还有break加上 .
      

  2.   

    改成这样
    var today=prompt("请输入具体的数字:0,1,2,3,4,5,6","indefined");
    switch(today)
    {
    case "0":
    alert("今天是星期天!");break;
    case "1":
    alert("今天是星期一!");break;
    case "2":
    alert("今天是星期二!");break;
    case "3":
    alert("今天是星期三");break;
    case "4":
    alert("今天是星期四!");break;
    case "5":
    alert("今天是星期五!");break;
    case "6":
    alert("今天是星期六");break;}
      

  3.   

    楼上都已经解决了,给个简化版。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>swtich函数的应用</title>
    </head><body>
    <script language="javascript">
    <!--
     today=prompt("请输入具体的数字:0,1,2,3,4,5,6","indefined");
     var _date=['天','一','二','三','四','五','六'];
     if(!_date[today]){alert("别乱输!");}
     else{alert("今天是星期"+_date[today]+"!");}
    -->
    </script>
    </body>
    </html>