Dropdown-Listen verknüpfen

Die Möglichkeiten und Tücken von Formularen
Lenny2016
Beiträge: 29
Registriert: 24.02.2016, 12:39

Dropdown-Listen verknüpfen

Beitrag von Lenny2016 » 17.06.2016, 14:31

Hallo Zusammen

Habe wieder mal eine Frage und hoffe Ihr könnt mir helfen.
Ich möchte zwei Dropdown-Listen miteinander verknüpfen, kriege es aber nicht hin.

Konkret möchte ich folgendes machen:

In Dropdown 1 habe ich Namen wie:
Anton
Lara
Tim

In Dropdown 2 sind die dazugehörigen Abteilungen:
AA
BB
CC

Wenn ich nun im Dropdown1 Anton wähle, soll in Dropdown2 AA erscheinen. Oder eben umgekehrt, wenn ich in Dropdown2 BB wähle, soll im Dropdown1 Lara erscheinen.

Habe versucht das mit:

if (this.getField("Dropdwon1").value=="Anton"){
this.getField("Dropdown2").value = "AA";

zu lösen, geht aber nicht.

Wahrscheinlich nutze ich den falschen Ansatz.

Danke und Gruss
Lenny

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

Dropdown-Listen verknüpfen

Beitrag von BAlheit » 20.06.2016, 14:35

Bei der Berechnung folgendes verwenden:

Code: Alles auswählen

if (event.value=="Anton"){
this.getField("Dropdown2").value = "AA";}
Bernd Alheit

Lenny2016
Beiträge: 29
Registriert: 24.02.2016, 12:39

Dropdown-Listen verknüpfen

Beitrag von Lenny2016 » 21.06.2016, 09:38

Super! Danke, es funktioniert wie ich mir das vorgestellt habe.

Oroon
Beiträge: 19
Registriert: 15.07.2015, 07:43

Dropdown-Listen verknüpfen

Beitrag von Oroon » 21.06.2016, 11:12

Ich wollte das mal nachvollziehen,

bei funzt es aber nicht.

Hat hier jemand eine Beispieldatei? :)

Lenny2016
Beiträge: 29
Registriert: 24.02.2016, 12:39

Dropdown-Listen verknüpfen

Beitrag von Lenny2016 » 21.06.2016, 11:35

Hier das Beispiel
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Lenny2016
Beiträge: 29
Registriert: 24.02.2016, 12:39

Dropdown-Listen verknüpfen

Beitrag von Lenny2016 » 21.06.2016, 11:41

Ich hätte noch eine Zusatzfrage.

Wenn z.B im Dropdown1, die Auswahl AA (Abteilung) auf mehrere Namen im Dropdown2 zutreffen; gibt es die Möglichkeit, dass man dann nur die zutreffenden Namen auswählen kann?

Wenn ich mit dem Code:

if (event.value=="Anton"){
this.getField("Dropdown2").value = "AA";}

arbeite und für mehrere Personen "AA" definiere, wird automatisch die an erster Stelle stehende Person genommen.

Gruss
Lenny

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

Dropdown-Listen verknüpfen

Beitrag von BAlheit » 21.06.2016, 12:36

Wenn Adobe Acrobat verwendet wird, kann man mit setItems die erlaubten Werte in der Liste eintragen.

Lenny2016
Beiträge: 29
Registriert: 24.02.2016, 12:39

Dropdown-Listen verknüpfen

Beitrag von Lenny2016 » 21.06.2016, 13:57

Nochmals Danke! Habe es mit dem Hinweis von BAlheit und einem weitern Beitrag hingekriegt.

http://acronaut.de/view_topic.php?id=38 ... t=setItems

In Anhang findet Ihr ein Beispiel wie ich das umgesetzt habe.

Gruss
Lenny
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Lenny2016
Beiträge: 29
Registriert: 24.02.2016, 12:39

Dropdown-Listen verknüpfen

Beitrag von Lenny2016 » 23.06.2016, 10:42

Hallo Zusammen

Stecke leider wieder fest. Im Grunde funktionieren die Verknüpfungen zwischen zwei Dropdown-Listen.

Variante 1:
Je nach Auswahl im Dropdown1 oder Dropdown2 werden die entsprechenden Werte in das anderer Dropdown gesetzt.

Variante 2:
In der abhängigen Auswahl erscheinen nur die entsprechenden Werte im Dropdown4 die zur einen bestimmen Auswahl im Dropdown3 passen.

Variante 3:
Hier komme ich leider nicht weiter. Würde gerne, dass in dieser Variante beide (Variante 1 und 2) in einem funktionieren. Das heisst, wenn ich einen Wert im Dropdown6 wähle, sollte der entsprechende Gegenwert im Dropdwon5 erscheinen.
Und umgekehrt, dass nach einer Wahl in Dropdown5 nur entsprechende Werte im Dropdown6 möglich sind.

Wer was hier Rat?

Danke und Gruss
Lenny
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Dropdown-Listen verknüpfen

Beitrag von BAlheit » 24.06.2016, 10:13

Statt

Code: Alles auswählen

this.getField("Dropdown5").value
dies

Code: Alles auswählen

event.value
verwenden.

Bernd Alheit

Antworten