时间:2014年12月03日 02:24:36点击:1708类别:代码分析
$(document).ready(function() { $('#submit').attr({"disabled":"disabled"}); var va_user=false; var va_pass=false; var va_pass2=false; var va_email=false; $("input#username").blur(function(){ var username = $.trim($("input#username").val()); var len=username.length if(len<6){ $('label#name_errors').html('× 只能是字母数字且不能少于6个字符哦'); $('#submit').attr({"disabled":"disabled"}); }else{ $.get("http://{{ localip }}/MyBlog/checkuser/?username="+username,function(data,status){ if (data == "null"){ $('label#name_errors').html('"√ ' + username + '"可以注册'); va_user=true; if(va_user&&va_pass&&va_pass2&&va_email){ $('#submit').removeAttr("disabled"); }else{ $('#submit').attr({"disabled":"disabled"}); } }else{ $('label#name_errors').html('× “' + username + '”已被注册'); $('#submit').attr({"disabled":"disabled"}); }}); }}); $("input#password").blur(function(){ var password = $.trim($("input#password").val()); var plen =password.length; if(plen<6){ $('label#password_errors').html('× 密码不能少于6个字符!'); $('#submit').attr({"disabled":"disabled"}); }else{ $('label#password_errors').html('√ 密码符合规范!'); va_pass=true; if(va_user&&va_pass&&va_pass2&&va_email){ $('#submit').removeAttr("disabled"); }else{ $('#submit').attr({"disabled":"disabled"}); } } }); $("input#password2").blur(function(){ var password = $.trim($("input#password").val()); var password2 = $.trim($("input#password2").val()); var plen =password2.length; if(plen<6){ $('label#password2_errors').html('× 密码不能少于6个字符!'); $('#submit').attr({"disabled":"disabled"}); }else if(password==password2){ $('label#password2_errors').html('√ 两次密码一致!'); va_pass2=true; if(va_user&&va_pass&&va_pass2&&va_email){ $('#submit').removeAttr("disabled"); }else{ $('#submit').attr({"disabled":"disabled"}); } }else{ $('label#password2_errors').html('× 两次密码不一致,请重新输入!'); $('#submit').attr({"disabled":"disabled"}); } }); $("input#email").blur(function(){ var email_addr=$.trim($("input#email").val()); if (!email_addr.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)){ $('label#email_errors').html('× 邮箱格式不正确!'); $('#submit').attr({"disabled":"disabled"}); }else{ $('label#email_errors').html('√ 邮箱格式正确,请提交注册信息!'); va_email=true; if(va_user&&va_pass&&va_pass2&&va_email){ $('#submit').removeAttr("disabled"); }else{ $('#submit').attr({"disabled":"disabled"}); } } }); });
前提条件是所有的输入框都是绑定了blur事件,在这个js函数中定义了4个全局变量,分别是va_username;va_password;va_password2;va_email。这四个变量不用说大家都知道,这是为了验证输入是否合法的,当某一个文本输入框的验证通过后,将该变量设置为true,最后所有的验证变量进行与(&&)运算,如果一个条件不满足,那么提交按钮就不能激活,这是硬性条件。
但是,后来考虑到这样做界面不太友好,所以放弃这个思路,转而投向提交按钮的click事件,在click事件中对输入框内容验证结果进行最终的判定,所以jquery的优势也就在这,可以很方便的取得CSS元素,并对元素进行操作。
坤坤大神
2014/12/03
友情链接:skyhome 《看你有多快》。
楼主kkds2014
喜欢:(1708) 回复:(3)
以下为回复内容
1#楼的kkds2014于2014年12月03日 02:31:18回复道:
http://app.mi.com/detail/71442
我朋友开发的游戏,帮忙推广下
2#楼的helen007于2014年12月03日 05:35:52回复道:
游戏有苹果的版本吗??
程序猿说的话都是010101010100吗?听不懂,只有计算机懂
3#楼的ヾ(。`Д´。)于2014年12月03日 06:44:05回复道:
今天逛9.9元超市,里面东西放的比较乱,转了一圈发现俩灭火器,我心想这才9.9,车上小的还25呢,就拿了一瓶去结账,我说周围看我的眼神怎么不一样呢,接着老板来了句,兄弟,那边还有消防栓你也一起拿走呗,瞬间我凌乱了……