永发信息网

JSP页面的表单校验为什么不行,即使不输入用户名也不会弹出alert是怎么回事

答案:2  悬赏:70  手机版
解决时间 2021-05-06 07:31
  • 提问者网友:太高姿态
  • 2021-05-05 21:01

<%@ page contentType="text/html; charset=GB2312" language="java" import="java.sql.*"

errorPage="" request.setCharacterEncoding("GBK");
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title>用户登陆</title>
<script language="javascript" type="">
function userFormCheck()
{
if(formUser.userName.value==""){
alert("用户名不能为空。");
formUser.userName.focus();
return false;
}
else if(formUser.userName.value.length<3||formUser.userName.value.length>8){
alert("用户名超出了范围(3~8)")
formUser.userName.focus();
return false;
}
else if(formUser.userPwd.value==""){
alert("密码不能为空");
formUser.userPwd.focus();
return false;
}
else if(formUser.userPwd.value.length<3||formUser.userPwd.value.length>8){
alert("密码超出了范围(3~8)");
formUser.userPwd.focus();
return false;
}
else alert("注册成功");
}
</script>
</head>

<body>
<p><div align="center"><b><font size="2" color="#FF6600"></font></b></div>
<form name="formUser" method="post" action="loginCheck.jsp" onSubmit="return

userFormCheck();">
<table style="font-size:9pt;" width="320" border="0" bgcolor="#cccccc" cellspacing="1"

cellpadding="1" align="center">
<tr style="font-size:9pt; color:#ff6600" align="center">
<td colspan="2"><b>物业信息管理系统</b></td>
</tr>
<tr bgcolor="#ffcc00">
<td colspan="7"></td>
</tr>
<tr align="center">
<td colspan="2">
<p><br>用户登录</p><p>
</td>
</tr>
<tr>
<td width="140" align="right">用户名:</td>
<td width="250" align="top">
<input type="name" name="userName" size="16" maxlength="25" />
</td>
</tr>
<tr>
<td width="140" align="right">密&nbsp;&nbsp;码:</td>
<td width="250" valign="top">
<p><input type="password" name="userPwd" size="16" maxlength="25" />
</td>
</tr>
<tr>
<td width="140" align="right">&nbsp;</td>
<td width="250" valign="top">
<p><br />
<input type="submit" name="btnSubmit" value="登录" style="font-size:9pt;"

onclick="javascript:return(userFormCheck());"/
>&nbsp;&nbsp;&nbsp;
<input type="reset" name="reset" value="取消" style="font-size:9pt;" />

</td>
</tr>
<tr>
<td colspan="2" align="center">
<p><br />如果您还未注册,请点此<a href="login.jsp">注册</a></p>
<p></p>
</td>
</tr>
</table>
</form>
</body>
</html>

最佳答案
  • 五星知识达人网友:爱难随人意
  • 2021-05-05 22:17

下面的可以了,


我把submit按钮的onclick去掉了


还有就是密码判断的后面你用了一个中文的分号


<%@ page contentType="text/html; charset=GB2312" language="java" import="java.sql.*"


errorPage="" request.setCharacterEncoding("GBK");
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title>用户登陆</title>
<script language="javascript" type="">
function userFormCheck()
{
if(formUser.userName.value==""){
alert("用户名不能为空。");
formUser.userName.focus();
return false;
}
else if(formUser.userName.value.length<3||formUser.userName.value.length>8){
alert("用户名超出了范围(3~8)")
formUser.userName.focus();
return false;
}
else if(formUser.userPwd.value==""){
alert("密码不能为空");
formUser.userPwd.focus();
return false;
}
else if(formUser.userPwd.value.length<3||formUser.userPwd.value.length>8){
alert("密码超出了范围(3~8)");
formUser.userPwd.focus();
return false;
}
else alert("注册成功");
}
</script>
</head>


<body>
<p><div align="center"><b><font size="2" color="#FF6600"></font></b></div>
<form name="formUser" method="post" action="loginCheck.jsp" onSubmit="return userFormCheck();">
<table style="font-size:9pt;" width="320" border="0" bgcolor="#cccccc" cellspacing="1"


cellpadding="1" align="center">
<tr style="font-size:9pt; color:#ff6600" align="center">
<td colspan="2"><b>物业信息管理系统</b></td>
</tr>
<tr bgcolor="#ffcc00">
<td colspan="7"></td>
</tr>
<tr align="center">
<td colspan="2">
<p><br>用户登录</p><p>
</td>
</tr>
<tr>
<td width="140" align="right">用户名:</td>
<td width="250" align="top">
<input type="name" name="userName" size="16" maxlength="25" />
</td>
</tr>
<tr>
<td width="140" align="right">密&nbsp;&nbsp;码:</td>
<td width="250" valign="top">
<p><input type="password" name="userPwd" size="16" maxlength="25" />
</td>
</tr>
<tr>
<td width="140" align="right">&nbsp;</td>
<td width="250" valign="top">
<p><br />
<input type="submit" name="btnSubmit" value="登录" style="font-size:9pt;"/>&nbsp;&nbsp;&nbsp;
<input type="reset" name="reset" value="取消" style="font-size:9pt;" />


</td>
</tr>
<tr>
<td colspan="2" align="center">
<p><br />如果您还未注册,请点此<a href="login.jsp">注册</a></p>
<p></p>
</td>
</tr>
</table>
</form>
</body>
</html>


全部回答
  • 1楼网友:七十二街
  • 2021-05-05 23:24
你那個onclick是件裏面直接調用js名稱就好了,javascript:return這個不需要。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯