js表单验证的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 16:21:14
js表单验证出了问题,虽然弹出alert警告,但还是执行了查询,没有阻止表单的传值。部分代码如下:
<form id="form1" name="form1" method="post" action="?action=sear" onSubmit="return CheckForm();">
<table width="50%" border="0" align="center" cellpadding="2" cellspacing="2" bgcolor="#EFEFEF">
<tr>
<td height="40" colspan="2" bgcolor="#0099CC" class="STYLE1" align="center">教师查询</td>
</tr>
<tr>
<td width="24%" height="30" bgcolor="#FFFFFF" class="STYLE2">姓名</td>
<td width="76%" bgcolor="#FFFFFF"><input type="text" name="xm" /></td>
</tr>
<tr>
<td height="30" bgcolor="#FFFFFF" class="STYLE2">教师号</td>

form:
<form id="form1" name="form1" method="post" action="?action=sear">
搜索按钮:
<input type="button" name="Submit" value="搜 索" onclick="CheckForm();" />

<script type="text/javascript" language="javascript">
<!--
function CheckForm()
{
if((document.form1.xm.value == "")&&(document.form1.jsh.value == "")&&(document.form1.zc.value == ""))
{
alert("三个选项不能同时为空!");
history.back();
document.loginForm.xm.focus();
return false;
}
else{ //当条件成立时再提交
document.form1.submit();
}
}
-->
</script>

document.loginForm 后面的loginForm改成form1