永发信息网

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

答案:2  悬赏:70  手机版
解决时间 2021-05-06 07:31

<%@ 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 width="320" border="0" bgcolor="#cccccc" cellspacing="1"

cellpadding="1" align="center">
<tr 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="登录"

onclick="javascript:return(userFormCheck());"/
>&nbsp;&nbsp;&nbsp;
<input type="reset" name="reset" value="取消" />

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

最佳答案

下面的可以了,


我把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 width="320" border="0" bgcolor="#cccccc" cellspacing="1"


cellpadding="1" align="center">
<tr 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="登录" />&nbsp;&nbsp;&nbsp;
<input type="reset" name="reset" value="取消" />


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


全部回答
你那個onclick是件裏面直接調用js名稱就好了,javascript:return這個不需要。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
穿越火线游戏中的物品可以叠加使用时间吗?
怎么把1095剃须刀放到清洗机里面?
怎样查宁夏09学业水平成绩
我要让你跌入深不见底的快乐。这句话算是告白
qq飞车的角色可不可以删除?
绵阳市火车站附近便宜的出租房》
肖大姐新疆瓜子(建东分店)地址在哪,我要去那
办公室岗位职责怎么写,市场部经理的职责和工
成年人的爱是根据什么?
自从改版后,在电脑上我怎么找不到个人签名?
请问从重庆龙头寺汽车站坐车到万州要多久哟?
今天不用打扫房间。用日语怎么说呢?谢谢!!
都市男孩地址在什么地方,想过去办事
如果你选择和陌生人见面,你会用一种什么样的
大家觉得夏新M515手机咋样?
推荐资讯
进入大学我就基本没有看英语了,现在马上四级
为什么女人接吻的时候要闭上眼睛
无聊时可以干嘛
达州市北客站有直达百里峡的客车吗?
别洼桥在什么地方啊,我要过去处理事情
用好像造句子怎么造句,用闻名怎么造句子
聪明女人和笨男人较量?
沙包大的拳头怎么练的?
为什么人要有爱、真的好痛苦…特别是有缘无份
海鸥卫浴收购三英洁具了?
邯郸现在液化气多少钱一斤
求:姓名版增强插件
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?