Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

0 votes

Hallo,

ich möchte eine Filterfrage (Dropdown) machen und in Abhängigkeit der Antwort eine weitere Frage einblenden lassen. Die habe ich über einen HTML Code geregelt.
Dieser sieht wie folgt aus:

<script type="text/javascript">
<!--
var dropdown = document.getElementById("SD03");  // Das Eingabefeld der Frage SD03
var frage = document.getElementById("SD05_qst");  // Die Frage SD05, die ein-/auszublenden ist
 
function toogle() {
  if (dropdown.value == "6") {  // Hier den Wert (Antwortcode) eintragen, bei dem das zweite Dropdown eingeblendet werden soll
    frage.style.display = "";
  } else {
    frage.style.display = "none";
  }
}

Das funktioniert auch. Allerdings möchte ich die Frage SD05 (dropdown) nicht nur angezeigt bekommen wenn ich bei SD03 die 6. Option angeklickt habe (so ist es aktuell) sondern auch bei der 7. 8. und 9.
Wie muss ich dass dann machen?

Also die Frage SD05 soll nur kommen wenn man in Frage SD03 (Dropdown) 6, 7, 8 oder 9 angeklickt hat.

in SoSci Survey (dt.) by s163696 (230 points)
edited by SoSci Survey

1 Answer

0 votes

Kein Problem, verknüpfen Sie die Bedingungen einfach mit einem logischen Oder (||).

function toogle() {
    if (
        (dropdown.value == 6) ||
        (dropdown.value == 7) ||
        (dropdown.value == 8) ||
        (dropdown.value == 9)
    ) {
        frage.style.display = "";
    } else {
        frage.style.display = "none";
    }
}
by SoSci Survey (178k points)
Ah okay. Ja das ist sinnvoll. Ich hatte es nur mit dem logischen "oder" innerhalb der Klammer versucht, aber so sollte das klappen.

Vielen dank für den Support
...