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!

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');
}
by SoSci Survey (193k points)
selected by s151904
Vielen Dank für Ihre schnelle und hilfreiche Antwort!
...