帮看看 JSP 登录验证

ok5126ok 2010-10-08 02:30:33
当用户名为空的时候验证之后 alert提示“请输入用户名!用户名不能为空”但是程序不return 回来还继续走Action 这是怎么回事??怎么能让他验证完之后就返回 而不继续走Action
或者谁有现成的登录代码发给我谢谢 登录按钮要图片型的 5126ok@sohu.com;47493705@qq.com
<script type="text/javascript">
function checkUserName(myform){

if (myform.userName.value==""){
alert("请输入用户名!用户名不能为空");myform.userName.focus();return false;
}
if (myform.userName.value.length<6){
alert("用户名至少为6位,请重新输入!");myform.userName.focus();return false;
}
x_regexp=/^\w+$/i;
if(!x_regexp.test(myform.userName.value))
{
alert("用户名中含有非法字符!");myform.userName.focus();return false;
}
if (myform.passWord.value==""){
alert("请输入密码!");myform.passWord.focus();return false;
}
regexpPSW =/^[A-Za-z0-9]+$/i;  //由数字和26个英文字母组成的字符串
if (!regexpPSW.test(myform.passWord.value)){

alert("密码应为数字和26个英文字母");myform.passWord.focus();return false;
}
if (myform.passWord.value.length<6){
alert("密码至少为6位,请重新输入!");myform.passWord.focus();return false;
}
}
</script>
<form action="Login.do" method="post" name="myform">
<div id="loginbar">
<div class="loginbar1">
<ul>
<li><img src="images/zhpicture.jpg" /> 账号: <input type="text" size="15" name="userName"/>
</li>
<li><img src="images/mm.jpg" /> 密码: <input type="text" size="15" name="passWord"/>
</li>
</ul>
</div>
<div class="loginbar2">
<ul>
<li><input type="image" value="提交" src="images/login3.jpg" onclick="checkUserName(myform);"/></li>
<li><img src="images/zc.jpg" /> <a href="regist.jsp">用户注册</a></li>
<li><img src="images/mmj.jpg" /><a href="#">找回密码</a></li>
</ul>
</div>
</div>
</form>
...全文
129 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
aoli444 2010-10-08
根据你现有的代码根本就不会提交的,我估计是方法 checkUserName被覆写了
回复
az_1613 2010-10-08
<input type="image" value="提交" src="images/login3.jpg" onclick="checkUserName(myform);"/>

改为<input type="button" value="提交" onclick="checkUserName(myform);"/>
回复
学习Java中 2010-10-08
<form action="Login.do" method="post" name="myform" onsubmit="return checkUserName(myform)">
回复
focusforce 2010-10-08
onclick="return checkUserName(myform);"
回复
tracyXiaoAi 2010-10-08
很奇怪
你的代码里都没有看到提交form的代码呀

你把所有的 return false的false去掉呢。
回复
wei_wxx 2010-10-08
if (myform.userName.value.trim()==""){
alert("请输入用户名!用户名不能为空");myform.userName.focus();return false;
}


这样试试。把最后的空格去了。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-10-08 02:30
社区公告
暂无公告