Hallo,
danke für Ihre Antwort. Für Menschen, für die Programmieren völlig Neuland ist, nicht umzusetzen. Aber ich hatte etwas Hilfe.
Es wurde ein Textbaustein mit JS-Code angelegt und zusätzlich zwei Fragetypen "Texteingabe offen." Für diese wurde eingestellt "Fragetext anzeigen": Nein.
Des Beispiel von
https://www.soscisurvey.de/help/doku.php/de:create:dynamic folgend wurde dieser Code-Schnipsel übernommen:
// Wurde "Ja" oder "Vielleicht" ausgewä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";
}
Der JS-Code, der die Eingaben auslesen soll und die Fragen einblenden lautet:
<script type="text/javascript">
// Grab the input elements
var A318_01 = document.getElementById("A318_01");
var A318_02 = document.getElementById("A318_02");
var frage1 = document.getElementById("A319_qst"); // Assume there's an element with ID 'frage'
var frage2 = document.getElementById("A320_qst"); // Assume there's an element with ID 'frage'
frage1.style.display = "none"
frage2.style.display = "none"
function compare() {
// Check if the values are numbers
var value1 = parseFloat(A318_01.value); // Get value as number
var value2 = parseFloat(A318_02.value); // Get value as number
if (isNaN(value1) || isNaN(value2)) {
return; // Do nothing if either value is not a number
} else {
if (value1 > value2) {
frage1.style.display = "block"; // Show comparison
} else if (value1 < value2) {
frage2.style.display = "block"; // Corrected comparison
} else {
frage1.style.display = "none";
frage2.style.display = "none";
}
}
}
// Attach keyup events to both input fields
SoSciTools.attachEvent(A318_01, "keyup", compare);
SoSciTools.attachEvent(A318_02, "keyup", compare);
// Initial call to set the initial state
compare();
</script>
Das Web-Entwicker-Tool bringt den Fehler, dass auf die property "style" nicht zugegriffen werden kann.