Huraaaa, das hat jetzt wirklich was gebracht *freu* --> in der ersten Variante stimmt jetzt alles (dh zuerst steht nichts auf der Seite, wenn 1 ausgewählt wird werden die texte und Fragen in der richtigen Reihenfolge angezeigt)
ABER: wenn 2 ausgewählt wird stimmt die Fragenreihenfolge nicht, die Textreihenfolge aber schon!
Also wenn 2 ausgewählt ist sollte eigentlich:
- text A103a, Frage A103, Text A103b, Frage A102 erscheinen
es erscheint aber: TextA103a, Frage A102, TextA103b, Frage A103--> im Php code unten finde ich aber nicht warum das so ist, könnten Sie mir evtl noch einmal helfen?
Vielen vielen Dank für Ihre Zeit, Geduld und das gute Auge!!!!!
<script type="text/javascript">
// Get references to options, questions, and text elements
var optionA = document.getElementById("A101_01a");
var optionB = document.getElementById("A101_02a");
var frage1 = document.getElementById("A102_qst");
var frage2 = document.getElementById("A103_qst");
var textA102a = document.getElementById("TextA102a");
var textA102b = document.getElementById("TextA102b");
var textA103a = document.getElementById("TextA103a");
var textA103b = document.getElementById("TextA103b");
// Function to toggle the display sequence based on the selected option
function toggle() {
if (optionA.checked) {
// Option A selected: Display sequence for option A
textA102a.style.display = ""; // Show TextA102a
frage1.style.display = ""; // Show Question A102
textA102b.style.display = ""; // Show TextA102b
frage2.style.display = ""; // Show Question A103
// Hide elements for option B
textA103a.style.display = "none";
textA103b.style.display = "none";
} else if (optionB.checked) {
// Option B selected: Display sequence for option B
textA103a.style.display = ""; // Show TextA103a
frage2.style.display = ""; // Show Question A103
textA103b.style.display = ""; // Show TextA103b
frage1.style.display = ""; // Show Question A102
// Hide elements for option A
textA102a.style.display = "none";
textA102b.style.display = "none";
} else {
// Hide all elements if no option is selected
textA102a.style.display = "none";
frage1.style.display = "none";
textA102b.style.display = "none";
frage2.style.display = "none";
textA103a.style.display = "none";
textA103b.style.display = "none";
}
}
// Attach the toggle function to the click event of each option
SoSciTools.attachEvent(optionA, "click", toggle);
SoSciTools.attachEvent(optionB, "click", toggle);
// Execute the function initially to set the correct display state
toggle();
</script>