Perfekt, vielen Dank für die Antwort. Der Hinweis mit dem "a" hat das Problem geklärt. Nun funktioniert mein Code fehlerfrei:
<script type="text/javascript">
<!--
function DynamicToggle(auswahlID, frageID, sichtbarOptionen, maxAntworten = 6, hatSuffix = true) {
var frage = document.getElementById(frageID + "_qst");
function toggle() {
var sichtbar = false;
// Überprüfen, ob eine der definierten Optionen ausgewählt ist
sichtbarOptionen.forEach(function(optionNummer) {
var optionID = auswahlID + "_0" + optionNummer + (hatSuffix ? "a" : ""); // Suffix nur, wenn hatSuffix true ist
var option = document.getElementById(optionID);
if (option && option.checked) {
sichtbar = true;
}
});
// Einblenden, wenn sichtbar = true, sonst ausblenden
frage.style.display = sichtbar ? "" : "none";
}
// Event-Listener für jede Option hinzufügen (unabhängig ob Teil der sichtbarOptionen oder nicht)
for (var i = 1; i <= maxAntworten; i++) { // maximale Anzahl der Antwortoptionen
var optionID = auswahlID + "_0" + i + (hatSuffix ? "a" : ""); // Suffix nur, wenn hatSuffix true ist
var option = document.getElementById(optionID);
if (option) {
SoSciTools.attachEvent(option, "click", toggle);
} else {
console.log("Option nicht gefunden: " + optionID);
}
}
// Initiale Sichtbarkeitsprüfung beim Laden der Seite
toggle();
}
// Initialisierung für jede gewünschte Abhängigkeit
// PF07: Bei Antwort "1" wird PF08 eingeblendet, ansonsten ausgeblendet (6 Antwortmöglichkeiten, ohne "a" Suffix)
DynamicToggle("PF07", "PF08", [1], 6, false);
// PF09: Bei Antwort "1" wird PF10 eingeblendet, ansonsten ausgeblendet (2 Antwortmöglichkeiten, mit "a" Suffix)
DynamicToggle("PF09", "PF10", [1], 2, true);
// PF11: Bei Antwort "4" oder "5" wird PF12 eingeblendet, ansonsten ausgeblendet (5 Antwortmöglichkeiten, mit "a" Suffix)
DynamicToggle("PF11", "PF12", [4, 5], 5, true);
-->
</script>