Hallo,
ich habe versucht die function toggle() zum Ein-bzw. Ausblenden einer weiteren Frage zu programmieren. Die Filterfrage ist eine Mehrfachantwort.
Leider ist es so, dass die Frage zwar bei mindestens einer Ja-Bedingung eingeblendet, aber bei der Nein-Bedingung nicht wieder ausgeblendet wird.
Nur wenn ich die Ja-Bedingungen abwähle wird die Frage ausgeblendet.
Bei einfachen Auswahlfragen funktioniert die Funktion gut.
Gibt es einen Trick bei den Mehrfachantworten?
Muss ich vielleicht optionA,checked bei dem else noch nennen, also ein else if daraus machen (es kann ja sein, dass optionB und optionC angekreuzt sind)?
Hier mal mein Code:
<script type="text/javascript">
<!--
var optionA = document.getElementById("FR08_01"); // Option "Nein"
var optionB = document.getElementById("FR08_02"); // Option "Ja, pos"
var optionC = document.getElementById("FR08_03"); // Option "Ja, neg"
var frage8 = document.getElementById("blockFr8a");
function toggle2() {
if (optionB.checked || optionC.checked){
frage8.style.display = "";
} else {
frage8.style.display = "none";
}
}
SoSciTools.attachEvent(optionA, "click", toggle2);
SoSciTools.attachEvent(optionB, "click", toggle2);
SoSciTools.attachEvent(optionC, "click", toggle2);
toggle2();
// -->
</script>