molily: Mit JavaScript generierte Input Felder mit POST submitten?

Beitrag lesen

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