帮看看 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>
...全文
161 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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;
}


这样试试。把最后的空格去了。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧