Sehr geehrte Damen und Herren,
ich habe einen Fragebogen erstellt, indem ich auf einer der ersten Seiten einen Timer angelegt habe (15 Minuten).Dabei ist der Fragebogen so angelegt, dass die Befragten erst nach Ablauf des Timers über den "Weiter"-Button die Befragung fortsetzen können. Beim weiteren Durchgehen des Fragebogens besteht allerdings auch die Möglichkeit, dass man mittels eines "Zurück"-Reiters immer wieder auf vorherige Seiten des Fragebogens zurückgehen kann und sich bereits gespeicherte Antworten zur Kontrolle nochmal ansehen kann. Problematisch ist nun, dass - wenn man beim Zurückgehen auf die besagte Seite mit dem Timer wieder stößt - der Timer von 15 Minuten erneut anfängt zu starten und der "Weiter"-Reiter hier erst nach 15 Minuten wieder erscheint, sodass man als Befragter diese Zeit über warten muss (die eingetragenen Antworten verschwinden nicht, sondern bleiben bestehen was darauf hindeutet, dass der Fragebogen nicht komplett neu lädt). Mein Wunsch wäre es, dass der Timer nur einmal (ganz am Anfang der Umfrage) erscheint und herunterzählt und ansonsten, wenn man über den "Zurück"-Reiter in der Umfrage zurückgeht nicht noch einmal 15 Minuten warten muss - d.h. das der Timer dann nicht mehr angezeigt wird. Wie muss ich meinen folgenden Code konkret so verändern, damit ich meinen o.g. Wunsch umsetzen kann? Können Sie mir sagen, welcher Befehl bzw. Code ergänzt werden muss, dass dies möglich ist? Vielen Dank und herzliche Grüße
<script type="text/javascript">
<!--
var countdown = 900;
var countdownDisplay;
var countdownTimer;
// "submit0" ist der Weiter-Knopf,
// mit "buttonsAuto" kann man auch den Zurück-Knopf ausblenden
var buttonID = "submit0";
function countdownStart() {
// Next button
var button = document.getElementById(buttonID);
// Create countdown element
countdownDisplay = document.createElement("div");
var cd = countdownDisplay;
cd.style.display = "inline-block";
cd.style.textAlign = "center";
cd.style.fontWeight = "bold";
cd.style.width = button.offsetWidth + "px";
cd.style.height = button.offsetHeight + "px";
// Init countdown
button.parentNode.appendChild(countdownDisplay);
countdownRefresh();
// Hide next button
button.style.display = "none";
// Start countdown
countdownTimer = window.setInterval(countDown, 1000);
}
function countDown() {
if (countdown > 1) {
countdown--;
countdownRefresh();
} else {
window.clearTimeout(countdownTimer);
// Display nextbutton
var button = document.getElementById(buttonID);
button.style.display = "";
// Remove countdown
button.parentNode.removeChild(countdownDisplay);
}
}
function countdownRefresh() {
// Clear
while (countdownDisplay.lastChild) {
countdownDisplay.removeChild(countdownDisplay.lastChild);
}
// Display
var content = document.createTextNode(countdown + " Sek.");
countdownDisplay.appendChild(content );
}
SoSciTools.attachEvent(window, "load", countdownStart);
// -->
</script>