D.R.: DOM für IE7: dynamisch attribute setzen

Beitrag lesen

Hallo,

bei innerHTML sind die name-Attribute auch nicht drin. Wie kann das angehen? Wie soll man denn da dynamisch was machen?
OK, vielleicht muss ich einen anderen Ansatz wählen... Wie macht man das denn sonst so, ein dynamisch generiertes Formular?

Am Besten serverseitig.

Ansonsten wirst du Formulare wohl oder übel mit innerHTML oder document.write() generieren müssen, wenn du den IE unterstützen musst :-(
Andere Elemente kannst du hingegen wie gewohnt per appendChild, createElement,… erstellen.

Übrigens machst du's dir mit createAttribute etc. eigentlich unnötig schwer. Name-Attribute könntest du z.B. auch einfach so setzen:

Element.name = "Name_des_Elements";

Diese Schreibweise funzt im IE natürlich auch nicht besser, aber andere Attribute könntest du auf diese Weise setzen. Beachte aber die teilweise abweichenden Schreibweisen (z.B. 'className' statt 'class').

mfg. Daniel