Ich habe ein Java-Skript erstellt, damit die Versuchspersonen während der Studie sehen können, wie viele Zeichen Sie bereits in einem offenen Antwortfeld eingetragen haben.
Anbei mein Java-Skript:
<script type="text/javascript">
// Wartet, bis die Seite vollständig geladen ist
document.addEventListener("DOMContentLoaded", function() {
// Holen des bestehenden Textfeldes mit der ID KK04_01
var textField = document.getElementById('KK04_01');
// Optional: Anzeige der Zeichenanzahl direkt unter dem Textfeld
var charCountDisplay = document.getElementById('charCountDisplay');
if (!charCountDisplay) {
charCountDisplay = document.createElement('p');
charCountDisplay.id = 'charCountDisplay';
charCountDisplay.textContent = 'Zeichenanzahl: 0';
textField.parentNode.appendChild(charCountDisplay);
}
// Sicherstellen, dass das Textfeld existiert
if (textField) {
// Event-Listener hinzufügen, der bei jeder Eingabe die Zeichenanzahl berechnet
textField.addEventListener('input', function() {
// Berechne die Zeichenanzahl im Textfeld
var length = textField.value.length;
// Zeige die Zeichenanzahl im HTML an (unter dem Textfeld)
charCountDisplay.textContent = 'Zeichenanzahl: ' + length;
// Optional: Speichern der Zeichenanzahl in der internen Variablen (z. B. IV05_01 in SociSurvey)
put('IV05_01', length); // Speichert die Länge in IV05_01
});
}
});
</script>
Diese Informationen bzgl. der Anzahl an Zeichen (lenght) würde ich allerdings auch gerne als Interne Variable in meinem Datensatz abspeichern (IV05_01).
Bei dem normalen put() Befehlt bekomme ich allerdings immer eine Fehlermeldung und es funktioniert bisher keine der Varianten, die ich ausprobiert habe.
Kann es sein, dass ein Java Befehl und der PHP Code nicht kompatibel sind und ich diese erst "übersetzen" muss und wenn ja, wie funktioniert das?
Vielen Dank schon einmal vorab für die Hilfe!