本站首页    管理页面    写新日志    退出

The Neurotic Fishbowl

[RIA]field validation when onblur
snowrose 发表于 2010/3/18 10:01:48

 /*   @author shaomin   @desc 验证当前字段是否合法   @param        1) :需要做何校验,目前只有trim,strDigit,ffc三个;数组形式,                   因为有可能有多种校验组合,可以不传此参数,默认是不为空校验       2) : 验证该字段的url;//可以为空,则不发到server端验证           @example          $("input[name='page.id']").verify(["trim","strDigit"],ctx+"template/verify.action?name=");*/jQuery.fn.extend({        verify: function(fn,vUrl) {                var verify = new Verify($(this));                $(this).blur(function(){                       var i=0,fnLen = fn.length;                        fn = fn || ["trim"];                       /* while(i<fnLen){                                verify[fn[i]]($(this).val())                                i++;                        }                        */                        for(i=0;i<fnLen;i++){                            if(verify[fn[i]]($(this).val())){                                break;                                };                        }                                                                   if(typeof vUrl == "undefined" || !vUrl || $.trim(vUrl).length < 1)                                return ;                        vUrl += encodeURIComponent(field);                        verify.serverCheck(vUrl);                        });        }    });var Verify= function(_dom){        this._dom = _dom;        if(!_dom.parent().find("span.err").html()){                _dom.insertAfter("<span class='err'></span>");        }};//no whitespace Verify.prototype.trim = function(field){        if($.trim(field).length < 1){            this._dom.parent().find("span.err").html("该字段不能为空");            this._dom.parent().find("span.err").css({                       'display' : 'inline'                    });            return true;        }        this.checkout();        };// digit and charater onlyVerify.prototype.strDigit = function(field){        if(!field.match(/^[A-Za-z0-9]+$/ig)){            this._dom.parent().find("span.err").html("该字段只能为数字和字母!");            this._dom.parent().find("span.err").css({                       'display' : 'inline'                    });            return true;        }        this.checkout();};//Fully Formed Character 全角字Verify.prototype.ffc = function(field){        if(field.match(/[^\x00-\xff]/g)){            this._dom.parent().find("span.err").html("该字段不能为中文!");            _dom.parent().find("span.err").css({                       'display' : 'inline'                    });            return;        }        this.checkout();};Verify.prototype.checkout = function(){        var _dom = this._dom;        _dom.parent().find("span.err").css({            'display' : 'none'                });};Verify.prototype.serverCheck = function(vUrl){        var _self = this;        Ajax.request(vUrl,{                GET : {},                onSuccess: function(res){                    _self._dom.parent().find("span.err").css({                            'display' : 'none'                            });                },                onError : function(res){                   _self.error(res);                }        }); };Verify.prototype.error = function(res){        this._dom.parent().find("span.err").html(res.data);        this._dom.parent().find("span.err").css({                'display' : 'inline'                });  };

阅读全文(5723) | 回复(0) | 编辑 | 精华

 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
 



The Neurotic Fishbowl

.: 公告




Bloginess

«September 2025»
123456
78910111213
14151617181920
21222324252627
282930

.: 我的分类(专题)

首页(130)
RIA(22)
linux(3)
J2EE(24)
the mood of everyday(58)
oral English(14)
database(2)
soap(3)
java(9)
web developer center(14)


In the Bowl

.: 最新日志

倾情奉献iphone、ipod、ipho
check ipad's rotatio
css position fixed d
field validation whe
常见浏览器cookie个数和大小限制说明
人类无法抗拒的10种心理,学会它,就能控
读as3cookbook 有感
flex builder linux s
Component returned f
use tramp in emacs i


.: 最新回复

replcica watches
replcica watches
Dell spikes game sit
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:flex builder linu
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:致女人------摘自读者
回复:虚心接受别人的意见,谨慎改正


The Fishkeeper
blog名称:up forever
日志总数:130
评论数量:274
留言数量:4
访问次数:1948954
建立时间:2006年5月25日



Text Me

.: 留言板

签写新留言

参观
这个界面很漂亮!
我试试吧
up forever
该换了!


Other Fish in the Sea

.: 链接


http://blogger.org.cn/blog/more.asp?name=hongrui&id=16955

邢红瑞 

http://niegc.cublog.cn/  聂国聪

http://www.blogjava.net/SteelHand/ 铁手剑谱

http://blog.sina.com.cn/qianqq 糖qq

http://blog.csdn.net/misty_wish   师弟

http://www.bbxy.net/xiaoyu/ Goteet老师

http://www.chinaitpower.com    中国it动力

http://jinyuxi.blog.sohu.com/ 靳羽西




lvetica, sans-serif; MARGIN: 0px 0px 8px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } DIV.blogrollmain { FONT: 12px verdana, arial, helvetica, sans-serif } BLOCKQUOTE { COLOR: #202020; FONT: 11px verdana, arial, helvetica, sans-serif } .tinyfont { FONT: 9px verdana, arial, helvetica, sans-serif } TD { COLOR: #202020; FONT-FAMILY: verdana; FONT-SIZE: 12px } .title { COLOR: #996897; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 10pt; FONT-WEIGHT: bold } .titlefont { COLOR: #996897; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 14px; FONT-STYLE: italic } .titlefontarch { BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; COLOR: #996897; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 14px; TEXT-ALIGN: center; WIDTH: 100% } .menu_text { COLOR: #c1ae94; FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 10px; MARGIN-BOTTOM: 1px } .links { FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 11px } .smallfont { COLOR: #202020; FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 11px; MARGIN: 0px } A:link { COLOR: #996897; TEXT-DECORATION: none } A:visited { COLOR: #996897; TEXT-DECORATION: none } A:hover { BACKGROUND-COLOR: #996897; COLOR: #610862; TEXT-DECORATION: underline } A { TEXT-DECORATION: none } .content { WIDTH: auto } .dateheader { MARGIN: 0px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px; POSITION: relative; WIDTH: auto; Z-INDEX: 3; min-width: 120px } .wbtn1 { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #996897 1px solid; BORDER-LEFT: #996897 1px solid; BORDER-RIGHT: #996897 1px solid; BORDER-TOP: #996897 1px solid; COLOR: #996897; FONT-FAMILY: verdana, arial geneva; FONT-SIZE: 7pt; TEXT-DECORATION: none } .calendar { PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; PADDING-TOP: 4px; TEXT-ALIGN: center } .calhead { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: gray 1px solid; COLOR: black; TEXT-ALIGN: center; VERTICAL-ALIGN: middle; WIDTH: 14% } .calbody { BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center; VERTICAL-ALIGN: middle; WIDTH: 14% } .style2 {color: #996897}
本站首页    管理页面    写新日志    退出

The Neurotic Fishbowl

[RIA]field validation when onblur
snowrose 发表于 2010/3/18 10:01:48

 /*   @author shaomin   @desc 验证当前字段是否合法   @param        1) :需要做何校验,目前只有trim,strDigit,ffc三个;数组形式,                   因为有可能有多种校验组合,可以不传此参数,默认是不为空校验       2) : 验证该字段的url;//可以为空,则不发到server端验证           @example          $("input[name='page.id']").verify(["trim","strDigit"],ctx+"template/verify.action?name=");*/jQuery.fn.extend({        verify: function(fn,vUrl) {                var verify = new Verify($(this));                $(this).blur(function(){                       var i=0,fnLen = fn.length;                        fn = fn || ["trim"];                       /* while(i<fnLen){                                verify[fn[i]]($(this).val())                                i++;                        }                        */                        for(i=0;i<fnLen;i++){                            if(verify[fn[i]]($(this).val())){                                break;                                };                        }                                                                   if(typeof vUrl == "undefined" || !vUrl || $.trim(vUrl).length < 1)                                return ;                        vUrl += encodeURIComponent(field);                        verify.serverCheck(vUrl);                        });        }    });var Verify= function(_dom){        this._dom = _dom;        if(!_dom.parent().find("span.err").html()){                _dom.insertAfter("<span class='err'></span>");        }};//no whitespace Verify.prototype.trim = function(field){        if($.trim(field).length < 1){            this._dom.parent().find("span.err").html("该字段不能为空");            this._dom.parent().find("span.err").css({                       'display' : 'inline'                    });            return true;        }        this.checkout();        };// digit and charater onlyVerify.prototype.strDigit = function(field){        if(!field.match(/^[A-Za-z0-9]+$/ig)){            this._dom.parent().find("span.err").html("该字段只能为数字和字母!");            this._dom.parent().find("span.err").css({                       'display' : 'inline'                    });            return true;        }        this.checkout();};//Fully Formed Character 全角字Verify.prototype.ffc = function(field){        if(field.match(/[^\x00-\xff]/g)){            this._dom.parent().find("span.err").html("该字段不能为中文!");            _dom.parent().find("span.err").css({                       'display' : 'inline'                    });            return;        }        this.checkout();};Verify.prototype.checkout = function(){        var _dom = this._dom;        _dom.parent().find("span.err").css({            'display' : 'none'                });};Verify.prototype.serverCheck = function(vUrl){        var _self = this;        Ajax.request(vUrl,{                GET : {},                onSuccess: function(res){                    _self._dom.parent().find("span.err").css({                            'display' : 'none'                            });                },                onError : function(res){                   _self.error(res);                }        }); };Verify.prototype.error = function(res){        this._dom.parent().find("span.err").html(res.data);        this._dom.parent().find("span.err").css({                'display' : 'inline'                });  };

阅读全文(5723) | 回复(0) | 编辑 | 精华

 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
 



The Neurotic Fishbowl

.: 公告




Bloginess

«September 2025»
123456
78910111213
14151617181920
21222324252627
282930

.: 我的分类(专题)

首页(130)
RIA(22)
linux(3)
J2EE(24)
the mood of everyday(58)
oral English(14)
database(2)
soap(3)
java(9)
web developer center(14)


In the Bowl

.: 最新日志

倾情奉献iphone、ipod、ipho
check ipad's rotatio
css position fixed d
field validation whe
常见浏览器cookie个数和大小限制说明
人类无法抗拒的10种心理,学会它,就能控
读as3cookbook 有感
flex builder linux s
Component returned f
use tramp in emacs i


.: 最新回复

replcica watches
replcica watches
Dell spikes game sit
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:flex builder linu
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:致女人------摘自读者
回复:虚心接受别人的意见,谨慎改正


The Fishkeeper
blog名称:up forever
日志总数:130
评论数量:274
留言数量:4
访问次数:1948954
建立时间:2006年5月25日



Text Me

.: 留言板

签写新留言

参观
这个界面很漂亮!
我试试吧
up forever
该换了!


Other Fish in the Sea

.: 链接


http://blogger.org.cn/blog/more.asp?name=hongrui&id=16955

邢红瑞 

http://niegc.cublog.cn/  聂国聪

http://www.blogjava.net/SteelHand/ 铁手剑谱

http://blog.sina.com.cn/qianqq 糖qq

http://blog.csdn.net/misty_wish   师弟

http://www.bbxy.net/xiaoyu/ Goteet老师

http://www.chinaitpower.com    中国it动力

http://jinyuxi.blog.sohu.com/ 靳羽西




站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.109 second(s), page refreshed 144788097 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号