0 votes
in SoSci Survey (dt.) by s230323 (115 points)
edited by SoSci Survey

Ich habe eine 7er likert Skala mit beschrifteten Zwischenwerten (stimme gar nicht zu bis stimme voll und ganz zu). Hier muss man zwei Antworten abgeben für HT01_01 und HT01_02. Wenn bei einer dieser zwei Antworten ein Extrema ausgewählt wurde, soll die offene Folgefrage FF01 auf der nächsten Seite agezeigt werden. Wenn 2-6 ausgewählt wurden soll FF01 übersprungen werden. Dafür habe ich folgenden Code erstellt, doch es funktioniert nicht. Wenn ich bei HT01_01 zb 1 auwähle und bei HT01_02 die 2 auswähle, komm ich auf VGW und nicht FF01. Wenn ich bei beiden 1 auswähle steht da 'Dieses Interview versuchte, auf Seite Nr. 6 (Kennung FF01) zu springen, die bei der Ausgabe der aktuellen Darstellung bereits verarbeitet wurde. Bitte überprüfen Sie, ob goToPage() eine Schleife erzeugt.'. Wenn ich 2 und 2 auswähle kommt trotzdem FF01.

// Prüfen, ob die Antwort auf HT01 gleich 1 oder 7 ist 
if ((value('HT01_01') == 1) or (value('HT01_01') == 7)) 
if ((value('HT01_02') == 1) or (value('HT01_02') == 7)) {
  // Hier weitere Fragen anzeigen oder andere Aktionen durchführen
  goToPage('FF01');
} else {
  // Hier Seiten überspringen oder andere Aktionen durchführen
  goToPage('VGW');
}

1 Answer

+1 vote
by SoSci Survey (298k points)

Sie haben die IF-Bedingung da zweimal ... und ich würde auch empfehlen, dass Sie einfach dann die Seite überpringen, wenn die Werte 2-6 ausgewählt wurden:

if ((value('HT01_02') >= 2) && (value('HT01_02') <= 6)) {
  goToPage('next');
}

Darunter die offene Texteingabefrage.

by s230323 (115 points)
Vielen Dank für die Antwort! Die if-Bedingung habe ich zwei mal eingefügt da auf der Seite ja zwei Antworten abgegeben werden (HT01_01 und HT01_02) wenn bei einer von beiden ein extrema angekreuzt werden, soll FF01 angezeigt werden. Wie würde der korrekte Code dann aussehen? LG
by SoSci Survey (298k points)
Erstmal müssten Sie die beiden Bedingungen dann in eine gemeinsame Klammer packen und durch einen Bool'schen Operator verbinden. Ihnen reicht es, wenn irgendwo ein Extremum ausgewählt wird? Dann ...

if (
  (value('HT01_01') >= 2) && (value('HT01_01') <= 6) &&
  (value('HT01_02') >= 2) && (value('HT01_02') <= 6)
) {
  goToPage('next');
}

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

...