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

Liebes Team,

ich würde gerne eine Frage (DD29) basierend auf der Antwort zu einer anderen Frage (DD23) ein-/ausblenden.Da beide Fragen auf der selben Seite sind, habe ich den folgenden HTML Code unter beiden Fragen eingefügt:

<script type="text/javascript">
<!--
var dropdown = document.getElementById("DD23");  
var frage = document.getElementById("DD29");  /
 
function toogle() {
  if (dropdown.value == "3") {  
    frage.style.display = "";
  } else {
    frage.style.display = "none";
  }
}
 
SoSciTools.attachEvent(dropdown, "change", toogle);  /
SoSciTools.attachEvent(dropdown, "click", toogle);  
toogle();  
// -->
</script>

Dieser funktioniert jedoch nicht. Es werden immer alle Fragen eingeblendet. In der Konsole des Browsers kommt die Fehlermeldung wie im Screenshot abgebildet.

Am liebsten würde ich Frage 23 als Auswahl Frage definieren (momentan wegen verfügbaren Beispielen als Dropdown formatiert).

Weiß jemand, woran der Fehler liegen könnte? Ich habe mich mit dem Code an der Erklärung von SoSci orientiert.

Vielen Dank im Voraus!

in SoSci Survey (dt.) by s114983 (195 points)

1 Answer

+1 vote
 
Best answer

Danke für die Fehlermeldungen, das vereinfacht die Antwort.

Die HTML-ID der Frage, die Sie ein-/ausblenden möchten, müsste m.E. wie folgt lauten:

var frage = document.getElementById("DD29_qst");
by SoSci Survey (193k points)
selected by s114983
Super, vielen Dank - das funktioniert :)
Noch eine kurze Frage: wenn ich die Frage23  als Auswahl formatieren würde, wie müsste ich den Code dann ändern?
> wenn ich die Frage23  als Auswahl formatieren würde, wie müsste ich den Code dann ändern?

Dann müssten Sie die beiden Auswahlfelder im Code einzeln eintragen und prüfen, welches markiert (checked) ist. Im Prinzip exakt der Code aus der Anleitung, Beispiel 1: https://www.soscisurvey.de/help/doku.php/de:create:dynamic
...