0 votes
in SoSci Survey (dt.) by s197219 (110 points)
edited by SoSci Survey

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!

1 Answer

0 votes
by SoSci Survey (339k points)

Bitte ziehen Sie Ihre interne Variablen Frage IV05 in die Seite und ergänzen Sie dann...

// Optional: Speichern der Zeichenanzahl in der internen Variablen
document.getElementById("IV05_01").value = length;

Dann schreibt Ihr JavaScript den Wert in ein Formularfeld, welches dann beim "Weiter" mit an SoSci übermittelt wird.

Zum Nachlesen: Interne Variablen und JavaScript

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...