Alexander: Textfeld ausgabe Farbe zuweisen?

Beitrag lesen

Hiho,

oder ich habe etwas falsch eingegeben!?

Nee, hast Du nicht. Das unterstützt nur der IE, glaube ich, ab 5.5 und der Netsacape6/Mozilla.

Das hängt damit zusammen, daß der IE < 5.5 kein DOM unterstützt. Ebenso wie der Netsacpe 4.x. Der kann auch kein DOM. Ob es mit den Netsacpe 4.x überhaupt klappt weiß ich nicht. Mit dem IE 4 klappt es aber über das all-Objekt. Bedenke, dass das all-Objekt nur der IE kann. Enn Du nun getElementsByName() weg lässt, geht es im Mozilla/Netscape 6 nicht mehr.

Nun ja, hier jedenfalls die Syntax, damit es im IE >= 4 und Mozilla klappt:

Für IE > 5 und Mozilla/Netscape 6:
document.getElementsById("antwort").style.color = "#00FF00";
                      ^^

Für IE >= 4:
document.all.antwort.style.Color = "#00FF00";

Es gibt aber noch eine kleine Sache zubeachten: Im Textfeld selbst muß noch ein id="antwort" eingefügt werden.

Am besten fragst Du mit
if (document.getElementsById) { browser="dom" } else if (document.all) { brwoser="ie4" } else { browser="nn4" } ab, welchen Browser Du hast.

Mit dieser Abfrage erfährst Du, ob der Browser DOM beherscht (für den 1. Fall), wenn nicht, ob er das all-Objekt kennt (für den 2. Fall), und wenn das auch nicht, dann habe ich keine Lösung für Dich. Ich vermute mal, daß der NN4.x das nicht kann, da seine CSS-Fähigkeiten doch recht bescheiden sind.

Viele Grüße....

Alex :)