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> 展开
<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> 展开
1个回答
展开全部
你在script里面粗轮运岩梁用request.getParameter()是几个意思?request.getParameter()一般是java代码获取参数。
js获得input的值:document.getElementById("username").value;
jquery:$("#username").val();
写代码的桐颤时候alert一下,调试调试
js获得input的值:document.getElementById("username").value;
jquery:$("#username").val();
写代码的桐颤时候alert一下,调试调试
追问
那意思是request.getParameter()不适合用在表单验证获取客户输入的信息吗?还有为什么会只有第一条验证用户名是否为空有效,其它的验证都会弹出“用户名为空”这一提示?谢谢回答,我刚学,菜鸟一只,找书、上网找都得不到解答。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询