Hallo,
Ich habe eine Tabelle bei der ich die Inhalte mit JavaScript dynamisch ändern will. Das habe ich bis jetzt mit dem Befehl
document.getElementByID("id").data = "neuer Text"
gemacht. Das ist ja schön und gut aber funktioniert leider nur in MS-IE ab 5 und NS ab 6, was ja auch nicht alle haben, weil sich viele das Update noch nicht runtergeladen haben... Aber unter Opera und Mozilla geht mit diesem Befehl gar nix!!!
In dieser Schreibweise ist das auch nicht korrekt, besser (wenn es sich um einen Textknoten handelt):
document.getElementById("id").firstChild.data = "neuer Text";
oder
document.getElementById("id").firstChild.nodeValue = "neuer Text";
Wisst ihr das was entsprechendes oder wenn unter allen 4 Browsern funktioniert wär des natürlich noch viel besser!
IE 5+, Netscape 6.x und Mozilla kommen damit klar. Fuer NN 4.x waere das Neuschreiben des Inhaltes eines Layerobjektes moeglich, siehe: http://www.styleassistant.de/tips/beispiel12c.htm.
Opera ist von den aktuellen Browsern am wenigsten DOM-faehig, das dynamische Ersetzen von Text ist in dieser Art nicht moeglich. Das Anzeigen/Verstecken von bereits vorhandenen Textfragmenten waere denkbar.
MfG, Thomas