<script type="text/javascript">
function verify() {
var id = document.getElementById("id").value;
var pw = document.getElementById("pw").value
if (id == null || id == "") {
alert("请输入用户Id");
document.Form[0].id.focus();
document.all.action.disabled=true;
return false;
}
if(!/^[0-9]{1,}$/.test(id))
{
alert("请输入正确用户ID(格式:只允许为数字)");
document.Form[0].id.focus();
document.all.action.disabled=true;
return false;
}
if (pw == null || pw == "") {
alert("请输入密码");
document.Form[0].password.focus();
document.all.action.disabled=true;
return false;
}
return true;
}
</script>这是我用来验证的Javascript代码
这是form
<html:form action="/login" focus="id" method="post" onsubmit="javascript:return(verify())">
<table align="center" border="0">
<tr>
<td>用户:</td>
<td><html:text styleId="id" property="id" /></td>
</tr>
<tr>
<td>密码:</td>
<td><html:password styleId="pw" property="password" /></td>
</tr>
<tr>
<td colspan="2" align="center"><html:submit " value="登录"/> <html:cancel value="重置"/></td>
</tr>
</table>
</html:form> 但是提交后虽然相应的错误信息提示了,但是form仍然提交了。
请高手帮忙,我怎么才能让出错后不提交
function verify() {
var id = document.getElementById("id").value;
var pw = document.getElementById("pw").value
if (id == null || id == "") {
alert("请输入用户Id");
document.Form[0].id.focus();
document.all.action.disabled=true;
return false;
}
if(!/^[0-9]{1,}$/.test(id))
{
alert("请输入正确用户ID(格式:只允许为数字)");
document.Form[0].id.focus();
document.all.action.disabled=true;
return false;
}
if (pw == null || pw == "") {
alert("请输入密码");
document.Form[0].password.focus();
document.all.action.disabled=true;
return false;
}
return true;
}
</script>这是我用来验证的Javascript代码
这是form
<html:form action="/login" focus="id" method="post" onsubmit="javascript:return(verify())">
<table align="center" border="0">
<tr>
<td>用户:</td>
<td><html:text styleId="id" property="id" /></td>
</tr>
<tr>
<td>密码:</td>
<td><html:password styleId="pw" property="password" /></td>
</tr>
<tr>
<td colspan="2" align="center"><html:submit " value="登录"/> <html:cancel value="重置"/></td>
</tr>
</table>
</html:form> 但是提交后虽然相应的错误信息提示了,但是form仍然提交了。
请高手帮忙,我怎么才能让出错后不提交
解决方案 »
- 不明白为何要用基本只有getset的entity对象
- mysql数据库,怎么取出数据库用户注册的数量?
- Java连接远端ACCESS
- 有个Spring国际资源的配置问题问问各位大侠
- 出现了一个500的错误,空指针错误!~~~高分求救
- 请教高手 searchForm.action="list?cond=all" 这句什么意思
- 中国工作流论坛http://www.wf800.com/重新开放,大家帮顶顶者有分!
- 用了Tomcat的连接池,请教大家页面停顿问题!
- 100分!求助!JAVA如何用远程接口调用在群集中部署的EJB???
- javaMail的入门级问题
- 请问如何从Hibernate里获取DataSource对象?
- 游戏外挂
你可以用button来做,然后用JS来执行submit提交。
可以在JS的最后面加入此代码
document.forms[0].submit();
<html:form action="/login" method="post" onsubmit="javascript:return(verify())">
<table align="center" border="0">
<tr>
<td>用户:</td>
<td><html:text style="width:150px;" styleId="id" property="id" /></td>
</tr>
<tr>
<td>密码:</td>
<td><html:password style="width:150px;" styleId="pw" property="password" /></td>
</tr>
<tr>
<td colspan="2" align="center"><html:submit value="登录"/> <html:reset value="重置" /></td>
</tr>
</table>
</html:form>
不知道怎么回事,可能没及时更新吧。
同时,谢谢各位的回答……