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> 展开
<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> 展开
2个回答
展开全部
你应该把用再写一个方法:
function src()
{
return validateLogin();
}
然后在form里面的提交事件用调用的是src();,在提交按钮中用单击事件调用validateLogin()
方法,这关乎到方法的执行顺序!!!
function src()
{
return validateLogin();
}
然后在form里面的提交事件用调用的是src();,在提交按钮中用单击事件调用validateLogin()
方法,这关乎到方法的执行顺序!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询