0 votes
in SoSci Survey (dt.) by s139650 (110 points)
edited by s139650

Hallo,
ich würde gerne verschiedene Seiten rotieren, aber dennoch ein einzelnes Element konstant halten, also zB. würde ich gerne, dass Szenario 1 auf der ersten rotierten Seite steht und Szenario 2 auf der zweiten usw.

Ich würde mich sehr über Hilfe freuen.

Viele Grüße

1 Answer

0 votes
by SoSci Survey (327k points)

Ja, alles möglich - aber für eine konkrete Lösung müssten Sie die Problemstellung bitte ein wenig konretisieren. Für den moment kann ich nur vage auf die Anleitung verweisen, die durchaus auch solche Spezialfälle abarbeitet: Seiten rotieren

In den meisten Fälle läuft es darauf hinaus, dass man eine Liste der Seitenkennungen erstellen (ein Array) und dann nach Bedarf anpasst. Man könnte z.B. eine Liste aller Seiten machen und dann an einer zufällige Position noch eine Seite einfügen.

by s139650 (110 points)
Leider werden die Zahlen immer durcheinander angezeigt. Also Szenario 3 kommt, wenn Szenario 1 kommen sollte.
by SoSci Survey (327k points)
Könnten Sie wohl bitte noch folgende Zeile ergänzen...

debug(loopIndex());

und dann die Debug-Information (rechts oben) posten, die beim Aufruf der Seite angezeigt wird, und jene, die nach dem Klick auf "Weiter" angezeigt wird?
by s139650 (110 points)
Alles klar, habe ich gemacht.

Die Debug Information auf der ersten Seite ist:

Debug-Information für loopIndex():
loopIndex() = false (boolean)


auf der nächsten Seite:

Debug-Information für loopIndex():
loopIndex() = 0 (integer)

auf der nächsten Seite:

Debug-Information für loopIndex():
loopIndex() = 1 (integer)

usw. also 1,2,3,4,5 folgt danach als loopindex
by SoSci Survey (327k points)
Das sieht eigentlich genau so aus, wie es aussehen sollte.

Und wenn man +1 addiert, kommen genau die Zahlen, die Sie haben möchten, heraus.

Also scheint da irgendwas mit dem Platzhalter schief zu laufen. Wobei der Code

replace('%num%', loopIndex() + 1);
html('<h1>Szenario %num%</h1>');

eigentlich gar nichts falsch machen kann. Vielleicht möchten Sie trotzdem mal diesen hier probieren ohne Platzhalter:

html('<h1>Szenario '.(loopIndex() + 1).'</h1>');
by s139650 (110 points)
Vielen Dank für die Hilfe, es hat funktioniert.

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

...