Ticket #3403: 3403_3.patch
File 3403_3.patch, 3.7 KB (added by , 14 years ago) |
---|
-
_source/plugins/forms/dialogs/textfield.js
11 11 maxLength : 1 12 12 }; 13 13 14 var ieDefaults =15 {16 size : 20,17 maxLength : 0x7fffffff18 };19 20 14 var acceptedTypes = 21 15 { 22 16 text : 1, … … 58 52 { 59 53 var autoSetup = function( element ) 60 54 { 61 var value = element.getAttribute( this.id ); 62 if ( CKEDITOR.env.ie && ( this.id in ieDefaults ) && ieDefaults[ this.id ] == value ) 63 this.setValue( '' ); 64 else 65 this.setValue( element.getAttribute( this.id ) || '' ); 55 var value = element.hasAttribute( this.id ) && element.getAttribute( this.id ); 56 this.setValue( value || '' ); 66 57 }; 67 58 68 59 var autoCommit = function( data ) -
_source/plugins/forms/dialogs/textarea.js
70 70 validate : CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ), 71 71 setup : function( element ) 72 72 { 73 var ieDefault = 20; 74 var value = element.getAttribute( 'cols' ); 75 this.setValue( ( CKEDITOR.env.ie && ( value == ieDefault ) ? '' : value ) || '' ); 73 var value = element.hasAttribute( 'cols' ) && element.getAttribute( 'cols' ); 74 this.setValue( value || '' ); 76 75 }, 77 76 commit : function( element ) 78 77 { … … 92 91 validate : CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ), 93 92 setup : function( element ) 94 93 { 95 var ieDefault = 2; 96 var value = element.getAttribute( 'rows' ); 97 this.setValue( ( CKEDITOR.env.ie && ( value == ieDefault ) ? '' : value ) || '' ); 94 var value = element.hasAttribute( 'rows' ) && element.getAttribute( 'rows' ); 95 this.setValue( value || '' ); 98 96 }, 99 97 commit : function( element ) 100 98 { -
_source/plugins/forms/plugin.js
164 164 }, 165 165 requires : [ 'image' ] 166 166 } ); 167 168 if ( CKEDITOR.env.ie ) 169 { 170 CKEDITOR.dom.element.prototype.hasAttribute = function( name ) 171 { 172 var $attr = this.$.attributes.getNamedItem( name ); 173 174 if ( this.getName() == 'input' ) 175 { 176 switch ( name ) 177 { 178 case 'class' : 179 return this.$.className.length > 0; 180 case 'checked' : 181 return !!this.$.checked; 182 case 'value' : 183 var type = this.getAttribute( 'type' ); 184 if ( type == 'checkbox' || type == 'radio' ) 185 return this.$.value != 'on'; 186 break; 187 default: 188 } 189 } 190 191 return !!( $attr && $attr.specified ); 192 }; 193 } -
_source/core/dom/element.js
804 804 }, 805 805 806 806 /** 807 * Indicates whether a specified attribute is defined for this element. 808 * @returns {Boolean} True if the specified attribute is defined. 809 * @param (String) name The attribute name. 810 * @example 811 */ 812 hasAttribute : function( name ) 813 { 814 var $attr = this.$.attributes.getNamedItem( name ); 815 return !!( $attr && $attr.specified ); 816 }, 817 818 /** 807 819 * Hides this element (display:none). 808 820 * @example 809 821 * var element = CKEDITOR.dom.element.getById( 'myElement' );