0 votes
in SoSci Survey (dt.) by s291801 (150 points)

Hallo zusammen,
ich habe mittels folgendem Code eine Frage auf einer Seite bei bestimmter vorangegangener Auswahl ausgeblendet:

<script type="text/javascript">
<!--
var optionA = document.getElementById("S118_01a");  // JN01_01a ist die HTML-ID der Auswahloption "Ja"
var optionB = document.getElementById("S118_02a");  // Option "Vielleicht"
var frage = document.getElementById("S116_qst");  // HTML-ID der Texteingabe
 
function toggle() {
    if (optionB.checked) {
    frage.style.display = "";
  } 
  if (optionA.checked) {
    frage.style.display = "none";  
  } else {
    frage.style.display = "";
  }
}
 
// Die Funktion soll jedesmal ausgeführt werden, wenn eine der drei Optionen angeklickt wird
SoSciTools.attachEvent(optionA, "click", toggle);
SoSciTools.attachEvent(optionB, "click", toggle);

 
// Und jetzt gleich soll sie auch ausgeführt werden, damit die Anzeige zu Beginn korrekt ist
// (z.B. ausblenden der Texteingabe zu Beginn)
toggle();
// -->
</script>

Steht diese Frage als Pflichtauswahl, wird dann trotz der Ausblendung eine Warnung geschmissen, obwohl die Frage gar nicht mehr zu sehen ist. Auf Weiter kann man nicht klicken. Ich möchte, dass die Frage bei der ausgewählten Option A ausgeblendet wird und dann auch nicht mehr ausgefüllt werden muss, bei ausgewählter Option B eingeblendet bleibt und zur Pflichtauswahl wird. Geht das?
Vielen Dank im Voraus.

by s109993 (12.0k points)
Nein, geht nicht. DIe Frage wird ja nur "versteckt", ist aber noch auf der Seite. Die Frage darf dann keine Pflichtfrage sein (macht ja auch kein Sinn, die Frage kann ja einfach wieder ausgeblendet werden, indem der Teilnehmer die Antwortoption der ersten Frage ändert).

1 Answer

0 votes
by SoSci Survey (327k points)
edited by SoSci Survey

Deaktivieren Sie die automatische Prüfung, ob die Frage beantworett wurde, und verwenden Sie stattdessen eine Individuelle Antwortprüfung.

Dort prüfen Sie, ob die Frage entweder beantwortet wurde oder ob sie ausgeblendet wurde. Wenn nicht, dann wiederholen Sie die Seite mittels repeatPage().

Wir haben das in der Anleitung (gerade eben) ein wnig ausführlicher erklärt: Pflichtfragen

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

...