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

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

?? field.js

?? Ext JS是一個創建豐富互聯網應用程序的跨瀏覽器的JavaScrip庫。它包含:高效率
?? JS
?? 第 1 頁 / 共 2 頁
字號:
/*
 * Ext JS Library 3.0 Pre-alpha
 * Copyright(c) 2006-2008, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 */

/** * @class Ext.form.Field * @extends Ext.BoxComponent * Base class for form fields that provides default event handling, sizing, value handling and other functionality. * @constructor * Creates a new Field * @param {Object} config Configuration options * @xtype field */Ext.form.Field = Ext.extend(Ext.BoxComponent,  {    /**     * @cfg {String} fieldLabel The label text to display next to this field (defaults to '')     * <p><b>A Field's label is not by default rendered as part of the Field's structure.     * The label is rendered by the {@link Ext.layout.FormLayout form layout} layout manager     * of the {@link Ext.form.Container Container} to which the Field is added.</b></p>     */    /**     * @cfg {String} inputType The type attribute for input fields -- e.g. radio, text, password, file (defaults     * to "text"). The types "file" and "password" must be used to render those field types currently -- there are     * no separate Ext components for those. Note that if you use <tt>inputType:'file'</tt>, {@link #emptyText}     * is not supported and should be avoided.     */    /**     * @cfg {Number} tabIndex The tabIndex for this field. Note this only applies to fields that are rendered,     * not those which are built via applyTo (defaults to undefined).     */    /**     * @cfg {Mixed} value A value to initialize this field with (defaults to undefined).     */    /**     * @cfg {String} name The field's HTML name attribute (defaults to "").     */    /**     * @cfg {String} cls A custom CSS class to apply to the field's underlying element (defaults to "").     */    /**     * @cfg {String} invalidClass The CSS class to use when marking a field invalid (defaults to "x-form-invalid")     */    invalidClass : "x-form-invalid",    /**     * @cfg {String} invalidText The error text to use when marking a field invalid and no message is provided     * (defaults to "The value in this field is invalid")     */    invalidText : "The value in this field is invalid",    /**     * @cfg {String} focusClass The CSS class to use when the field receives focus (defaults to "x-form-focus")     */    focusClass : "x-form-focus",    /**     * @cfg {String/Boolean} validationEvent The event that should initiate field validation. Set to false to disable      automatic validation (defaults to "keyup").     */    validationEvent : "keyup",    /**     * @cfg {Boolean} validateOnBlur Whether the field should validate when it loses focus (defaults to true).     */    validateOnBlur : true,    /**     * @cfg {Number} validationDelay The length of time in milliseconds after user input begins until validation     * is initiated (defaults to 250)     */    validationDelay : 250,    /**     * @cfg {String/Object} autoCreate <p>A {@link Ext.DomHelper DomHelper} element spec, or true for a default     * element spec. Used to create the {@link Ext.Component#getEl Element} which will encapsulate this Component.     * See <tt>{@link Ext.Component#autoEl autoEl}</tt> for details.  Defaults to:</p>     * <pre><code>{tag: "input", type: "text", size: "20", autocomplete: "off"}</code></pre>     */    defaultAutoCreate : {tag: "input", type: "text", size: "20", autocomplete: "off"},    /**     * @cfg {String} fieldClass The default CSS class for the field (defaults to "x-form-field")     */    fieldClass : "x-form-field",    /**     * @cfg {String} msgTarget The location where error text should display.  Should be one of the following values     * (defaults to 'qtip'):     *<pre>Value         Description-----------   ----------------------------------------------------------------------qtip          Display a quick tip when the user hovers over the fieldtitle         Display a default browser title attribute popupunder         Add a block div beneath the field containing the error textside          Add an error icon to the right of the field with a popup on hover[element id]  Add the error text directly to the innerHTML of the specified element</pre>     */    msgTarget : 'qtip',    /**     * @cfg {String} msgFx <b>Experimental</b> The effect used when displaying a validation message under the field     * (defaults to 'normal').     */    msgFx : 'normal',    /**     * @cfg {Boolean} readOnly True to mark the field as readOnly in HTML (defaults to false) -- Note: this only     * sets the element's readOnly DOM attribute.     */    readOnly : false,    /**     * @cfg {Boolean} disabled True to disable the field (defaults to false).     * <p>Be aware that conformant with the <a href="http://www.w3.org/TR/html401/interact/forms.html#h-17.12.1">HTML specification</a>,     * disabled Fields will not be {@link Ext.form.BasicForm#submit submitted}.</p>     */    disabled : false,    // private    isFormField : true,    // private    hasFocus : false,	// private	initComponent : function(){        Ext.form.Field.superclass.initComponent.call(this);        this.addEvents(            /**             * @event focus             * Fires when this field receives input focus.             * @param {Ext.form.Field} this             */            'focus',            /**             * @event blur             * Fires when this field loses input focus.             * @param {Ext.form.Field} this             */            'blur',            /**             * @event specialkey             * Fires when any key related to navigation (arrows, tab, enter, esc, etc.) is pressed.             * To handle other keys see {@link Ext.Panel#keys} or {@link Ext.KeyMap}.             * You can check {@link Ext.EventObject#getKey} to determine which key was pressed.             * For example: <pre><code>var form = new Ext.form.FormPanel({    ...    items: [{            fieldLabel: 'Field 1',            name: 'field1',            allowBlank: false        },{            fieldLabel: 'Field 2',            name: 'field2',            listeners: {                specialkey: function(field, e){                    // e.HOME, e.END, e.PAGE_UP, e.PAGE_DOWN,                    // e.TAB, e.ESC, arrow keys: e.LEFT, e.RIGHT, e.UP, e.DOWN                    if (e.{@link Ext.EventObject#getKey getKey()} == e.ENTER) {                        var form = field.ownerCt.getForm();                        form.submit();                    }                }            }        }    ],    ...});             * </code></pre>             * @param {Ext.form.Field} this             * @param {Ext.EventObject} e The event object             */            'specialkey',            /**             * @event change             * Fires just before the field blurs if the field value has changed.             * @param {Ext.form.Field} this             * @param {Mixed} newValue The new value             * @param {Mixed} oldValue The original value             */            'change',            /**             * @event invalid             * Fires after the field has been marked as invalid.             * @param {Ext.form.Field} this             * @param {String} msg The validation message             */            'invalid',            /**             * @event valid             * Fires after the field has been validated with no errors.             * @param {Ext.form.Field} this             */            'valid'        );    },    /**     * Returns the {@link Ext.form.Field#name name} or {@link Ext.form.ComboBox#hiddenName hiddenName}     * attribute of the field if available.     * @return {String} name The field {@link Ext.form.Field#name name} or {@link Ext.form.ComboBox#hiddenName hiddenName}       */    getName: function(){         return this.rendered && this.el.dom.name ? this.el.dom.name : (this.hiddenName || '');    },    // private    onRender : function(ct, position){        if(!this.el){            var cfg = this.getAutoCreate();            if(!cfg.name){                cfg.name = this.name || this.id;            }            if(this.inputType){                cfg.type = this.inputType;            }            this.autoEl = cfg;        }        Ext.form.Field.superclass.onRender.call(this, ct, position);                var type = this.el.dom.type;        if(type){            if(type == 'password'){                type = 'text';            }            this.el.addClass('x-form-'+type);        }        if(this.readOnly){            this.el.dom.readOnly = true;        }        if(this.tabIndex !== undefined){            this.el.dom.setAttribute('tabIndex', this.tabIndex);        }        this.el.addClass([this.fieldClass, this.cls]);    },    // private    getItemCt : function(){        return this.el.up('.x-form-item', 4);    },    // private    initValue : function(){        if(this.value !== undefined){            this.setValue(this.value);        }else if(!Ext.isEmpty(this.el.dom.value) && this.el.dom.value != this.emptyText){            this.setValue(this.el.dom.value);        }        // reference to original value for reset        this.originalValue = this.getValue();    },    /**     * <p>Returns true if the value of this Field has been changed from its original value,     * and is not disabled.</p>     * <p>Note that if the owning {@link Ext.form.BasicForm form} was configured with     * {@link Ext.form.BasicForm}.{@link Ext.form.BasicForm#trackResetOnLoad trackResetOnLoad}     * then the <i>original value</i> is updated when the values are loaded by     * {@link Ext.form.BasicForm}.{@link Ext.form.BasicForm#setValues setValues}.</p>     * @return {Boolean} True if this field has been changed from its original value (and     * is not disabled), false otherwise.     */    isDirty : function() {        if(this.disabled) {            return false;        }        return String(this.getValue()) !== String(this.originalValue);    },    // private    afterRender : function(){        Ext.form.Field.superclass.afterRender.call(this);        this.initEvents();        this.initValue();    },    // private    fireKey : function(e){        if(e.isSpecialKey()){            this.fireEvent("specialkey", this, e);        }    },    /**     * Resets the current field value to the originally loaded value and clears any validation messages.     * See {@link Ext.form.BasicForm}.{@link Ext.form.BasicForm#trackResetOnLoad trackResetOnLoad}     */    reset : function(){        this.setValue(this.originalValue);        this.clearInvalid();    },    // private    initEvents : function(){    	this.mon(this.el, Ext.isIE || Ext.isSafari3 || Ext.isChrome ? "keydown" : "keypress", this.fireKey,  this);		this.mon(this.el, 'focus', this.onFocus, this);        // fix weird FF/Win editor issue when changing OS window focus        var o = this.inEditor && Ext.isWindows && Ext.isGecko ? {buffer:10} : null;        this.mon(this.el, 'blur', this.onBlur, this, o);    },    // private    onFocus : function(){        if(this.focusClass){            this.el.addClass(this.focusClass);        }        if(!this.hasFocus){            this.hasFocus = true;            this.startValue = this.getValue();            this.fireEvent("focus", this);        }    },    // private    beforeBlur : Ext.emptyFn,    // private    onBlur : function(){        this.beforeBlur();        if(this.focusClass){            this.el.removeClass(this.focusClass);        }        this.hasFocus = false;        if(this.validationEvent !== false && this.validateOnBlur && this.validationEvent != "blur"){            this.validate();        }        var v = this.getValue();        if(String(v) !== String(this.startValue)){

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99这里都是精品| 99国产精品视频免费观看| 国产欧美日韩卡一| 欧美性大战久久| 免费观看成人鲁鲁鲁鲁鲁视频| 久久亚洲一区二区三区明星换脸| 99视频有精品| 久久国产精品99久久人人澡| 亚洲天堂中文字幕| 精品捆绑美女sm三区| 在线精品视频免费观看| 亚洲一区二区三区小说| 欧美一区二区精品在线| 欧美va亚洲va国产综合| 精品成人一区二区| 国产视频一区二区在线| 国产精品理伦片| 亚洲欧美乱综合| 亚洲一区二区三区四区在线| 亚洲精品一卡二卡| 亚洲.国产.中文慕字在线| 日本v片在线高清不卡在线观看| 喷白浆一区二区| 国内精品国产三级国产a久久| 国产一区二区在线影院| 成人污视频在线观看| 色综合激情久久| 在线播放亚洲一区| 精品成人免费观看| 中文字幕五月欧美| 亚洲第四色夜色| 国产自产2019最新不卡| 成人高清免费在线播放| 欧美日韩国产在线观看| 亚洲精品一区二区三区福利| 国产精品色在线| 亚洲午夜精品在线| 精品一区二区免费视频| 97精品久久久午夜一区二区三区| 欧美日韩mp4| 久久久久久亚洲综合| 伊人婷婷欧美激情| 蜜桃传媒麻豆第一区在线观看| 高清不卡一区二区在线| 欧美午夜寂寞影院| 久久影院视频免费| 一区二区成人在线观看| 极品少妇xxxx精品少妇偷拍| 色综合天天综合| 精品久久免费看| 亚洲乱码中文字幕综合| 国模冰冰炮一区二区| 欧美亚洲日本一区| 国产日韩欧美不卡在线| 污片在线观看一区二区| 成人午夜视频在线观看| 欧美一区二区免费观在线| 国产精品成人一区二区三区夜夜夜| 日日摸夜夜添夜夜添国产精品| 成人午夜私人影院| 日韩欧美国产综合一区| 一区二区免费在线播放| 国产成人鲁色资源国产91色综| 欧美日韩成人综合| 国产精品国产三级国产aⅴ原创| 奇米一区二区三区| 一本一道久久a久久精品| 久久精品一区二区三区四区| 视频在线观看91| 91色|porny| 国产欧美日韩另类视频免费观看| 免费高清成人在线| 欧美在线不卡视频| 国产女同互慰高潮91漫画| 免费高清在线视频一区·| 欧美在线不卡一区| 亚洲人亚洲人成电影网站色| 国产麻豆一精品一av一免费| 91精品久久久久久久久99蜜臂| 亚洲免费av在线| 国产精品亚洲一区二区三区在线| 6080午夜不卡| 午夜电影一区二区| 在线视频国产一区| 亚洲欧美激情在线| 暴力调教一区二区三区| 国产日韩精品一区二区三区| 国产一区二区三区在线观看精品| 欧美一区二区视频网站| 亚洲一区二区在线播放相泽| 色婷婷久久一区二区三区麻豆| 国产精品国产三级国产aⅴ入口| 春色校园综合激情亚洲| 国产午夜精品在线观看| 国产综合色产在线精品| 精品久久久久久无| 精品一区二区影视| 欧美tickling网站挠脚心| 免费视频最近日韩| 日韩久久久精品| 极品少妇xxxx偷拍精品少妇| 欧美精品一区视频| 久久国产福利国产秒拍| 精品毛片乱码1区2区3区 | 亚洲成人精品一区| 在线视频国产一区| 污片在线观看一区二区| 51午夜精品国产| 日本视频免费一区| 精品免费一区二区三区| 国产精品中文字幕一区二区三区| 欧美精品一区二| 国产成人av一区二区三区在线| 国产欧美日韩在线视频| www.日韩在线| 一区二区三区欧美在线观看| 日本韩国欧美国产| 午夜婷婷国产麻豆精品| 91精品婷婷国产综合久久性色| 欧美aaaaa成人免费观看视频| 欧美不卡123| 国产69精品久久777的优势| 综合自拍亚洲综合图不卡区| 欧美优质美女网站| 青青青伊人色综合久久| 久久这里只精品最新地址| aaa亚洲精品| 午夜伦理一区二区| 26uuu国产一区二区三区| 国产91精品在线观看| 亚洲欧美一区二区三区孕妇| 欧美区在线观看| 韩国成人福利片在线播放| 国产精品人成在线观看免费 | 4438成人网| 国产制服丝袜一区| 国产精品电影一区二区| 欧美久久久久久久久中文字幕| 黄色资源网久久资源365| 国产精品国产三级国产专播品爱网| 在线视频国产一区| 极品少妇一区二区| 亚洲人成影院在线观看| 日韩免费电影一区| 99在线热播精品免费| 日本伊人精品一区二区三区观看方式| 精品伦理精品一区| 色婷婷综合久久久中文一区二区| 美女脱光内衣内裤视频久久网站| 日本一区二区三区国色天香 | 日韩亚洲欧美在线观看| 国产福利一区在线| 亚洲国产欧美另类丝袜| 久久品道一品道久久精品| 91麻豆蜜桃一区二区三区| 美国欧美日韩国产在线播放| 国产精品国产馆在线真实露脸| 欧美人与性动xxxx| www.av亚洲| 久久激情五月激情| 亚洲激情第一区| 久久精品这里都是精品| 欧美高清视频一二三区| 成人国产精品免费观看| 老司机精品视频线观看86| 一区二区三区在线不卡| 久久婷婷国产综合精品青草| 色悠悠亚洲一区二区| 国产又黄又大久久| 午夜av电影一区| 亚洲色图视频网| 久久久精品国产99久久精品芒果| 欧美在线看片a免费观看| 国产成人8x视频一区二区| 午夜精品久久久久影视| 日韩美女视频一区二区 | 亚洲人吸女人奶水| 久久久亚洲精品一区二区三区| 欧美日韩在线观看一区二区| 成人精品国产福利| 国产一区久久久| 蜜桃视频一区二区三区在线观看| 亚洲永久精品大片| 中文字幕一区二区日韩精品绯色| 久久亚洲春色中文字幕久久久| 欧美军同video69gay| 色综合久久久久综合体桃花网| 丰满白嫩尤物一区二区| 久久精品久久久精品美女| 青娱乐精品视频| 日韩精品亚洲一区| 亚洲一二三四区不卡| 亚洲女性喷水在线观看一区| 国产精品久久久久久久久图文区| 久久在线观看免费| 精品国产一区二区三区久久影院| 欧美精三区欧美精三区| 欧美日韩国产高清一区二区三区 | 国产亚洲福利社区一区| 日韩网站在线看片你懂的|