0 votes
in SoSci Survey (dt.) by s050696 (330 points)

Ich blende einen Schieberegler ein bei Auswahl einer bestimmten Option der vorangehenden Frage. Der JS-Code dazu lautet:

<script type="text/javascript">
<!--
var optionA = document.getElementById("OT03_01a");
var optionB = document.getElementById("OT03_02a");
var frage = document.getElementById("OT09_qst");

function toggle() {
  if (optionA.checked) {
    // Mit der Anzeigeoption "" wird die Frage eingeblendet
    frage.style.display = "";
  } else {
    // Keine Angabe ("") verwendet die Standard-Einstellung (nicht anzeigen)
    // Mit der Anzeigeoption "none" wird die Frage ausgeblendet
    frage.style.display = "none";
  }
}
 
// Die Funktion soll jedesmal ausgeführt werden, wenn eine der zwei 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
toggle();
// -->
</script>

Der Schieberegler wird auch korrekt eingeblendet, aber komischerweise fehlt die Beschriftung über Minimum und Maximum.

Die Frage sieht also jetzt so aus:

und nicht so, wie wenn ich die Frage direkt anzeige:

Es handelt sich um einen Standard-Schiebregler ohne spezielle Einstellungen.

1 Answer

+1 vote
by SoSci Survey (328k points)
selected by s050696
 
Best answer

Ersetzen Sie testweise bitte

frage.style.display = "none";

einmal wie folgt:

frage.style.height = "1px";
frage.style.overflow = "hidden";

Und entsprechend das

frage.style.display = "";

wie folgt:

frage.style.height = "";
frage.style.overflow = "";

Wenn das hilft, dann liegt es daran, dass das Script des Schiebereglers die korrekten Abmessungen nicht rechtzeitig ermitteln kann, weil die Frage unsichtbar ist.

by s050696 (330 points)
Perfekt, hat funktioniert! Danke für die schnelle Hilfe
by SoSci Survey (328k points)
Diese Lösung ist für die Barreirefreiheit nicht ganz optimal ... leider fällt mir spontan aber auch keine richtig gute Lösung ein.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...