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

Sehr geehrte Damen und Herren,

für einen Survey möchte ich einige Fragen erst mit einer kurzen Verzögerung anzeigen. Dafür habe ich, wie hier beschrieben ( https://www.soscisurvey.de/help/doku.php/de:create:timer-display ) ein Javascript-Feld eingebaut.

Es müssen einige Fragen auf der Seite zwingend beantwortet werden. Wird dies nicht getan, werden die Teilnehmer:innen gebeten, dies nachzuholen und der Timer beginnt von vorne. Das hat zur Konsequenz, dass die Teilnehmer:innen nochmal X Sekunden warten müssen, um die Frage beantworten zu können.

Gibt es eine einfache Methode, die verzögerte Anzeige der Fragen nur beim ersten Mal und nicht mehr beim zweiten Durchlauf zu haben?

Vielen Dank für Ihre Hilfe!

ago in SoSci Survey (dt.) by s151904 (125 points)

1 Answer

0 votes
 
Best answer

Gibt es eine einfache Methode, die verzögerte Anzeige der Fragen nur beim ersten Mal und nicht mehr beim zweiten Durchlauf zu haben?

Ja, binden Sie das JavaScript zur verzögerten Anzeige (das Sie z.B. in einem Text mit Darstellung "HTML-Code" im Fragenkatalog speichern und per text() einbinden können) nur dann ein, wenn getRoute() den Wert next liefert, also:

if (getRoute() == 'next') {
  text('JS01');
}

Wenn Sie auch noch einen Zurück-Knopf erlauben und alle Eventualitäten ausschließen möchten, können Sie stattdessen auch mit isset() arbeiten:

if (!isset($first)) {
  $first = true;
  registerVariable($first);
  text('JS01');
}
ago by SoSci Survey (167k points)
selected ago by s151904
Vielen Dank für Ihre schnelle und hilfreiche Antwort!
...