日期:2014-05-17  浏览次数:20596 次

急求高手来看看
<!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.switch...case语句就用的不对,case后面跟的应该是一个整数值,而不能是表达式。
2.“document.form1.textfield.value”不知道你是想获取哪个控件,页面上只看到一个id为textfield的控件,而没有name为textfield的控件。这种获取方式反正我是不用的,因为在火狐里面好像不支持这种取法,建议你用document.getElementById(id);

兄弟,建议你先自己将明显的错误改改,至少让它能运行,如果实在有问题再问,这样对自己也是一种锻炼。推荐你一个js的调试工具,火狐的firebug,可以对js设置断点,逐步执行,查看变量的值等。
我对js也谈不上精通,就说这些了,希望对你能有帮助。
------解决方案--------------------
还有,变量a既没有声明,也没有赋值,突然就在switch()里蹦出来了。。。
------解决方案--------------------
我也来说一个错。

 <label>
<input type="button" name="Submit" value="Please Click Me!"/>
</label>

<input type="Submit" name="Submit" value="Please Click Me!"/>
type 改成submit才能提交

------解决方案--------------------
HTML code

<!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 = pars