<title> switch语句</title>
<script language="JavaScript">
  function NumSubmit()
  {
     InputNum=document.form1.Num.value;
 if(isNaN(InputNum))
 {
    alert("输入不是数值!");
 }
 else
 {
    if(InputNum=="")
{
   alert("输入不能为空!");
}
else
{
   showPanci(InputNum);
}
 }
  }
  
  function showPanci(Numb)
  {
     var Numb;
 switch(Numb)
 {
    case "1";
    alert(""1才自久明志自高,生于末世运偏消。\n\n清明涕送江边望,千里东风一梦遥。"");
break;
    case "2"
    alert(""2才自久明志自高,生于末世运偏消。\n\n清明涕送江边望,千里东风一梦遥。"");
break;
default:
    alert("输入的数值超出范围!");
break;
 }
  }
</script></head><body bgcolor="white">
<ol>
  <li>第一首诗</li>
  <li>第二首诗</li>
</ol><form id="form1" action="">
   <input type="text" id="Num" size="20" value="请在这里输入一个数字!">
   <input type="button" value="看一下" onClick="NumSubmit();">//56行</form></body>

解决方案 »

  1.   

    <title> switch语句 </title> 
    <script language="JavaScript"> 
      function NumSubmit() 
      { 
        InputNum=document.getElementById("Num").value; 
    if(isNaN(InputNum)) 
    {  alert("输入不是数值!");} 
    else  if(InputNum=="") 
    { alert("输入不能为空!");}
    else 
    {  
    showPanci(InputNum);
    }

      
      function showPanci(Numb) 
      { 
    switch(Numb) 

        case "1":
        alert("1才自久明志自高,生于末世运偏消。\n\n清明涕送江边望,千里东风一梦遥。"); 
        break; 
        case "2":
        alert("2才自久明志自高,生于末世运偏消。\n\n清明涕送江边望,千里东风一梦遥。"); 
        break; 
        default:
        alert("输入的数值超出范围!"); 

      } 
    </script> </head> <body bgcolor="white"> 
    <ol> 
      <li>第一首诗 </li> 
      <li>第二首诗 </li> 
    </ol> <form id="form1" action=""> 
      <input type="text" id="Num" size="20" value="请在这里输入一个数字!"> 
      <input type="button" value="看一下" onClick="NumSubmit();">//56行 </form> 
    </body>
    InputNum=document.form1.Num.value; 的用法不对噢 那个是ID 如果是name  就可以这么用 (form,input都要是name)
    if(xxx)
    {}
    else
    {}
    else
    {}
    这中用法没见过   
    if(XXX)
    {} 
    else if()
    {}
    else
    {}这中我到是常见到case "1":必须是:
      

  2.   

    最保险的方法是getElementById,绝对不会出错.
      

  3.   

    <input type="text" name="Num" id="Num" size="20" value="请在这里输入一个数字!">
     上面你的用法是用name不要用ID.