Hi,
ich hatte eben versucht, mit document.getElementById()
zu arbeiten, weil der FireFix darauf besteht. Dabei dachte
ich, dass ich eine Variable definieren kann, die das so
referenzierte Element-Objekt quasi als Link aufnimmt:
var
E1 = document.getElementById(„Element1“);
E1.value = „Ein Inhalt“;
Genau das klappte aber weder im
IE, noch im Firefox. In VB würde man sowas mit Set
machen, aber hier in JS fällt mir momentan keine andere
Variante ein, da es auch keinen Element-Typ zu geben
scheint, den man zusammen mit new verwenden könnte
oderso.
Verstehe ich dich richtig: Du möchtest ein Attribut eines HTML-Elements verändern?? Zur Klarstellung:
Wenn ja, dann empfehle ich dir auf die Grundfunktionen des DOM-Objekts zurückzugreifen:
E1 = document.getElementById(„Element1“);
E1.setAttributeNS(null,„value“,„Ein Inhalt“);
In der Funktion setAttibuteNS ist der erste Parameter der Namespace. Höchst wahrscheinlich befindest du dich im nativen Namespace (meist html), sodass du eine „null“ übergeben kannst. Dann kommt der Attributname, dann der Attributinhalt.
Das Attribut muss natürlich existieren. Das ist bei input-Elementen der Fall. Wenn du aber den Inhalt eines p-Elements ändern möchtest, wird das ein wenig komplizierter. Ich würde nicht das von dog.je vorgeschlagene innerHTML benutzen, da es kein Standard ist und unter Firefox nicht für XHTML-Seiten funktioniert. Alternativen finden sich aber im Internet zu Hauf. Diese Seite würde ich empfehlen:
http://slayeroffice.com/articles/innerHTML_alternati…
Gruss, Omar Abo-Namous