Sorry, falls ich nochmal etwas zu banales fragen sollte, aber ich komme nach ein einigen Stunden einfach nicht auf den von mir gemachten Fehler.
Die Tipps habe ich alle umgesetzt. Vielen Dank.
Es funktioniert soweit außer das beim Drücken der Taste für Option == 2 nicht der Text erscheint, der erscheinen sollte. Beim Drücken der Taste für Option == 1 wird jedoch der gewünschte Text angezeigt.
Was könnte ich konkret machen? Ich habe schon vieles nachgelesen und versucht.
Die Textbausteine habe ich, wie folgt als php Tag unter die Frage gesetzt:
html('<div id="Text01">');
text('Feedback_untenHin');
html('</div>');
html('<div id="Text02">');
text('Feedback_untenWeg');
html('</div>');
Darunter im html Tag den folgenden Code:
<script type="text/javascript">
<!--
document.getElementById("Text01").style.display = "none";
document.getElementById("Text02").style.display = "none";
// Filterfunktion
function selFilter(item, option) {
// Der erste Filter reagiert, wenn bei Stimulus 1 die Option nach oben (1) ausgewählt wurde
if ((item == 1) && (option == 1))
// und zeigt an
{document.getElementById("Text01").style.display = "";}
// Reagiert, wenn bei Stimulus 1 die Option nach unten ausgewählt wird
if ((item == 1) && (option == 2))
// und zeigt an
{document.getElementById("Text02").style.display = "";}
}
// Die Zuordnungsaufgabe wird erst aktiviert, wenn die Seite vollständig geladen ist.
// Daher muss man attachEvent() verwenden, um die Callback-Funktion erst nach Abschluss
// des Ladevorgangs zuzuweisen.
//
// Wichtig: Statt assignmentAB01 muss hier "assignment" plus die Kennung der Frage verwendet werden
SoSciTools.attachEvent(window, "load", function() {
assignmentBE12.setCallbackSelect(selFilter);
});
// -->
</script>
Vielen Dank im voraus.
Herzliche Grüße