Axel Richter: IE Name Problem

Beitrag lesen

Hallo,

Ohne ID kennt der IE document.forms[0].elements['test'] nicht, mit ID schon. Er kennt aber document.forms[0].elements[3]. Das deutet darauf hin, dass beim Setzen des name-Attributes via JavaScript vom IE das namedItem in der elements-Collection nicht ergänzt wird, sondern nur das item.

Kann man das irgendwie ändern oder hinzufügen?

Da wüsste ich nicht wie. Die HTMLCollection hat keine explizite Methode add(item). Da der IE hier einen Fehler hat, weil eigentlich müsste appendChild() die Collection auch um ein namedItem erweitern, kann man nur drumrum arbeiten. Also entweder die IDs zusätzlich setzen oder die Methode von dedlfix verwenden, wobei man das "document.createElement('<input name="foobar">');" natürlich dann wieder vor standardkonformen Browsern verstecken muss.

viele Grüße

Axel