Hallo,
var inhalt = document.createElement("input");
inhalt.setAttribute("name", array[y] + "_" + x);
Selbst wenn du auf setAttribute verzichtest, was ich dir ebenfalls raten würde, geht das, wie Cybaer gesagt hat, im IE 6 nicht.
Für das Archiv hier nochmal die Erklärung und die Möglichkeiten:
Das name-Attribut lässt sich zur Laufzeit nicht ändern, nur zum Zeitpunkt des Erzeugens des Elements setzen. IE nutzt dazu eine proprietäre Syntax für den createElement-Parameter, die in anderen Browsern zu einem Fehler führt.
var elem;
try {
elem = document.createElement("<input name='bla'>");
} catch (e) {
elem = document.createElement("input");
elem.name = "bla";
}
var elem;
if (/*@cc_on!@*/false) {
elem = document.createElement("<input name='bla'>");
} else {
elem = document.createElement("input");
elem.name = "bla";
}
Cybaer hat eine Funktion verlinkt, die einem das abnimmt und immer ein Element zurückgibt, bei dem auch das name-Attribut korrekt gesetzt ist.
Mathias