Vielen Dank für die schnelle und hilfreiche Antwort. Ich bin jetzt ein gutes Stück weitergekommen.
Tatsächlich funktioniert es jetzt so weit, dass das Eingabefeld der Frage SD03 erst eingeblendet wird, wenn eine Zahl höher als 0 eingeben wird.
Allerdings passiert das nicht direkt. Also man schreibt beispielsweise die Zahl "2" in das Textfeld und folglich passiert erstmal nichts.
Erst wenn man wieder in das Textfeld, in dem man die "2" reingeschrieben hat reingeht, wird die nächste Frage (SD03) bzw. Texteingabe eingeblendet. Ich hoffe es ist verständlich, was ich meine.
Zudem wird bislang lediglich die Texteingabe der Frage SD03 ausgeblendet. Wie bekomme ich es hin, dass auch der Text der Frage zunächst ausgeblendet wird?
Hier nochmal der Code zum jetzigen Zeitpunkt:
<script type="text/javascript">
<!--
var input = document.getElementById("SD02_01");
var frage = document.getElementById("SD03_01"); // HTML-ID der Texteingabe
function toggle() {
if (parseInt(input.value) > 0) {
frage.style.display = "";
} else {
// Mit der Anzeigeoption "none" wird die Frage ausgeblendet
frage.style.display = "none";
}
}
// Die Funktion soll jedesmal ausgeführt werden
SoSciTools.attachEvent(optionA, "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><script type="text/javascript">
<!--
var input = document.getElementById("SD02_01");
var frage = document.getElementById("SD03_01"); // HTML-ID der Texteingabe
function toggle() {
if (parseInt(input.value) > 0) {
frage.style.display = "";
} else {
// Mit der Anzeigeoption "none" wird die Frage ausgeblendet
frage.style.display = "none";
}
}
// Die Funktion soll jedesmal ausgeführt werden
SoSciTools.attachEvent(input, "click", toggle);
// (ausblenden der Texteingabe zu Beginn)
toggle();
</script>
Vielen Dank für die Hilfe :)