jsp验证表单问题 5

jsp验证表单时,只执行第一个验证用户名是否为空,然后剩下的验证全部都会返回“用户名为空”,即使全部符合要求同样返回“用户名为空”,怎么解决?<formname="for... jsp验证表单时,只执行第一个验证用户名是否为空,然后剩下的验证全部都会返回“用户名为空”,即使全部符合要求同样返回“用户名为空”,怎么解决?
<form name="form1" method="post" onsubmit="return check()" action="login.jsp">
<table>
<tr>
<td>用户名:</td>
<td><input name="username" type="text" id="username" ></td></tr>
<tr>
<td>密码:</td>
<td><input name="pwd" type="password" id="pwd" ></td>
<tr>
<td>确认密码:</td>
<td><input name="repwd" type="password" id="repwd"></td>
<tr>
<td>性别:</td>
<td><input name="sex" type="radio" value="male">男
<input name="sex" type="radio" value="female">女</td>
<tr>
<td>年龄:</td>
<td><select name="age">
<option value="age1" selected>0-18</option>
<option value="age2">19-25</option>
<option value="age3">26-35</option>
<option value="age4">36-45</option>
<option value="age4">46-55</option>
<option value="age5">56以上</option>
</select></td>
</tr>
<tr><td>
<input name="submit1" type="submit" value="提交">
<input name="reset1" type="reset" value="重置"></table></form>
</center>
<script>var username1=request.getParameter("username");
var pwd=request.getParameter("pwd");
var repwd=request.getParameter("repwd");
function check()
{if(username1==null)
{alert("用户名不能为空");
return false;}
if(username1.value.length>15)
{alert("用户名长度不能大于15");
return false;}
if(pwd.value.length<17&&pwd!=null)
{alert("密码不能为空且长度不能大于16");
return false;}
if(pwd!=repwd)
{alert("确认密码错误");
return false;}
return true;}
</script>
展开
 我来答
印月之井
2016-05-17 · TA获得超过472个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:142万
展开全部
你在script里面粗轮运岩梁用request.getParameter()是几个意思?request.getParameter()一般是java代码获取参数。

js获得input的值:document.getElementById("username").value;
jquery:$("#username").val();
写代码的桐颤时候alert一下,调试调试
追问
那意思是request.getParameter()不适合用在表单验证获取客户输入的信息吗?还有为什么会只有第一条验证用户名是否为空有效,其它的验证都会弹出“用户名为空”这一提示?谢谢回答,我刚学,菜鸟一只,找书、上网找都得不到解答。。
追答

那是应为request.getParameter()在这里是语法错误。if(username1==null)这个判定条件恒成立,所以总是执行alert("用户名不能为空");

你打开浏览器,然后按F12打开浏览器调试界面,会看到你的语法错误。下面是我用chrome浏览器截的图

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式