jsp中插javascript验证出用户名为空,但是页面还是跳转??????

<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.util.*,java.... <%@page contentType="text/html; charset=gb2312" language="java" import="java.util.*,java.io.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="javaScript">
function validateLogin()
{
var sUserName = document.frmLogin.userid.value;
var sPassword = document.frmLogin.password.value;
var sPassword1 = document.frmLogin.password1.value;
if( sUserName=="" )
{
alert("请输入用户名!");
form.userid.focus();
return false;
}
if( sPassword=="" )
{
alert("请输入密码!");
form.userid.focus();
return false;
}
if( sPassword1=="" )
{
alert("请再次输入密码!");
form.userid.focus();
return false;
}
if( sPassword1!=sPassword )
{
alert("两次输入密码不一致,请重新输入!");
form.userid.focus();
return false;
}
else{
return true;}
}
</script>
</head>
<body bgcolor="FFFFF">
<center>
<h1>注册新用户</h1>
<form action="adduser.jsp" name="frmLogin" method="post" onsubmit="return validateLogin();">

<tr>
<td>请输入用户名:       <input type="text" name="userid">
</td>
</tr>
<tr >
<td >请输入密码:         <input type="password" name="password" >
</td>
</tr>
<tr >
<td >请再次输入密码:     <input type="password" name="password1" >
</td>
</tr>
<tr>
<td align="center">
<input type=reset value=重置> <input type="submit" value=提交 >
</td>
</tr>

</form>
</center>

</body>
</html>
展开
 我来答
天崖情长
2011-06-01 · TA获得超过114个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:238万
展开全部
你应该把用再写一个方法:
function src()
{
return validateLogin();
}
然后在form里面的提交事件用调用的是src();,在提交按钮中用单击事件调用validateLogin()
方法,这关乎到方法的执行顺序!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzl513029
2011-06-01 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:152万
展开全部
form.userid.focus();
报错了没执行return false所以页面还是提交了。
应改成document.frmLogin.userid.focus();

后面几个同理
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式