Guten Tag,
ich arbeite derzeit an einem Fragebogen, in dem ich die Fragen KD15 und KD16 kombiniert habe. Beide Fragen sind vom Typ "Skala Zwischenwerte beschriftet". Mein Ziel ist es, Item 1 aus "KD16_01" auszublenden, wenn die Teilnehmer in Frage KD15_01 die Antwortoption "nein" (KD15_011) wählen.
In einem vorherigen Abschnitt des Fragebogens, der eine Kombination aus einer Skalafrage und einer offenen Texteingabe beinhaltet, hat das Ausblenden von Elementen bereits funktioniert. Allerdings habe ich festgestellt, dass es in diesem Fall, bei zwei Fragen vom Typ "Skala Zwischenwerte beschriftet", nicht wie erwartet funktioniert.
Hier ist der aktuelle Code, den ich verwende:
<script type="text/javascript">
<!--
var optiona= document.getElementById("KD15_011");
var optionb= document.getElementById("KD15_012");
var optionc= document.getElementById("KD15_013");
var optiond= document.getElementById("KD15_014");
var optione= document.getElementById("KD15_015");
var frage= document.getElementById("KD16_01"); // HTML-ID
function toggle() {
if (optiona.checked) {
// Mit der Anzeigeoption "none" wird die Frage ausgeblendet
frage.style.display = "none";
} else {
frage.style.display = "";
}
}
// Die Funktion soll jedes mal ausgeführt werden, wenn die Optionen angeklickt wird
SoSciTools.attachEvent(optiona, "click", toggle);
SoSciTools.attachEvent(optionb, "click", toggle);
SoSciTools.attachEvent(optionc, "click", toggle);
SoSciTools.attachEvent(optiond, "click", toggle);
SoSciTools.attachEvent(optione, "click", toggle);
toggle();
// -->
</script>
Interessanterweise funktioniert der Code einwandfrei, wenn ich anstelle von "var frage = document.getElementById("KD16_01");" die Zeile
"var frage = document.getElementById("KD17_qst");" verwende.
Dies lässt mich vermuten, dass der Code an sich korrekt ist. Mein Ziel ist jedoch, dass "KD16_01" ausgeblendet wird bzw. soll die Option entfernt werden etwas ankreuzen zu können.
(edit: Dies würde ja mit "var frage = document.getElementById("KD16_01_input");" funktionieren, aber leider klappt auch dies nicht. )
Ich wäre sehr dankbar, wenn Sie mir bei der Lösung dieses Problems behilflich sein könnten.
Vielen Dank im Voraus für Ihre Unterstützung :)