Nicht schlecht. Hier zwei Fehler, welche die korrekte Ausführung wahrscheinlich verhindern:
var frage1 = document.getElementById("ZU02");
Die korrekte HTML-Kennung des Frage-Element ist wahrscheinlich ZU02_qst, also müsste es heißen
var frage1 = document.getElementById("ZU02_qst");
Und die Fehlermeldung, die Sie in der Konsole korrekte identifziert haben, bezieht sich auf diese Zeile:
if (optionA.checked) || (optionB.checked)
Die Bedingung eines IF-Filters muss (komplett) in Klammern stehen. Demnach wäre korrekt
if ((optionA.checked) || (optionB.checked))
Außerdem müssen Sie das
SoSciTools.attachEvent(optionA, "click", toogle);
Für alle Optionen plus Ausweichoption aufrufen, damit die Frage bei Auswahl einer anderen Option auch wieder ausgeblendet wird.
Evenutell ginge es übrigens auch einfacher, und zwar
<script type="text/javascript">
window.addEventListener("load", function() {
// Frage TX01 anzeigen, wenn in JN01 entweder 1 oder 2 ausgewählt wurde
new SoSciTools.ToggleSelection("ZU03_3", [1,2], ["ZU02_qst"]);
});
</script>
Probieren Sie es gerne mal aus, wobei ich nicht sicher bin, ob ToggleSelection
mit den Skalenoptionen korrekt umgeht.