Um Ihren Vorschlag umzusetzen, verwende ich folgende Anleitung:
https://www.soscisurvey.de/help/doku.php/de:create:dynamic#beispiel_1bmehrere_gleichartige_fragen
Vielleicht als Vorwissen: Die erste Frage beinhaltet Javscript Code (eine Auswahlfrage, bei der nur bei Option C eine Texteingabe Frage erscheint.
Ihrem Vorschlag folgend habe ich die Begründungsfrage (die nach der Auswahlfrage für alle drei Optionen erscheint) in jeweils drei offene Texteingaben geteilt (R101 (für A), R102 (für B), R103 (für C), mit dem Gedanken, wenn Option A ausgewählt wird, die Folgefrage R101 erscheint: Bitte begründen Sie die Auswahl A (usw. mit B und C).
Da ich bereits JS Code verwende, habe ich folgenden JS Code als HTML Text probiert:
<script type="text/javascript">
<!--
function DynamicFilter(auswahlID, frageID) {
//OptionA = Ursprung; B=beibehalten C= neues
var optionA = document.getElementById(auswahlID + "_01a"); // Original
var optionB = document.getElementById(auswahlID+ "_02a"); // Option "Beibehalten"
var optionC = document.getElementById(auswahlID+ "_03a"); // Option "Neues"
var frage = document.getElementById(frageID + "_qst"); // Quest: RS1
function toggle() {
if (optionA.checked) {
// Wurde "Neues, anderes" gewählt, dann wird die Frage angezeigt
// Keine Angabe ("") verwendet die Standard-Einstellung (normal anzeigen)
frage.style.display = "";
} else {
// Mit der Anzeigeoption "none" wird die Frage ausgeblendet
frage.style.display = "none";
}
}
SoSciTools.attachEvent(optionA, "click", toggle);
SoSciTools.attachEvent(optionB, "click", toggle);
SoSciTools.attachEvent(optionC, "click", toggle);
// Und jetzt gleich soll sie auch ausgeführt werden, damit die Anzeige zu Beginn korrekt ist
// (z.B. ausblenden der Texteingabe zu Beginn)
toggle();
}
new DynamicFilter("QF01", "R101");
new DynamicFilter("QF02", "R201");
new DynamicFilter("QF03", "R301");
new DynamicFilter("QF04", "R401");
// -->
</script>
Darf ich Sie höflich um die Beantwortung meiner Fragen bitten?
1) Beim new DynamicFilter nach der letzten geschweiften Klammer: welche Folgefrage (RS) soll reingeschrieben werden - die Folgefrage hängt direkt von der gegebenen Antwort ab.
2) ich habe insgesamt 4 Seiten, bei denen diese JS Code funktionieren müssen - deshalb auch derzeit bei new dynamicfilter QF01-QF04. Wird sich der Code von Seite zu Seite unterscheiden?
Hier ein Link direkt zur betroffenen Seite:
https://www.soscisurvey.de/1454test/index.php?i=WGW79VZ9Z3K9&rnd=KZSC
Vielen Dank für Ihre Unterstützung!