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">密 码:</td>
<td width="250" valign="top">
<p><input type="password" name="userPwd" size="16" maxlength="25" />
</td>
</tr>
<tr>
<td width="140" align="right"> </td>
<td width="250" valign="top">
<p><br />
<input type="submit" name="btnSubmit" value="登录" style="font-size:9pt;"
onclick="javascript:return(userFormCheck());"/
>
<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">密 码:</td>
<td width="250" valign="top">
<p><input type="password" name="userPwd" size="16" maxlength="25" />
</td>
</tr>
<tr>
<td width="140" align="right"> </td>
<td width="250" valign="top">
<p><br />
<input type="submit" name="btnSubmit" value="登录" style="font-size:9pt;"/>
<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這個不需要。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯