Hallo zusammen,
Ich würde gerne in meinem Fragebogen einbauen, dass man auf die nächste Seite nach 60 Sekunden automatisch weitergeleitet wird.
Dazu habe ich diese Anleitung verfolgt: https://www.soscisurvey.de/help/doku.php/de:create:timer-submit
Dazu habe ich den PHP-Code unter Fragebogen zusammenstellen -> PHP-Code eingefügt:
if (!isset($time0)) {
$time0 = time();
registerVariable($time0); // Die Variable $time0 auch nach Ende des PHP-Codes aufbewahren
}
// Prüfung, ob die Zeit schon abgelaufen ist
// (z.B. weil der Teilnehmer die Seite neu geladen hat)
$timer = 60; // Der Teilnehmer hat 1 Minute (60 Sekunden) Zeit zur Bearbeitung
if (time() >= $time0 + $timer) {
goToPage('next');
}
// Die verbleibende Zeit muss auch dem JavaScript-Code bekannt gemacht werden
$remain = $time0 + $timer - time();
replace('%remain%', $remain);
Den Textbaustein habe ich mit Darstellung in HTML-Code angelegt und folgenden Code unter meinen angezeigten Text kopiert:
<!--
// Funktion zur Weiterleitung
function weiter() {
// Eine Meldung anzeigen (optional)
alert("Die Zeit ist vorbei.");
// Den Teilnehmer zur nächsten Seite weiterleiten
SoSciTools.submitPage();
}
// Weiter-Knopf ausblenden (optional)
SoSciTools.submitButtonsHide();
// Initialisierung der Weiterleitung
SoSciTools.attachEvent(window, "load", function(evt) {
// Timer für automatische Weiterleitung starten
window.setTimeout(weiter, %remain% * 1000);
});
// -->
Es kommt folgende Fehlermeldung:
For the placeholder %remain% neither an input field by prepare_input() has been created nor any content by using replace().
Was mache ich falsch?