var inhalt = document.createElement("input");
inhalt.setAttribute("name", array[y] + "_" + x);
inhalt.setAttribute("id" , array[y] + "_" + x);
inhalt.setAttribute("type", "text");
inhalt.setAttribute("size", "8");
inhalt.setAttribute("onblur", "init(this," + x +");");Wie du schon erkannt hast, setAttribute ist hier nicht so günstig. Besser ist es die direkte Schreiweise zu verwenden.
inhalt.name = array[y] + "_" + x;
inhalt.id = array[y] + "_" + x;
inhalt.type = "text"; // Das ist überflüssig, weil es der Standard ist
inhalt.size = 8;
inhalt.onblur = function() { init(this, x); };
>
> Struppi.
Habe doch noch ein Problem.
Im Internet explorer funktioniert:
`inhalt.name = array[y] + "_" + x;`{:.language-javascript}
nicht. Wenn ich mit der Webdeveloper Toolbar schaue, gibt es kein Name-Attribute. Ohne Name-Attribute übergibt der IE keine Elemente beim Submit.
Wenn ich:
`var inhalt = document.createElement("<input name='" + xy + "'>");`{:.language-php}
probiere, gehts im IE aber nicht mehr im FF.
Gibt es eine Lösung die in beiden Funktioniert oder muss ich abfragen einbauen für die einzelnen Browser?