Ich habe diesen Code geschrieben:
<script type="text/javascript">
<!--
var optionA = document.getElementById("GE01_01"); // Auswahloption "Ja"
var optionB = document.getElementById("GE01_02"); // Option "Nein"
var frage = document.getElementById("GE04_01"); // HTML-ID der Texteingabe
function toggle() {
// Die zwei Pipes (||) sind ein logisches "Oder"
// Die Bedingung prüft also: Ist Option A ausgewählt oder ist B ausgewählt?
if (optionB.checked) {
// Wurde "Ja" ausgewählt, dann wird die Frage angezeigt
// Keine Angabe ("") verwendet die Standard-Einstellung (normal anzeigen)
frage.style.display = "";
} else {
// Mit der Anzeigeoption "none" wird die Frage ausgeblendet
frage.style.display = "none";
}
}
// Die Funktion soll jedesmal ausgeführt werden, wenn eine der drei Optionen angeklickt wird
SoSciTools.attachEvent(optionA, "click", toggle);
SoSciTools.attachEvent(optionB, "click", toggle);
// Und jetzt gleich soll sie auch ausgeführt werden, damit die Anzeige zu Beginn korrekt ist
// (z.B. ausblenden der Texteingabe zu Beginn)
toggle();
// -->
</script>
aber das Fenster zur Texteingabe wird bei Auswahl der Antwortmöglichkeit "JA" nicht angezeigt, woran kann das liegen?