Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich habe eine Reihe von Radiobuttons, die zusammengehören. Der letzte Button stellt die Stufe "Benutzerdefiniert" dar. Ich habe eine Funktion, die auf das Ereignis onClick reagiert und prüft, welchen Wert der Radiobutton hat und dementsprechend die benutzerdefinierten Felder deaktiviert oder aktiviert. Dies funktioniert auch wunderbar.
Der Wert des Radiobuttons wird dynamisch aus der Datenbank ausgelesen und gesetzt.
Nun zum Problem:
Der Wert ist ja vorher unbekannt und wird erst beim Erstellen der Seite gesetzt. Daher weiß ich zu dem Zeitpunkt noch nicht, ob die benutzerdefinierten Felder aktiviert oder deaktiviert sein müssen.
Wie muß ich nun den JavaScript-Funktionsaufruf gestalten, den ich explizit ohne Ereignis aufrufe, um die JavaScript-Funktion prüfen zu lassen, ob sie die Felder behandeln muß oder nicht?
Ich verstehe, wie du das meinst. Die Frage ist, ob ich dann die Elemente auch dynamisch wieder aktivieren kann. Angezeigt werden sie, sie werden nur deaktiviert und das soll auch so bleiben. Die Felder werden in Abhängigkeit von dem Status des Radio-Buttons dynamisch ein- oder ausgeschaltet. Mit anderen Worten: Nein, mit PHP geht das nicht, zumal die Funktion zum Ausführen schon da ist, es geht nur um den richtigen Aufruf.
Mit dem onload hab ich auch probiert, aber irgendwie funktioniert das mit dem Wörtchen "this" nicht.
Mal eine Zeile aus dem Javascript-Code:
Code:
field.form.tempfarbe1.disabled = false;
Wobei field eine Variable ist, die von this belegt wird beim Aufruf.
Ja, weil "this" den Bezug auf das aktuelle Element, in dem Fall also <body> herstellt. Du musst also als Element direkt das Formularfeld angegeben. Vielleicht hilft dir dabei das: