问题描述
functionCheckPassword(password){if(password.val().length>0){if(password.val().length<6){password.next().removeClass('do_tiperror_tipok_tiphelp_tip');password.next().addClass('do_tiperror_tip');password.next().html("密码太短");returnfalse;}else{password.next().removeClass('error_tipok_tiphelp_tip');password.next().addClass('do_tipok_tip');password.next().html("");}}else{password.next().removeClass('do_tiperror_tipok_tiphelp_tip');password.next().addClass('do_tiperror_tip');password.next().html("不能为空");returnfalse;}}functioncheckSignupForm(){if($('#email').val()==""){$('#email').next().removeClass('error_tipok_tiphelp_tip').addClass('do_tip');$('#email').next().addClass('error_tip');$('#email').next().html("不能为空");$('#email').focus();returnfalse;}varfilter=/^s*([A-Za-z0-9_-]+(.w+)*@(w+.)+w{2,3})s*$/;if(!filter.test($('#email').val())){$('#email').next().removeClass('error_tipok_tiphelp_tip').addClass('do_tip');$('#email').next().addClass('error_tip');$('#email').next().html("格式有误");returnfalse;}if($('#email').next().eq(0).text()=="已被注册"){returnfalse;}//2011年11月07日修改if($('#name').val()==""){$('#name').next().removeClass('error_tipok_tiphelp_tip').addClass('do_tip');$('#name').next().addClass('error_tip');$('#name').next().html("不能为空");$('#name').focus();returnfalse;}if($('#name').val().length>3&&$('#name').val().length<21){$('#name').next().removeClass('do_tiperror_tipok_tiphelp_tip');$('#name').next().addClass('do_tiperror_tip');$('#name').next().html("长度不符合规范");returnfalse;}varfilter1=/^[u4e00-u9fa5a-zA-Z0-9_]+$/;if(!filter1.test($('#name').val())){$('#name').next().removeClass('error_tipok_tiphelp_tip').addClass('do_tip');$('#name').next().addClass('error_tip');$('#name').next().html("有非法字符");returnfalse;}if($('#name').next().eq(0).text()=="已被注册"){returnfalse;}//if($('#prov').val()=="0"||$('#city').val()=="0"){$("#prov").next().next().removeClass('error_tipok_tiphelp_tip').addClass('do_tip');$("#prov").next().next().addClass("error_tip");$("#prov").next().next().html("选择你所在地区");returnfalse;}if($('#password').val().length>0){if($('#password').val().length<6){$('#password').next().removeClass('do_tiperror_tipok_tiphelp_tip');$('#password').next().addClass('do_tiperror_tip');$('#password').next().html("密码太短");returnfalse;}else{$('#password').next().removeClass('do_tiperror_tipok_tiphelp_tip');$('#password').next().addClass('do_tipok_tip');$('#password').next().html("");}}else{$('#password').next().removeClass('do_tiperror_tipok_tiphelp_tip');$('#password').next().addClass('do_tiperror_tip');$('#password').next().html("不能为空");$('#password').select();$('#password').focus();returnfalse;}if($('#password').val()!=$('#repassword').val()){$('#repassword').next().removeClass('do_tiperror_tipok_tiphelp_tip');$('#repassword').next().addClass('do_tiperror_tip');$('#repassword').next().html("确认有误");returnfalse;}else{$('#repassword').next().removeClass('do_tiperror_tipok_tiphelp_tip');$('#repassword').next().addClass('do_tipok_tip');$('#repassword').next().html("");}$("#inputForm").submit();}
解决方案
解决方案二:
中间有注释的是我后来修改的,是昵称的验证,大于等于4个小于等于20时显示出错了,不过点击注册还是能强行注册,求解怎么改。。。其他地方没问题,是邮箱的验证,密码的验证等等//
解决方案三:
有木有人解答下....
解决方案四:
解决方案五:
window.event.returnValue=false;请阻止事件冒泡.....不然光是returnfalse是阻止不了提交的
解决方案六:
其实你可以if(){}else{submit();}
解决方案七:
引用4楼bustersword的回复:
window.event.returnValue=false;请阻止事件冒泡.....不然光是returnfalse是阻止不了提交的
其他的验证都没问题啊,只是我注释里面的,验证昵称不在我限制的范围内虽然提示错误了,但是点击注册还是能强行注册。。
解决方案八:
引用6楼cui603435475的回复:
引用4楼bustersword的回复:window.event.returnValue=false;请阻止事件冒泡.....不然光是returnfalse是阻止不了提交的其他的验证都没问题啊,只是我注释里面的,验证昵称不在我限制的范围内虽然提示错误了,但是点击注册还是能强行注册。。
点击注册能强行注册,就说明你数据提交到后台了啊,那么说明你的JS验证并没有在昵称或者其他错误发生时候阻止页面继续执行下面的提交事件$("#inputForm").submit();你说是不是呢?
解决方案九:
引用7楼bustersword的回复:
引用6楼cui603435475的回复:引用4楼bustersword的回复:window.event.returnValue=false;请阻止事件冒泡.....不然光是returnfalse是阻止不了提交的其他的验证都没问题啊,只是我注释里面的,验证昵称不在我限制的范围内虽然提示错误了,但是点击注册还是能强行注册。。点击注册能强……
对,这个明白。。是我验证昵称那里不知道什么地方写错了吧
解决方案十:
你能强行注册,那个$("#inputForm").submit();不在你的ifelse分支里吧........我没看眼花吧...
解决方案十一:
我注释里面的这一段代码if($('#name').val().length>3&&$('#name').val().length<21){$('#name').next().removeClass('do_tiperror_tipok_tiphelp_tip');$('#name').next().addClass('do_tiperror_tip');$('#name').next().html("长度不符合规范");returnfalse;}是我后来加的,没有这一段的时候是除了这个范围问题其他是没事的,后来发现少了验证范围的这个,我又加的,应该就是这一段我写的不对。。。不知道我表达的是否清楚
解决方案十二:
你的验证长度怎么是在3-21报错,好奇怪,那个你的button的类型是啥?是button还是submit你除了这个验证其他都正常,真奇怪了
解决方案十三:
调试时先一个一个试,试到不好的一段拿上来问大家,你这样太乱
解决方案十四:
楼主JQ代码写得很啰嗦啊。能连写的都没有连写。强注的问题,最主要是你后台没有再验证。前台的验证只是方便提醒用户,真正的验证要在后台控制,后台不能信任前台的提交,因为有很多手段可以绕过前台的验证。
解决方案十五:
太长了,看不懂
解决方案:
先调试一下太长了不忍心看