Optionsfelder voneinander abhängig machen

Die Möglichkeiten und Tücken von Formularen
NJD93
Beiträge: 11
Registriert: 18.07.2017, 15:09

Optionsfelder voneinander abhängig machen

Beitrag von NJD93 » 18.07.2017, 15:14

Hallo zusammen,

ich habe folgendes Problem: Ich möchte Optionsfelder voneinander abhängig machen. Das bedeutet, ich möchte die Optionsfelder X und Y nur anklicken können, wenn ich das Optionsfeld Z angeklickt habe. Ich hoffe, das ist verständlich.

Das heißt, dass ich z. B. Optionsfelder einer zweiten Ebene nur anklicken kann, wenn ich ein Optionsfeld aus einer ersten Ebene angeklickt habe.

Ist sowas möglich?

Viele Grüße,
Dominik Naumann

NJD93
Beiträge: 11
Registriert: 18.07.2017, 15:09

Optionsfelder voneinander abhängig machen

Beitrag von NJD93 » 19.07.2017, 10:22

Hallo nochmal, hier mal als Beispiel was ich mir gedacht habe:

Die Punkte "aa" und "bb" sollen nur dann anzuklicken sein, wenn der Punkt "A" angeklickt wurde usw.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

Optionsfelder voneinander abhängig machen

Beitrag von BAlheit » 19.07.2017, 11:22

Dies kann man mit der Eigenschaft readonly der Optionsfelder steuern. Dazu dürfen die Optionsfelder der 2. Ebene von A nicht gleichen Namen haben wie von B usw.

Bernd Alheit

NJD93
Beiträge: 11
Registriert: 18.07.2017, 15:09

Optionsfelder voneinander abhängig machen

Beitrag von NJD93 » 19.07.2017, 15:09

Hallo Bernd,

vielen Dank erstmal für die Antwort. So ganz habe ich allerdings noch nicht verstanden, was ich machen muss.

Setze ich z. B. "aa" und "bb" auf schreibgeschützt, kann ich sie nicht mehr anklicken - egal, ob ich vorher "A" angeklickt habe oder nicht.

Im Endeffekt möchte ich aber, dass "aa" und "bb" so lange schreibgeschützt sind, bis ich "A" anklicke. Sodann sollte ich auch "aa" und "bb" anklicken können, sonst nicht.

BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

Optionsfelder voneinander abhängig machen

Beitrag von BAlheit » 19.07.2017, 15:15

Mittels JavaScript kann man je nach Bedarf die Eigenschaft readonly auf true oder false setzen.

NJD93
Beiträge: 11
Registriert: 18.07.2017, 15:09

Optionsfelder voneinander abhängig machen

Beitrag von NJD93 » 19.07.2017, 15:17

Und genau da bräuchte ich Hilfe ... vielleicht könntest du mir da einen Beispielcode geben?

BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

Optionsfelder voneinander abhängig machen

Beitrag von BAlheit » 19.07.2017, 15:46

Zum Beispiel:

this.getField("Feldname").readonly = true;

NJD93
Beiträge: 11
Registriert: 18.07.2017, 15:09

Optionsfelder voneinander abhängig machen

Beitrag von NJD93 » 19.07.2017, 16:03

Ich habe jetzt "aa" und "bb" auf Schreibgeschützt gesetzt. Bei "A" habe ich nun folgendes Skript auf das "Maus loslassen" Event gelegt:

this.getField("aa").readonly = false;

Es passiert jedoch nichts ... was mache ich falsch?

BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

Optionsfelder voneinander abhängig machen

Beitrag von BAlheit » 19.07.2017, 16:32

Gibt es das Feld mit dem Namen "aa" ?
Mit ctrl-j die Console starten und nach Fehlern schauen.

NJD93
Beiträge: 11
Registriert: 18.07.2017, 15:09

Optionsfelder voneinander abhängig machen

Beitrag von NJD93 » 20.07.2017, 11:09

Bekomme den Fehler:

TypeError: this.getField("aa") is null
1:Field:Mouse Up

Antworten