Thomas Meinike: Opera Fehler beim Anlegen von Input Elementen via JavaScript

Beitrag lesen

Hallo,

Ich habe noch etwas nachgeforscht und bin zu dem Ergebnis gekommen, daß Opera
p.innerHTML += "Y: ";
nicht korrekt auführt, wobei es an dem "+=" zu liegen scheint. Dieser Code überschreibt ofenbar das value-Attibut. So reicht es also auch, dieses Codesegment durch
p.appendChild(document.createTextNode("Y: "));
zu ersetzen. Dann funktionert alles wie gewünscht.

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).

Auf innerHTML wuerde ich mich auch nur ungern verlassen, zumal ja DOM-Techniken zum Einsatz kommen.

MfG, Thomas