js返回值,救命~~~
帮我看看在表单中调用js,表单怎么都是提交的,郁闷!只能返回true,不返回false。
表单代码form调用代码:
<ui:form method="post" action="/login" onsubmit= "return loginValitator(this);" >
<table class="font" cellspacing="0" cellpadding="0" align="center" border="0" background="${pageContext.request.contextPath }/image/login.jpg" width="230" height="230">
<tbody>
<tr><td> </td></tr>
<tr><td> </td></tr>
<tr height="20">
<td><span id=codes>帐 号</span>:</td>
<td>
<ui:text property="loginName" style="WIDTH:100px" ></ui:text><br/>
</td>
</tr>
<tr height="20">
<td>密 码: </td>
<td>
<ui:password property="loginPassword" style="WIDTH: 100px" maxlength="20" ></ui:password>
</td>
</tr>
<tr height="20">
<td>验 证 码:</td>
<td>
<ui:text property="validateCode" style="WIDTH: 50px" maxlength="4" ></ui:text>
<ui:img border="0" page="/images/imgcode.jpg" width="43" height="18" onclick="this.src=this.src +'?'+new Date();"/>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<ui:submit value="登录" ></ui:submit>
<ui:reset value="取消"></ui:reset>
</td>
</tr>
</tbody>
</table>
</ui:form>
js代码写在一个js文件中,并有调用,问题是到了alert点确定,表单还是提交,并没有return false的!
function loginValitator(fm){
var loginName=fm.loginName.value;
var loginPassword=fm.loginPassword.value;
var imgcode=fm.validateCode.value;
if(loginName.length==0){
alert("请输入用户名");
loginName.focus();
return false;
}else if(loginPassword.length==0){
alert("请输入用户密码");
loginPassword.focus();
return false;
}else if(imgcode.length==0){
alert("请输入验证码");
imgcode.focus();
return false;
}else{
return true;
}
}