Hallo,
folgende Situation/Idee: Ich habe eine Frage in Sosci Survey erstellt. Hier wird ein Text dargeboten und die Probanden sollten den Text in einem darunter befindlichen Textfeld abtippen. Nun möchte ich das Fehlerkorrekturverhalten erfassen, also wie häufig verwenden die Probanden Backspace während des Abtippens des Textes. Ich habe eine interne Variable erstellt, die die Anzahl der Verwendung von Backspace erfassen soll. Zudem habe ich eine Java-Skript (siehe unten) geschrieben, dass die Verwendung von Backspace aufzeichnet. Zudem wird unter dem Textfeld ein Anzeigeelement angefügt, dass die Anzahl der Backspace Verwendung "live" anzeigt.
Mein Problem: Ich weiß nicht, wie ich die Werte (wie häufig Backspace beim Abtippen des Textes in das Textfeld verwendet wurde) in einer Variable im Datensatz abspeichern kann. Ich hab versucht mir mit ChatGPT weiter zu helfen (siehe den letzten Abschnitt des JS), was jedoch absolut nicht zielführend ist.
Über jede Hilfe bin ich dankbar!
<script> // Beginn JS
// Zähler-Variable für bakcspace use, beginnend bei 0. +1 immer, wenn backspace verwendet wird
let backspaceCount = 0;
// Verbindung zu Textfeld
const inputField = document.getElementById('A401_01');
// Dynamisch ein Anzeigeelement unter dem Textfeld erstellen
const display = document.createElement('p'); // Ein neues <p>-Element erzeugen
display.id = 'backspaceDisplay'; // Eine ID vergeben (optional)
display.textContent = "Fehlerkorrekturen: 0"; // Anfangswert setzen
display.style.fontSize = "14px"; // Optional: Schriftgröße
display.style.color = "#333"; // Optional: Textfarbe
inputField.insertAdjacentElement('afterend', display); // Anzeige direkt unter Textfeld einfügen
// Addiert +1, jedes mal wenn backspace gedrückt wird
inputField.addEventListener('keydown', function(event) {
if (event.key === 'Backspace') {
backspaceCount++;
display.textContent = "Fehlerkorrekturen: " + backspaceCount;
}
});
// Erstellen und Abspeicherung der Werte in interner Variable
SoSciTools.onSubmitPage(function() {
SoSciTools.setValue('error correction backspace use', backspaceCount);
});
</script> <!-- Ende JS -->