挺怪的!!好象是if和else的错误!!
<script language="JavaScript">
function isValidb(form){
var iNumber;
if(form.change.value<0||form.change.value>100||form.change.value=="" )
{
alert("成绩在0~100之间,或者输入字符!");
return false;
}
else if(form.s0.value=="")
{alert("学号不能为空");
return false;
}
else if(form.s2.value=="")
{alert("班级不能为空");
return false;
}
else if(form.s1.value=="")
{ alert("次数不能为空");
return false;
}
/* else if (form.change.value.length>0)
{ iNumber = Number(form1.change.value);
if (isNaN(iNumber))
{ alert("您输入的不是数字"); return false;}
else if (String(iNumber).indexOf(".")>=0)
{ alert("您输入的不是数字") ; return false;}
}
*/
else {
// alert("sdff");
document.form1.action ='do_markchange1.jsp';
document.form1.submit() ;
return true;
}
}
</script>
这里我对/* ……*/ 的这一部分我去掉/*,*/注释,那我下面的else就不能运行,反之则运行,但/* ……*/ 之间的部分也能执行,没有语法错误!!是if 和else的问题吗?我反复查找不到错!!