Vielen Dank :)
Leider... funktioniert es immer noch nicht ganz so, wie es soll.
Nun kann ich zwar die Ausweichoption anklicken und der Schieberegler erscheint, aber leider funktioniert das mit dem Text noch nicht. Er wird weiterhin direkt eingeblendet. Hängt das ggf. mit der Benennung des Textes ("Fragetext GS02") zusammen?
Zudem wird der Schieberegler nun anfänglich nicht mittig auf der Skala platziert angezeigt, sobald diese erscheint. Stattdessen befindet er sich darunter und springt beim anklicken zurück an seinen eigentlichen Platz (wenn auch nicht mittig). Gibt es dafür eine Lösung mit JavaSkript oder muss das in den Einstellungen der Frage angepasst werden?
Hier ist noch einmal der Pretest-Link:
https://www.soscisurvey.de/test196703/?act=yAeFCNrUzqLSD24l8L7rNXCM
(Ich könnte selbst mit der Konsole suchen, wo die Fehler im Skript liegen. Das Problem ist, dass ich sie trotzdem nicht beheben kann, weil ich JavaSkript nicht kenne und nicht verstehe, was falsch ist. Deswegen Vielen Dank für Ihre Geduld!)
<script type="text/javascript">
<!--
var optionA = document.getElementById("LG01_01a"); // HTML-ID der Auswahloption "D1"
var optionB = document.getElementById("LG01_02a"); // Option "D2"
var optionC = document.getElementById("LG01_03a"); // Option "D3"
var optionD = document.getElementById("LG01_04a"); // Option "D4"
var optionE = document.getElementById("LG01_05a"); // Option "D5"
var optionF = document.getElementById("LG01_06a"); // Option "T1"
var optionG = document.getElementById("LG01_R1a"); //Ausweichoption
var frage = document.getElementById("LG05_qst"); // HTML-ID der Texteingabe
var text = document.getElementById("Fragetext_GS02_qst"); //sub. Bewertung Text
function toogle() {
// Die zwei Pipes (||) sind ein logisches "Oder"
// Die Bedingung prüft also: Ist Option A ausgewählt oder ist B ausgewählt?
if (optionA.checked || optionB.checked || optionC.checked || optionD.checked || optionE.checked || optionF.checked || optionG.checked) {
// Wurde etwas ausgewählt, dann wird die Frage angezeigt
// Keine Angabe ("") verwendet die Standard-Einstellung (normal anzeigen)
frage.style.display = "";
text.style.display = "";
} else {
// Mit der Anzeigeoption "none" wird die Frage ausgeblendet
frage.style.display = "none";
text.style.display = "none";
}
}
// Die Funktion soll jedesmal ausgeführt werden, wenn eine der drei Optionen angeklickt wird
SoSciTools.attachEvent(optionA, "click", toogle);
SoSciTools.attachEvent(optionB, "click", toogle);
SoSciTools.attachEvent(optionC, "click", toogle);
SoSciTools.attachEvent(optionD, "click", toogle);
SoSciTools.attachEvent(optionE, "click", toogle);
SoSciTools.attachEvent(optionF, "click", toogle);
SoSciTools.attachEvent(optionG, "click", toogle);
// Und jetzt gleich soll sie auch ausgeführt werden, damit die Anzeige zu Beginn korrekt ist
// (z.B. ausblenden der Texteingabe zu Beginn)
toogle();
// -->
</script>