Ticket #3403: 3403_2.patch
File 3403_2.patch, 3.5 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/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 : 813 CKEDITOR.env.ie ? 814 function( name ) 815 { 816 var $attr = this.$.attributes.getNamedItem( name ); 817 818 if ( this.getName() == 'input' ) 819 { 820 switch ( name ) 821 { 822 case 'class' : 823 return this.$.className.length > 0; 824 case 'checked' : 825 return !!this.$.checked; 826 case 'value' : 827 var type = this.getAttribute( 'type' ); 828 if ( type == 'checkbox' || type == 'radio' ) 829 return this.$.value != 'on'; 830 break; 831 default: 832 } 833 } 834 835 return !!( $attr && $attr.specified ); 836 } 837 : 838 function( name ) 839 { 840 var $attr = this.$.attributes.getNamedItem( name ); 841 return !!( $attr && $attr.specified ); 842 }, 843 844 /** 807 845 * Hides this element (display:none). 808 846 * @example 809 847 * var element = CKEDITOR.dom.element.getById( 'myElement' );