0 votes
ago in SoSci Survey (dt.) by s194201 (180 points)
edited ago by SoSci Survey

Hallo,

Ich möchte gerne, abhängig von den Antworten in zwei verschiedenen Fragen, in einer Folgefrage ein Item anzeigen, bzw. ausblenden.
Konkret soll das Item 46 der Frage B101, wenn die Antwort in beiden Fragen (A210 & A209) = 1 ist, nicht angezeigt werden, in allen anderen Fällen (2 oder 3) schon.
Der Versuch meines Codes sieht aktuell so aus:

if ((value('A210') == 2) or (value('A210') == 3) or (value('A209') == 2) or (value('A209') == 3) ) {
  question('B101_46');
}

Leider funktioniert das nicht. Das Item wird unabhängig von den Antworten immer angezeigt.
Ich würde mich über Hilfe sehr freuen.

Vielen Dank und viele liebe Grüße

1 Answer

0 votes
ago by SoSci Survey (331k points)

Die Funktion question() erlaubt die Angabe der anzuzeigenen Items als zweiten Parameter. Versuchen Sie es bitte hiermit:

if ((value('A210') == 1) and (value('A209') == 1)) {
  question('B101', '1-45, 47-99');
} else {
  question('B101');
}

Statt der 99 tragen Sie bitte noch die höchste Item-Nummer in B101 ein. Falls Item 46 das letzte ist, reicht natürlich auch '1-45' bei der Itemliste.

ago by s194201 (180 points)
Dankeschön für den Lösungsvorschlag. Ich befürchte bloß, das wird insofern nicht funktionieren als dass ich zusätzlich andere Items ausblenden will, wenn in Frage A210 (unabhängig von den Antworten in Frage A209) die 1 ausgewählt wurde. Das konnte ich aber entspannt über den Fragefilter ohne PHP-Code lösen. Wenn ich das so schreibe, wie Sie vorgeschlagen haben, würden sich die beiden Filter aber widersprechen, wenn ich das richtig sehe.

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

...