JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.0.2
[ckeditor.git] / _source / plugins / forms / dialogs / checkbox.js
index 96c356e..021163b 100644 (file)
@@ -79,14 +79,17 @@ CKEDITOR.dialog.add( 'checkbox', function( editor )
                                                accessKey : 'V',\r
                                                setup : function( element )\r
                                                {\r
-                                                       this.setValue( element.getAttribute( 'value' ) || '' );\r
+                                                       var value = element.getAttribute( 'value' );\r
+                                                       // IE Return 'on' as default attr value.\r
+                                                       this.setValue(  CKEDITOR.env.ie && value == 'on' ? '' : value  );\r
                                                },\r
                                                commit : function( data )\r
                                                {\r
-                                                       var element = data.element;\r
+                                                       var element = data.element,\r
+                                                               value = this.getValue();\r
 \r
-                                                       if ( this.getValue() )\r
-                                                               element.setAttribute( 'value', this.getValue() );\r
+                                                       if ( value && !( CKEDITOR.env.ie && value == 'on' ) )\r
+                                                               element.setAttribute( 'value', value );\r
                                                        else\r
                                                                element.removeAttribute( 'value' );\r
                                                }\r
@@ -115,7 +118,8 @@ CKEDITOR.dialog.add( 'checkbox', function( editor )
                                                                {\r
                                                                        var replace = CKEDITOR.dom.element.createFromHtml( '<input type="checkbox"'\r
                                                                                   + ( isChecked ? ' checked="checked"' : '' )\r
-                                                                                  + '></input>', editor.document );\r
+                                                                                  + '/>', editor.document );\r
+\r
                                                                        element.copyAttributes( replace, { type : 1, checked : 1 } );\r
                                                                        replace.replace( element );\r
                                                                        editor.getSelection().selectElement( replace );\r
@@ -124,8 +128,9 @@ CKEDITOR.dialog.add( 'checkbox', function( editor )
                                                        }\r
                                                        else\r
                                                        {\r
-                                                               if ( this.getValue() )\r
-                                                                       element.setAttribute( 'checked', this.getValue() );\r
+                                                               var value = this.getValue();\r
+                                                               if ( value )\r
+                                                                       element.setAttribute( 'checked', 'checked' );\r
                                                                else\r
                                                                        element.removeAttribute( 'checked' );\r
                                                        }\r