0

Feld nur anzeigen mit Mehrfachauswahl

Hallo zusammen,

 

ich habe ein Mehrwachauswahlfeld mit 5 Positionen "A" "B" "C" "D" und "Nicht vorhanden" und daneben ein Textfeld mit "Entfernung". Das "Entfernung" Text-Feld soll nur angezeigt werden, wenn A, B, C oder D angeklickt werden, bei "nicht vorhanden" soll es ausgeblendet werden. Das ganze sollte auch funktionieren wenn ich z.B. A, B UND C gleichzeitig aktiviere und nicht nur einen einzigen Wert.

 

Kann mir wer helfen?

 

Vielen Dank!

12 Antworten

null
    • Tacho
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo bstn,

     

    In den Eigenschaften des Textfeldes "Entfernung" trage mal nachstehenden Code ein bei "Feld nur anzeigen, wenn"

    ---

    text(chosen(MEHRFACHAUSWAHL)) != ["Nicht vorhanden"]

    ---

    Gruß
    Tacho

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hi,

     

    unter "Feld nur anzeigen wenn:"

     

    not contains(concat(chosen(MEHRFACHAUSWAHLFELD)),"Nicht vorhanden")

     

    lg, Torsten

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo nochmal,

     

    kannst Du gewährleisten, dass bei Auswahl von "Nicht vorhanden" keine weitere Option gewählt ist, passt Tachos Skript - meines passt dann, wenn Du unabhängig von der Auswahl anderer Optionen sicher ausblenden willst, wenn "Nicht vorhanden" ausgewählt ist. Your choice ;-)

     

    lg, Torsten

    • Kalberg
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Okay vielen Dank euch beiden!

     

    Dazu kommt noch folgende Situation:

     

    Zur Auswahl stehen wieder A, B, C, D und E. Ich möchte Feld X nur dann anzeigen, wenn B, C UND/ODER D ausgewählt wurden.

     

    Hab es irgendwie so versucht aber das klappt nicht:

     

    text(chosen(Buchstabe)) = ["B"];
    text(chosen(Buchstabe)) = ["C"];

    text(chosen(Buchstabe)) = ["D"]

    • Tacho
    • vor 4 Jahren
    • Gemeldet - anzeigen

    bei mir funktioniert es mit:

    ---
    not contains(concat(chosen(MEHRFACHAUSWAHL)), "A") and not contains(concat(chosen(MEHRFACHAUSWAHL)), "E") and not MEHRFACHAUSWAHL = null
    ---

    Geht aber bestimmt schöner/richtiger! Hierzu müßten sich dann die Profis mal zu Wort melden ;-)

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hm, das hier sollte funktionieren, wenn ich's richtig verstanden habe:

     

    contains(concat(chosen(MEHRFACHAUSWAHLFELD)),"B") OR contains(concat(chosen(MEHRFACHAUSWAHLFELD)),"C") OR contains(concat(chosen(MEHRFACHAUSWAHLFELD)),"D")

     

    ... geht bestimmt auch kürzer ...

     

    lg, Torsten

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Tacho, so langsam wirst Du mir unheimlich. mit den Parallel-Posts ;-)

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Wenn es kürzer sein sollte dann:

    ---

    chosen(MEHRFACHAUSWAHLFELD,2) or chosen(MEHRFACHAUSWAHLFELD,3) or chosen(MEHRFACHAUSWAHLFELD,4)

    ---

    Dabei sind die 2,3, und 4 die IDs von B, C, und D

    Leo

    • Tacho
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hehe, dabei bin ich in diesen Fällen zeitlich vor Dir gewesen  ;-)

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    ... hast halt schneller getippt - bzw. ich hab zu lange gebraucht... ;-)

    • Kalberg
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Perfekt! Ich danke euch allen :-)

    • Raoul_Feisthammel
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Anstelle der Verkettung mit "or" / "and" kann auch ein Array mit den gewünschten ID's verwendet werden.

    chosen('MEHRFACHAUSWAHLFELD', [1, 2, 3, 4])