来个人救救我吧,表单验证老师无缘无故的跑到servlet里面去

sky我的世界 北京航空航天大学 java开发  2016-07-24 02:05:20
<form name="addForm" action="/SuperMarket/DoAddUserServlet" method="post" onsubmit="return checkInput()">
<div>
<label for="userName">用户名称:</label>
<input type="text" name="userName" id="userName" maxlength="8"/>
<span style='color:#6600ff;'>*请输入用户名称</span>
</div>
<div>
<label for="userpassword">用户密码:</label>
<input type="password" name="userpassword" id="userpassword" maxlength="10"/>
<span style='color:#6600ff;'>*密码长度必须大于6位小于8位</span>

</div>
<div>
<label for="userRemi">确认密码:</label>
<input type="password" name="userRemi" id="userRemi" maxlength="10"/>
<span style='color:#6600ff;'>*请输入确认密码</span>
</div>
<div>
<label >用户性别:</label>
<select name="sex">
<option value="0" >女</option>
<option value="1" >男</option>
</select>
<span></span>
</div>
<div>
<label for="data">年龄:</label>
<input type="text" name="age" id="age" maxlength="2"/>
</div>
<div>
<label for="userphone">用户电话:</label>
<input type="text" name="userphone" id="userphone" maxlength="3"/>
</div>
<div>
<label for="userAddress">用户地址:</label>
<input type="text" name="userAddress" id="userAddress" maxlength="10"/>
</div>
<div>
<label >用户类别:</label>
<input type="radio" name="userlei" value="1"/>管理员
<input type="radio" name="userlei" value="2" />游客
<input type="radio" name="userlei" value="3"/>大老板
</div>
<div class="providerAddBtn">
<!--<a href="#">保存</a>-->
<!--<a href="userList.html">返回</a>-->
<input type="submit" value="保存" />
<input type="button" value="返回" onclick="history.go(-1)"/>
</div>
</form>
</div>

</div>
</section>
<footer class="footer">
版权归JKTAO所有
</footer>
<script src="js/time.js"></script>
</body>
<script type="text/javascript">
function checkInput(){

var oUsername=document.addForm.userName;
var oPassword=document.addForm.userpassword;
var userRemiPassword=document.addForm.userRemi;
var age=document.addForm.age;
var phone=document.addForm.userphone;
var address=document.addForm.userAddress;
if(oUsername.value.length==0){
alert("用户名不能为空");
oUsername.select();
return false;
}

if(oPassword.value.length<2 || oPassword.value>5){
alert("密码长度不合法");
alert(oPasseord/value.length);
return false;
}
if(userRemiPassword.value.length<2 || userRemiPassword.value>5){
alert("再次输入的密码长度不合法");
return false;
}
if(oPassword.value!= userRemiPassword.value)
{
alert(oPassword);
alert("密码不匹配");
return false;

}
if(age.value.length==0){
alert("年龄不能为空");
return false;
}

if(phone.value.length==0){
alert("电话不能为空");
return false;
}
if(userAddress.value.length==0){
alert("地址不能为空");
return false;
}
//重重困难后 返回true
return true;
}

</script>

上面是部分代码,问题是偶的不合法突然跑到servlet里面的页面去,还有问题是我明显两次输入的密码呀一样提示不匹配,来个人救救我吧
...全文
101 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Intboy 2016-07-25
onsubmit="return checkInput();"
回复
BUG胡汉三 2016-07-24

if (oPassword.value.length<2 || oPassword.value>5) {
			alert("密码长度不合法");
			alert(oPasseord / value.length);
			return false;
		}
		if (userRemiPassword.value.length<2 || userRemiPassword.value>5) {
			alert("再次输入的密码长度不合法");
			return false;
		}
错误代码都集中在这里了,首先导致没有验证通过也会跳转到servlet里面去的代码: alert(oPasseord / value.length); 这一句js报错了,导致下面的return false不执行,而跳转到Servlet去了, 密码长度的验证...你应该是写错了,老是拿length跟value验证: oPassword.value.length<2 || oPassword.value>5 应该是length跟length: oPassword.value.length<2 || oPassword.value.length>5 userRemiPassword.value.length<2 || userRemiPassword.value>5 这个也是length跟value来比对!也得改成: userRemiPassword.value.length<2 || userRemiPassword.value.length>5
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2016-07-24 02:05
社区公告
暂无公告