Wenn ich bei T504 Option 9 ausgewählt habe, soll mir auf der nächsten Seite des Fragebogens die T605 und die T606 angezeigt werden. Das funktioniert mit dem normalen Filter leider nicht. Deswegen habe ich schon versucht einen HTML Code dafür zu schreiben. Aber leider funktioniert auch das nicht. Vermutlich liegt es daran, dass ein weiterer Code auf der Seite 8 ebenfalls zu den Fragen T605 und T606 führt, nämlich die Optionen 5,6 und 7 der Frage T603. Wie kann ich dieses Problem beheben?
Viele Grüße und vielen Dank.
https://www.soscisurvey.de/test397003/?act=u6z7oSVWDvm9go7T6UeANEfF
// <!--
function DynamicFilterT504(auswahlIDT504, frageIDT605, frageIDT606) {
this.option9 = document.getElementById(auswahlIDT504 + "_09");
this.frageT605 = document.getElementById(frageIDT605 + "_qst");
this.frageT606 = document.getElementById(frageIDT606 + "_qst");
var that = this;
this.toggle = function() {
if (that.option9.checked) {
that.frageT605.style.display = ""; // Frage T605 einblenden
that.frageT606.style.display = ""; // Frage T606 einblenden
} else {
that.frageT605.style.display = "none"; // Frage T605 ausblenden
that.frageT606.style.display = "none"; // Frage T606 ausblenden
}
}
SoSciTools.attachEvent(this.option9, "click", this.toggle);
this.toggle();
}
new DynamicFilterT504("T504", "T605", "T606");
// -->
// <!--
function DynamicFilter(auswahlIDT603, frageIDT605, frageIDT606) {
this.option5 = document.getElementById(auswahlIDT603 + "_05");
this.option6 = document.getElementById(auswahlIDT603 + "_06");
this.option7 = document.getElementById(auswahlIDT603 + "_07");
// ... (andere Optionen bleiben unverändert) ...
this.frageT605 = document.getElementById(frageIDT605 + "_qst");
this.frageT606 = document.getElementById(frageIDT606 + "_qst");
var that = this;
this.toggle = function() {
if (that.option5.checked || that.option6.checked || that.option7.checked) {
that.frageT605.style.display = "";
that.frageT606.style.display = "";
} else {
that.frageT605.style.display = "none";
that.frageT606.style.display = "none";
}
}
// Event-Listener für neue Optionen hinzufügen
SoSciTools.attachEvent(this.option5, "click", this.toggle);
SoSciTools.attachEvent(this.option6, "click", this.toggle);
SoSciTools.attachEvent(this.option7, "click", this.toggle);
// ... (Event-Listener für andere Optionen bleiben unverändert) ...
this.toggle();
}
new DynamicFilter("T603", "T605", "T606");
// -->