Liebes SosciSurvey Team
In meinem Fragebogen sollen Teilnehmende mit Klick auf eine Auswahlfrage - gleichgültig welche Antwort - auf die nächste Fragebogenseite gelangen, d.h. ohne zusätzlich auf "Weiter" zu klicken.
Ich dachte, dass man dafür Javascript verwenden muss und habe eine Javascript-Vorlage zweckentfremdet und folgendermassen geändert:
<script type="text/javascript">
<!--
var optionA = document.getElementById("SW01_01a"); //Auswahl
var optionB = document.getElementById("SW01_02a");
var optionC = document.getElementById("SW01_03a");
var optionD = document.getElementById("SW01_04a");
var optionE = document.getElementById("SW01_05a");
function toogle() {
// Ist Option A oder B oder C oder D oder E ausgewählt?
if ((optionA.checked) || (optionB.checked) || (optionC.checked) || (optionD.checked) || (optionE.checked)) {
// Wurde die Frage SW01 beantwortet (egal welche Antwort), gelangen Teilnehmende auf die nächste Seite
>>> zur nächsten Seite <<<<
} else {
>>> stay/nothing <<<
}
}
// Die Funktion soll jedesmal ausgeführt werden, wenn eine der drei Optionen angeklickt wird
SoSciTools.attachEvent(optionA, "click", toogle);
SoSciTools.attachEvent(optionB, "click", toogle);
SoSciTools.attachEvent(optionC, "click", toogle);
SoSciTools.attachEvent(optionD, "click", toogle);
SoSciTools.attachEvent(optionE, "click", toogle);
// Und jetzt gleich soll sie auch ausgeführt werden, damit die Anzeige zu Beginn korrekt ist
// (z.B. ausblenden der Texteingabe zu Beginn)
toogle();
// -->
</script>
Meine Frage: Während es an der Stelle >>> zur nächsten Seite <<<< in PHP einfach "goToPage" gewesen wäre, würde ich gern eine entsprechende Javascript Funktion einbauen. Welche Funktion verwendet man da am besten? Ich habe danach gesucht, aber bin nicht fündig geworden.
Herzlichen Dank für einen Tipp.
Freundliche Grüsse