Hallo (ich schon wieder),
also Königsdisziplin, aufbauend auf meine letzte Frage im Forum' "Fragen bei Auswahl einer bestimmten Option sofort Einblenden" - Skala (Extrema beschriftet)'.
Der Plan: Bei Texteingabe soll die anschließende Frage erscheinen.
Der Versuch:
<script type="text/javascript">
<!--
var textfeld = document.getElementById("IH10_01"); // offene Texteingabe anderer Inhalt
var frage3 = document.getElementById("IH09_qst"); // Frage anderer Inhalt...kommt vor
function toogleText() {
console.log(textfeld);
console.log(textfeld.value);
if (textfeld.value.replace(/\s/, "") != "") {
// Wurde das Textfeld ausgefüllt, dann wird die Frage angezeigt
// Keine Angabe ("") verwendet die Standard-Einstellung (normal anzeigen)
frage3.style.display = "";
} else {
// Mit der Anzeigeoption "none" wird die Frage ausgeblendet
frage3.style.display = "none";
}
}
// Die Funktion soll jedesmal ausgeführt werden, wenn das Textfeld ausgefüllt wird
SoSciTools.attachEvent(textfeld, "onkeyup", toogleText);
// Und jetzt gleich soll sie auch ausgeführt werden, damit die Anzeige zu Beginn korrekt ist
toogleText();
// -->
</script>
da ich zuvor nur "checked" gebraucht habe, weiß ich nicht recht was ich stattdessen angeben muss. Habe "onkeyup", "onkeydown", "onblur" versucht. Irgendwo hakt es...
Vielleicht auch weil ich bei if... und dem attachEvent... das gleiche stehen hab?
Hoffe es liegt nicht daran, dass IH09_011 schon in dem darauffolgenden JavaScript verwendet wird.
Hier mein Pretest-Link:
Danke schon mal!