<!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>无标题文档</title>
<script language="javascript">
function cmdok_onclick()
{
if(document.form1.score.value=="")
{
alert("请输入合法字符");
return false;
}
else
{
switch(a)
{
case a=100:
document.form1.textfield.value="你的成绩是:"+a+",不合格";break;
case a>=90:
document.form1.textfield.value="你的成绩是:"+a+",合格";break;
case a>=80:
document.form1.textfield.value="你的成绩是:"+a+",中等";break;
case a>=70:
document.form1.textfield.value="你的成绩是:"+a+",良好";break;
case a>=60:
document.form1.textfield.value="你的成绩是:"+a+",优秀";break;
case a>=0:
document.form1.textfield.value="你的成绩是:"+a+",满分";break; 
}
}
}
</script></head><body>
<form id="form1" name="form1" action="" onsubmit="return cmdok_onclick()">
  <label for="textfield">请输入您的测试成绩:</label>
  <input type="text" name="score" id="textfield" />
  <p>&nbsp;</p>
  <p>
    <label>
    <input type="button" name="Submit" value="Please Click Me!"/>
    </label>
    <label>
    <input type="reset" name="Submit2" value="Clear All Date of Form!" />
    </label>
  </p>
  <p>&nbsp;</p>
  <p>
    <label>
    <input type="text" name="ok" />
    </label>
  </p>
</form>
<p>&nbsp;</p>
</body>
</html>
一直不能运行,求高手啊,在线等,小弟真心感谢了。

解决方案 »

  1.   

    明显的错误:
    1.switch...case语句就用的不对,case后面跟的应该是一个整数值,而不能是表达式。
    2.“document.form1.textfield.value”不知道你是想获取哪个控件,页面上只看到一个id为textfield的控件,而没有name为textfield的控件。这种获取方式反正我是不用的,因为在火狐里面好像不支持这种取法,建议你用document.getElementById(id);兄弟,建议你先自己将明显的错误改改,至少让它能运行,如果实在有问题再问,这样对自己也是一种锻炼。推荐你一个js的调试工具,火狐的firebug,可以对js设置断点,逐步执行,查看变量的值等。
    我对js也谈不上精通,就说这些了,希望对你能有帮助。
      

  2.   

    还有,变量a既没有声明,也没有赋值,突然就在switch()里蹦出来了
      

  3.   

    我也来说一个错。 <label>
      <input type="button" name="Submit" value="Please Click Me!"/>
      </label><input type="Submit" name="Submit" value="Please Click Me!"/>
    type 改成submit才能提交
      

  4.   


    <!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>无标题文档</title>
    <script language="javascript">
    function cmdok_onclick()
    {
    var a=document.getElementById("score").value;
    if(a==""){
    alert("请输入合法字符!");
    return false;
    }
    var b = parseInt(a);
    if(b>90){
    document.getElementById("textfield").value="你的成绩是:"+b+",不合格";
    alert("你的成绩是:"+b+",不合格");
    }
    //.....其他的判断
    }
    </script></head><body>
    <form id="form1" name="form1" action="" onsubmit="return cmdok_onclick()">
      <label for="textfield">请输入您的测试成绩:</label>
      <input type="text" name="score" id="score" />
      <p>&nbsp;</p>
      <p>
      <label>
      <input type="submit" name="Submit" value="Please Click Me!"/>
      </label>
      <label>
      <input type="reset" name="Submit2" value="Clear All Date of Form!" />
      </label>
      </p>
      <p>&nbsp;</p>
      <p>
      <label>
      <input type="text" id="textfield" />
      </label>
      </p>
    </form>
    <p>&nbsp;</p>
    </body>
    </html>