亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? input.js

?? axjx工具代碼給大家交流
?? JS
?? 第 1 頁 / 共 2 頁
字號:
Class("linb.UI.Input", ["linb.UI.Widget","linb.absValue"] ,{
    Instance:{
        _setTB:function(type){
            var profile=this.get(0), p=profile.properties, o, t;
            if(!profile.host|| !p.tipsBinder)return;

            t = profile.tips = profile.tips||p.tips||'';
            o = profile.host[p.tipsBinder];
            if(o && o.KEY=='linb.UI.Div'){
                //use innerHTML, not setHtml
                o.get(0).domNode.innerHTML =  t.charAt(0)=='$'?linb.wrapRes(t):t;
                o.reBoxing().css('color', type==1?'gray':type==2?'red':'#000');
            }
        },
        activate:function(){
            var profile = this.get(0);
            if(profile.domNode){
                var node=profile.getSubNode('INPUT').get(0);
                node.focus();
                if(!node.readOnly && node.select)node.select();
            }
            return this;
        },
        _setCtrlValue:function(value){
            if(_.isNull(value) || !_.exists(value))value='';
            return this.each(function(profile){
                profile.getSubNode('INPUT').attr('value',value+"");
            });
        },
        _getCtrlValue:function(){
            var profile=this.get(0);
            return profile.getSubNode('INPUT').attr('value');
        },
        _setDirtyMark:function(){
            return this.each(function(profile){
                var properties = profile.properties,
                    o=profile.getSubNode('INPUT'),
                    cls=profile.box,
                    box=profile.boxing(),
                    d=linb.UI.$css_tag_dirty,
                    v=linb.UI.$css_tag_invalid,
                    flag=properties.value !== properties.$UIvalue;
                //dirty mark
                if(profile.beforeDirtyMark && false===box.beforeDirtyMark(profile,flag)){}
                else{
                    if(flag)
                        o.addClass(d);
                    else
                        o.removeClass(d);
                }
                //format statux
                if(profile.beforeFormatMark && false===box.beforeFormatMark(profile, profile.inValid==2)){}
                else{
                    var err = profile.getSubNode('ERROR');
                    if(profile.inValid==2){
                        o.addClass(v);
                        err.css('display','block');
                    }else{
                        o.removeClass(v);
                        err.css('display','none');
                    }
                }
                if(profile.inValid==2){
                    //display tips
                    profile.tips = properties.tipsErr || properties.tips;
                    if(properties.mask)
                        _.asyRun(function(){
                            box.setUIValue(o.get(0).value=profile.$Mask)
                        });
                }else{
                    if(profile.inValid==1)
                        profile.tips = properties.tips;
                    else{
                        profile.tips = properties.tipsOK || properties.tips;
                    }
                }
                box._setTB(profile.inValid);
            });
        }
    },
    Initialize:function(){
        //modify default template fro shell
        var t = this.getTemplate();
        _.merge(t.FRAME.BORDER,{
            BOX:{
                tagName : 'div',
                INPUT:{
                    tagName : 'input',
                    type : '{type}',
                    tabindex:'{tabindex}',
                    cursor:'{cursor}',
                    style:'{_css}'
                }
            }
        },'all');
        t.FRAME.ERROR = {};
        this.setTemplate(t)
    },
    Static:{
        _maskMap:{
            '~':'[+-]',
    		'1':'[0-9]',
    		'a':'[A-Za-z]',
    		'*':'[A-Za-z0-9]'
        },
        _maskSpace:'_',
        Appearances:{
            KEY:{
                'font-family': '"Verdana", "Helvetica", "sans-serif"',
                position:'relative'
            },
            BORDER:{
                'line-height':'0px',
                'font-size':'0px',
                'background-color':'#fff',
                border: '1px solid #7F9DB9'
            },
            'BORDER-focus, BORDER-mouseover':{
                $order:1,
                border: '1px solid #FFD700'
            },
            BOX:{
                left:0,
                top:0,

                //for firefox bug: cursor not show
                position:'absolute',
                overflow:linb.browser.gek?'auto':'',
                'z-index':'10'
            },
            INPUT:{
               border:0,
               padding:0,
               margin:0,
               'font-size':'12px',
               position:'relative',
               overflow:'auto',
               'background-color':'transparent',
               'overflow-y':(linb.browser.gek||linb.browser.ie)?'auto':'',
               'overflow-x':(linb.browser.gek||linb.browser.ie)?'hidden':''
            },
            ERROR:{
                width:'16px',
                height:'16px',
                position:'absolute',
                right:0,
                top:0,
                display:'none',
                'font-size':0,
                background: linb.UI.$bg('icon.gif', ' no-repeat left top', true),
                'z-index':'50'
            }
        },
        Behaviors:{
            HoverEffected:{KEY:['BORDER']},
            NavKeys:{INPUT:1},
            INPUT:{
                onChange:function(profile, e, src){
                    var o=profile.inValid;
                    profile.boxing().setUIValue(src.value);
                    //input/textarea is special, ctrl value will be set before the $UIvalue
                    profile.properties.$UIvalue=src.value;
                    if(o!==profile.inValid) if(profile.domNode)profile.boxing()._setDirtyMark();
                },
                //if properties.mask exists, onHotKeyxxx wont be tigger any more
                onKeydown:function(profile, e, src){
                    var p=profile.properties,
                        m=p.multiLines,
                        b=profile.box,
                        evt=linb.Event,
                        k=evt.getKey(e);
                    //fire onchange first
                    if(k[0]=='enter'&& (!m||k[3]))
                        linb([src]).onChange();
                    if(p.mask){
                        if(k[0].length>1)profile.$ignore=true;
                        else delete profile.$ignore;
                        switch(k[0]){
                            case 'backspace':
                                b._changeMask(profile,src,'',false);
                                return false;
                            case 'delete':
                                b._changeMask(profile,src,'');
                                return false;
                        }
                    }
                },
                onKeypress:function(profile, e, src){
                    var p=profile.properties,cls=profile.box,map=cls._maskMap;
                    if(p.mask){
                        if(profile.$ignore){
                            delete profile.$ignore;
                            return true;
                        }
                        var evt=linb.Event,
                            k=evt.getKey(e);
                        if(k[1]||k[3])return true;

                        cls._changeMask(profile,src,k[0],true);
                        return false;
                    }
                },
                onKeyup:function(profile, e, src){
                    var p=profile.properties;
                    if(p.dynCheck){
                        profile.box._checkValid(profile, src.value);
                        profile.boxing()._setDirtyMark();
                    }
                },
                onFocus:function(profile, e, src){
                    var p=profile.properties,b=profile.box;
                    if(p.disabled)return false;
                    if(profile.onFocus)profile.boxing().onFocus(profile);
                    profile.getSubNode('BORDER').tagClass('-focus');
                    //if no value, add mask
                    if(p.mask){
                        //ondrop in opera or safari will trigger onfocus event.
                        if(linb.browser.opr ||linb.browser.kde)
                             b._maskF(profile,src);
                        if(!src.value)
                            _.asyRun(function(){
                                profile.boxing().setUIValue(src.value=profile.$Mask);
                                b._setCaret(profile,src)
                            });
                    }
                    //show tips color
                    profile.boxing()._setTB(3);
                },
                onBlur:function(profile, e, src){
                    var p=profile.properties;
                    if(p.disabled)return false;
                    if(profile.onBlur)profile.boxing().onBlur(profile);

                    profile.getSubNode('BORDER').tagClass('-focus',false);
                    //onblur check it
                    if(p.$UIvalue==src.value)
                        profile.box._checkValid(profile, src.value);
                    profile.boxing()._setDirtyMark();
                }
            }
        },
        DataModel:{

            tipsErr:'',
            tipsOK:'',

            dynCheck:false,
            valueFormat:{
                helpinput:[
                    {caption : 'required', id: "[^.*]"},
                    {caption : 'email',id:"^[\\w\\.=-]+@[\\w\\.-]+\\.[\\w\\.-]{2,4}$"},
                    {caption : 'charOnly',id:"^[a-zA-Z]*$"},
                    {caption : 'words',id:"^[\\w ]*$"},
                    {caption : 'integer',id:"^-?\\d\\d*$"},
                    {caption : 'positiveInteger',id:"^\\d\\d*$"},
                    {caption : 'number',id:"^-?(\\d\\d*\\.\\d*$)|(^-?\\d\\d*$)|(^-?\\.\\d\\d*$)"},
                    {caption : 'filepath',id:"([\\/]?[\\w_]+)+\\.\\w{1,9}$"},
                    {caption : 'URL', id:"^(http|https|ftp)\\:\\/\\/[\\w\\-\\_\\.]+[\\w\\-\\_](:[\\w]*)?\\/?([\\w\\-\\._\\?\\,\\'\\/\\\\\\+&%\\$#\\=~])*$"},
                    {caption : 'color',id:"^\\#[0-9A-Fa-f]{6}$"},
                    {caption : "HH:MM", id:"^\(\([0-1][0-9]\)|\([2][0-3])\)\:\([0-5][0-9]\)$"},
                    {caption : "HH:MM:SS", id:"^\(\([0-1][0-9]\)|\([2][0-3])\)\:\([0-5][0-9]\)\\:\([0-5][0-9]\)$"},
                    {caption : "YYYY-MM-DD",id:"^\([0-9]{4}\)\\-\(\([0][0-9]\)|\([1][0-2]\)\)\\-\([0-3][0-9]\)$"},

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费av在线| 亚洲人成在线播放网站岛国| 欧美肥胖老妇做爰| 免费不卡在线观看| 国产精品看片你懂得| 欧美日韩一区二区不卡| 高清在线观看日韩| 日韩和欧美一区二区| 成人免费在线播放视频| 精品久久99ma| 在线成人av网站| 91丨porny丨在线| 国产毛片精品视频| 日日夜夜一区二区| 亚洲伦理在线精品| 欧美激情一二三区| 欧美sm极限捆绑bd| 7799精品视频| 欧美影院一区二区| 成人激情视频网站| 国产美女一区二区| 加勒比av一区二区| 日韩av一区二区三区| 亚洲欧美日韩中文播放| 中文字幕精品三区| 久久影院电视剧免费观看| 91精品国产综合久久精品| 色狠狠色狠狠综合| jvid福利写真一区二区三区| 韩国三级中文字幕hd久久精品| 亚洲国产精品久久人人爱蜜臀| 成人免费一区二区三区视频 | 国产一区二区三区精品视频| 午夜av电影一区| 亚洲一区二区三区视频在线播放| 国产精品日产欧美久久久久| 国产色产综合产在线视频| 喷水一区二区三区| 色999日韩国产欧美一区二区| 丰满亚洲少妇av| 国产成a人无v码亚洲福利| 久久er精品视频| 蜜臀久久久久久久| 免费一级片91| 精品中文字幕一区二区| 捆绑变态av一区二区三区| 毛片基地黄久久久久久天堂| 免费精品99久久国产综合精品| 蜜桃av一区二区三区电影| 日本大胆欧美人术艺术动态| 美国av一区二区| 国内一区二区在线| 国产精品自拍三区| 懂色av一区二区夜夜嗨| 成a人片亚洲日本久久| av中文字幕亚洲| 欧美伊人久久大香线蕉综合69| 欧美色老头old∨ideo| 在线电影欧美成精品| 欧美久久婷婷综合色| 欧美一级片在线| 国产亚洲精品aa午夜观看| 国产精品麻豆久久久| 一区在线观看视频| 亚洲午夜激情网页| 毛片基地黄久久久久久天堂| 国产精品99久久久久久久vr | 亚洲精品高清在线观看| 亚洲电影视频在线| 久久丁香综合五月国产三级网站 | 日韩av电影一区| 欧美一区二区日韩| 欧美精品一区视频| 综合av第一页| 亚洲不卡在线观看| 狠狠色狠狠色综合日日91app| 成人免费观看男女羞羞视频| 日本道色综合久久| 日韩精品中文字幕一区| 国产精品日产欧美久久久久| 一个色综合网站| 黑人巨大精品欧美一区| 色综合中文字幕国产| 日韩亚洲欧美中文三级| 中文字幕一区视频| 日本三级亚洲精品| jlzzjlzz国产精品久久| 日韩一区二区三区视频在线| 亚洲欧洲在线观看av| 日韩av网站免费在线| av亚洲精华国产精华| 日韩一区二区三区视频在线观看| 国产精品短视频| 美女视频免费一区| 日本精品免费观看高清观看| 精品国产制服丝袜高跟| 伊人婷婷欧美激情| 国产成人精品1024| 欧美一级日韩一级| 亚洲精品国产a久久久久久| 国产一区二区三区日韩| 欧美午夜片在线观看| 国产精品久久一级| 精久久久久久久久久久| 欧美日韩久久久一区| 自拍视频在线观看一区二区| 国产乱人伦精品一区二区在线观看 | 欧美日韩一区精品| 136国产福利精品导航| 久久福利资源站| 7777女厕盗摄久久久| 亚洲免费成人av| 99亚偷拍自图区亚洲| 国产亚洲成av人在线观看导航| 日产国产高清一区二区三区| 在线免费观看日本欧美| 国产精品毛片大码女人| 国产+成+人+亚洲欧洲自线| 精品国产髙清在线看国产毛片| 午夜精品视频一区| 欧美亚一区二区| 亚洲黄色免费网站| 91玉足脚交白嫩脚丫在线播放| 久久久精品黄色| 狠狠色丁香婷婷综合久久片| 7777精品伊人久久久大香线蕉| 亚洲一二三四久久| 91精品福利在线| 亚洲精选免费视频| 91麻豆.com| 一区二区三区自拍| 在线亚洲免费视频| 亚洲特黄一级片| 91老师片黄在线观看| 亚洲免费在线电影| 色婷婷综合激情| 亚洲一区二区三区小说| 欧洲一区二区三区在线| 亚洲午夜国产一区99re久久| 欧美性大战久久| 亚洲成人一二三| 欧美日韩亚洲国产综合| 丝瓜av网站精品一区二区| 欧美精品自拍偷拍动漫精品| 婷婷开心激情综合| 欧美一级黄色片| 久久99精品国产91久久来源| 久久亚洲一级片| 成人中文字幕在线| 亚洲欧美综合在线精品| 在线观看亚洲a| 日韩精品一二三四| 精品国产免费一区二区三区四区| 国产综合久久久久久鬼色| 欧美极品另类videosde| 91麻豆swag| 奇米在线7777在线精品| 久久尤物电影视频在线观看| 成人激情av网| 亚洲国产wwwccc36天堂| 日韩欧美三级在线| 国产91精品精华液一区二区三区| 亚洲欧洲精品一区二区精品久久久 | 午夜电影久久久| 精品久久久久久久人人人人传媒 | 欧美亚州韩日在线看免费版国语版| 亚洲bt欧美bt精品| 五月天久久比比资源色| 欧美一区二区成人6969| 国产米奇在线777精品观看| 国产精品传媒入口麻豆| 欧美午夜精品久久久久久超碰| 免费观看一级特黄欧美大片| 久久久久一区二区三区四区| 一本色道久久综合亚洲91| 天天色天天操综合| 久久久影视传媒| 欧洲一区二区三区在线| 韩国女主播一区| 一区二区三区中文在线| 欧美电影免费观看高清完整版 | 成人一区二区在线观看| 一区二区三区精品| 精品粉嫩超白一线天av| 91免费国产在线| 经典一区二区三区| 一区二区成人在线视频| 精品国产乱码久久| 欧美性淫爽ww久久久久无| 国产乱子轮精品视频| 亚洲成人精品一区| 亚洲国产精品二十页| 91精品国产综合久久婷婷香蕉| www.欧美精品一二区| 美女mm1313爽爽久久久蜜臀| 一区二区三区色| 欧美激情一区二区三区| 日韩一级二级三级| 欧美熟乱第一页| 成人免费黄色在线|