出现的问题:在输入框中输入数字后按回车完全没反应,怎么回事啊,请教高手指教!!!第一个:<html>
<head>
<h1>条件嵌套</h1>
<title>条件嵌套</title>
</head>
<body>
<form name="test">
<hr>
<h3>说明:</h3>
<h5>在下面文本框内输入一个数后敲回车键。<br>
程序会根据填入数的取值范围弹出不同的内容。<br>
本例中的数取值范围是:负数、0到10的数<br>
和大于10的数。</h5>
<p><input type="text" name="myin" onChange="return judge()"></p>
</form>
</body>
</html>
<script language="javascript">
function judge()
{
    if(document.test.myin.value<0)
    alert ("您填入的是一个负数。");
else if(document.test.myin.value<=10)
         alert ("您填入的是一个0-10之间的数。");
  else 
         alert ("您填入的是一个大于10的数。");
    //else
  //   alert ("输入有误,请从新输入!!!");
 return 0;
}
</script>第二个:<html>
<head>
<h1>switch语句</h1>
<title>switch</title>
</head>
<body>
<form name="test">
<hr>
<h3>说明:</h3>
<h5>在下面输入框中输入你的分数,然后按回车键<br>
程序会根据你输入的分数进行优良等级判定<br>
</h5>
<p><input type="text" name="myin" onChange="return judge()"></p>
</form>
</body>
</html>
<script language="javascript">
function judge()
{
  var a=document.test.myin.value;
  if (a<60)
    a=1;
  else if (60<=a<70)
        a=2;
else if (70<=a<80)
      a=3;
  else if(80<=a<90)
        a=4;
else a=5;
switch (a)
{
  case 1:
  alert("你的成绩为:不及格");
  break;
  case 2:
  alert("你的成绩为:及格");
  break;
  case 3:
  alert("你的成绩为:中等");
  break;
  case 4:
  alert("你的成绩为:良好");
  break;
  case 5:
  alert("你的成绩为:优秀");
  break;
  default:
  alert("请正确输入你的成绩!!!");
}
return 0;
}
</script>

解决方案 »

  1.   

    document.test.myin.value是字符串,需要转换才能比较
    parseInt(document.test.myin.value)就可以了
      

  2.   

    <html> 
    <head> 
    <h1>条件嵌套 </h1> 
    <title>条件嵌套 </title> 
    </head> 
    <body> 
    <form name="test"> 
    <hr> 
    <h3>说明: </h3> 
    <h5>在下面文本框内输入一个数后敲回车键。 <br> 
    程序会根据填入数的取值范围弹出不同的内容。 <br> 
    本例中的数取值范围是:负数、0到10的数 <br> 
    和大于10的数。 </h5> 
    <p> <input type="text" name="myin" onkeydown="if(event.keyCode==13)return judge();"> </p> 
    </form> 
    </body> 
    </html> 
    <script language="javascript"> 
    function judge() 

        if(document.test.myin.value <0) 
        alert ("您填入的是一个负数。"); 
    else if(document.test.myin.value <=10) 
            alert ("您填入的是一个0-10之间的数。"); 
      else 
            alert ("您填入的是一个大于10的数。"); 
        //else 
      //  alert ("输入有误,请从新输入!!!"); 
    return 0; 

    </script>
    第二个:
    <html> 
    <head> 
    <h1>switch语句 </h1> 
    <title>switch </title> 
    </head> 
    <body> 
    <form name="test"> 
    <hr> 
    <h3>说明: </h3> 
    <h5>在下面输入框中输入你的分数,然后按回车键 <br> 
    程序会根据你输入的分数进行优良等级判定 <br> 
    </h5> 
    <p> <input type="text" name="myin" onkeydown="if(event.keyCode==13)return judge();"> </p> 
    </form> 
    </body> 
    </html> 
    <script language="javascript"> 
    function judge() 

      var a=document.test.myin.value; 
      if (a <60) 
        a=1; 
      else if (60 <=a <70) 
            a=2; 
    else if (70 <=a <80) 
          a=3; 
      else if(80 <=a <90) 
            a=4; 
    else a=5; 
    switch (a) 

      case 1: 
      alert("你的成绩为:不及格"); 
      break; 
      case 2: 
      alert("你的成绩为:及格"); 
      break; 
      case 3: 
      alert("你的成绩为:中等"); 
      break; 
      case 4: 
      alert("你的成绩为:良好"); 
      break; 
      case 5: 
      alert("你的成绩为:优秀"); 
      break; 
      default: 
      alert("请正确输入你的成绩!!!"); 

    return 0; 

    </script>
    是不是这种效果啊
      

  3.   

    onChange 是你的文本框失去焦点的时候触发的,楼上的onkeydown应该可以
      

  4.   

    onchange改为onkeydown<input type="text" name="myin" onkeydown="return judge(event)"> function judge(e)
    {
      if(e.keyCode == 13)
      {
        ......
      }
    }