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

Hallo!

Ich habe bei mehreren Fragen in meiner Umfrage dynamische Inhalte verwendet. Bei einige Fragen wird die neue Frage direkt bei der jeweils eingestellten Antwort angezeigt. Bei anderen jedoch, muss erst auf den Weiterbutton geklickt werden. Denn die dynamischen Inhalte sind als Pflichtfeld makiert und dann wird angemerkt, dass Angaben auf dieser Seite fehlen. Ich habe bei allen Fragen das gleiche Verfahren verwendet und den Textbaustein unter den jeweiligen Fragen bei der Zusammenstellung des Fragebogens eingefügt.
Zwar wird die zweite Frage Abhängigkeit der Antwort der ersten Frage angezeigt, aber leider nicht direkt. Mich wundert es nur, dass es bei zwei weiteren Fragen funktioniert.
Kann es sein, dass es dort technische Schwierigkeiten gibt oder habe ich doch etwas falsch eingestellt?

Liebe Grüße
Nadine

in SoSci Survey (dt.) by s092221 (200 points)
Könnten Sie in Ihrer Frage vielleicht einen Pretest-Linkn direkt (!) zu der Seite ergänzen, wo es nicht funktioniert? Dann sehen wir uns das gerne einmal an. Vermutlich stimmt in Ihrem JavaScript-Code irgendwo eine Kleinigkeit nicht.

> Denn die dynamischen Inhalte sind als Pflichtfeld makiert und dann wird angemerkt, dass Angaben auf dieser Seite fehlen.

Um dies zu umgehen, müssten Sie die Antwortpflicht entfernen und dann ggf. auf der folgenden Seite eine individuelle Antwortprüfung einbauen: https://www.soscisurvey.de/help/doku.php/de:create:checks#individuelle_antwort-pruefung - denn SoSci Survey weiß nichts davon, dass Sie das Eingabefeld (rein optisch) ausblenden.

2 Answers

0 votes

Hier die Link:
https://www.soscisurvey.de/abas3_masterarbeit/?act=SAJrJ2w88mbnh3PTPmi5irl5

Bei der Schulform sollte, wenn Förderschule augewählt wird eine Mehrfachauswahl erscheinen. Das tut es nicht. Allerdings funktioniert es bei "Liegen weitere Einschränkungen" vor.

Genau funktioniert es bei "Liegt ein genetisches Syndrom vor?" und "Liegt eine Autismus-Spektrum-Störung vor nicht.

Hier der JavaScript-Code für die Schulform (funktioniert nicht):

<script type="text/javascript">
<!--
var dropdown = document.getElementById("HK07");  // Das Eingabefeld der Frage DD01
var frage = document.getElementById("HK23_qst");  // Die Frage DD02, die ein-/auszublenden ist
 
function toogle() {
  if (dropdown.value == "2") {  // Hier den Wert (Antwortcode) eintragen, bei dem das zweite Dropdown eingeblendet werden soll
    frage.style.display = "";
  } else {
    frage.style.display = "none";
  }
}
 
SoSciTools.attachEvent(dropdown, "change", toogle);  // Bei einer Änderung der Auswahl die Anzeige anpassen
SoSciTools.attachEvent(dropdown, "click", toogle);  // Auch beim Klick prüfen - sonst wird die Änderung evtl. erst beim Verlassen des Dropdowns wirksam
toogle();  // Und zu Beginn auch die korrekte Anzeige sicherstellen
// -->
</script>

Und hier der JavaScript-Code für "Liegen weitere Einschränkungen vor" (funktioniert):

<script type="text/javascript">
<!--
var dropdown = document.getElementById("HK22");  // Das Eingabefeld der Frage DD01
var frage = document.getElementById("HK15_qst");  // Die Frage DD02, die ein-/auszublenden ist
 
function toogle() {
  if (dropdown.value == "1") {  // Hier den Wert (Antwortcode) eintragen, bei dem das zweite Dropdown eingeblendet werden soll
    frage.style.display = "";
  } else {
    frage.style.display = "none";
  }
}

SoSciTools.attachEvent(dropdown, "change", toogle);  // Bei einer Änderung der Auswahl die Anzeige anpassen
SoSciTools.attachEvent(dropdown, "click", toogle);  // Auch beim Klick prüfen - sonst wird die Änderung evtl. erst beim Verlassen des Dropdowns wirksam
toogle();  // Und zu Beginn auch die korrekte Anzeige sicherstellen
// -->
</script>
by s092221 (200 points)
edited by SoSci Survey
0 votes

Danke für den Pretest-Link und den JavaScript-Code. Wenn Sie den JavaScript-Code mehrfach auf der Seite verwenden, dann ist es erforderlich, die JavaScript-Funktionen unterschiedlich zu benennen.

Bitte tauschen Sie im zweiten JavaScript einfach jedes toogle gegen ein toogle2 (Sie können hier prinzipiell jeden beliebigen Namen wählen) aus.

Auch die Variablen dropdown und frage müssen anders benannt werden.

by SoSci Survey (88.9k points)
Vielen Dank für diesen Hinweis. Trotz der Umbenennung der betroffenen Item in toogle 2,3 und 4 funktioniert es leider trotzdem nur beim letzten Item. Auch einen anderen Namen habe ich bereits ausgewählt, leider mit dem gleichen Ergebnis.
Habe den Fehler gefunden. Vielen Dank!
...