Author: fmeschbe
Date: Mon May 30 11:18:14 2011
New Revision: 1129126

URL: http://svn.apache.org/viewvc?rev=1129126&view=rev
Log:
FELIX-2971 Apply patch by Christanto (thank you very much) to support forms on 
IE 7

Modified:
    felix/trunk/webconsole/src/main/resources/res/lib/support.js

Modified: felix/trunk/webconsole/src/main/resources/res/lib/support.js
URL: 
http://svn.apache.org/viewvc/felix/trunk/webconsole/src/main/resources/res/lib/support.js?rev=1129126&r1=1129125&r2=1129126&view=diff
==============================================================================
--- felix/trunk/webconsole/src/main/resources/res/lib/support.js (original)
+++ felix/trunk/webconsole/src/main/resources/res/lib/support.js Mon May 30 
11:18:14 2011
@@ -218,25 +218,40 @@ function Xdialog(text) {
 }
 
 /* Element */ function createElement( /* String */ name, /* String */ 
cssClass, /* Map */ attrs, /* Element[] */ children  ) {
-       var element = document.createElement( name );
+       var sb = ["<", name];
 
-       if (cssClass) {
-               $(element).addClass(cssClass);
+       if (attrs && attrs.name) {
+               sb.push(" name='", attrs.name, "'");
+       }
+
+       if (attrs && attrs.type) {
+               sb.push(" type='", attrs.type, "'");
        }
 
+       sb.push(">");
+
+       var el = $(sb.join(""));
+
+       if (cssClass) {
+               el.addClass(cssClass);
+       }
        if (attrs) {
                for (var lab in attrs) {
                        if ("style" == lab) {
                                var styles = attrs[lab];
                                for (var styleName in styles) {
-                                       $(element).css(styleName, 
styles[styleName]);
+                                       el.css(styleName, styles[styleName]);
                                }
+                       } else if ("name" == lab || "type" == lab) {
+                               //skip
                        } else {
-                               $(element).attr( lab, attrs[lab] );
+                               el.attr( lab, attrs[lab] );
                        }
                }
        }
 
+       var element = el.get()[0];
+
        if (children && children.length) {
                for (var i=0; i < children.length; i++) {
                        element.appendChild( children[i] );


Reply via email to