ziegenmelker: Opera Fehler beim Anlegen von Input Elementen via JavaScript

Beitrag lesen

Hallo,

Es ging doch gar nicht um die "+="-Zeile, sondern um das erste Ansprechen von innerHTML beim neu erzeugten p-Elementknoten mit Wert "X: ". Offenbar ist bei aelteren Operas die innerHTML-Eigenschaft zu diesem Zeitpunkt noch nicht etabliert, was ich bei einem Elementknoten ohne Inhalt sogar nachvollziehbar finde (und letzlich mangels offiziellem Standard dem Browser ueberlassen bleibt).

sieh dir das Code-Beispiel bitte nocheinmal an. Die innerHTML-Zuweisungen an das Div- sowie an das P-Element funktionieren ja wie erwartet.
Beim Einhängen eines Input-Elements wird das Value-Attribut nicht (immer) mitübernommen, das wiederum funktioniert, wenn innerHTML noch _leer_ ist und die Text-Elemente durch obj.setAttribute(document.createTextNode(String)) erzeugt werden, wie du es vorgeschlagen hast.
Wenn das P-Element mit seinen enthaltenen Knoten in das Div-Element eingehängt wird, existiert dort übrigens ja auch schon ein Text, der über innerHTML eingefügt wurde, und das funktioniert so. Eigentlich müsste das doch analog zu den Vorgängen im P-Element eventuell zu Fehlern kommen.

cu,
ziegenmelker