0 votes
in SoSci Survey (dt.) by s154695 (485 points)
closed by s154695

Guten Tag,

ich habe für eine Befragung einen Tippfähigkeitstest mit JavaScript programmiert, den die Teilnehmenden absolvieren sollen.

Als Ergebnis erhalten sie einen Score. Diesen Wert möchte ich auf den folgenden Seiten weiter als Platzhalter verwenden und wollte diesen daher in einer internen Variable (CS01_01) speichern. Allerdings funktioniert mein Code, um den Wert zu speichern, nicht, da laut Debug-Information "Keine Antwort für CS01_01" verzeichnet wird.
Die interne Variable habe ich auf der gleichen Fragebogenseite oben platziert.

Folgenden Code habe ich auf Basis des Artikels zu eigenen Formularelementen verwendet (oben noch die Berechnung von cpm, die funktioniert; der Wert wird angezeigt, nachdem der Test zu Ende ist):

// cpm berechnen
cpm = (((((characterTyped / (timeElapsed / 1000)) * 60) / (total_errors + 1)) * (characterTyped / 50))/100000);
cpm = cpm.toFixed(3);

// Wert in Variable speichern
document.getElementById("CS01_01").value = cpm;

Können Sie mir hier weiterhelfen? Vielen Dank schon im Voraus!

closed with the note: Problem wurde gelöst.

1 Answer

+1 vote
by SoSci Survey (322k points)
selected by s154695
 
Best answer

DAs sieht nicht falsch aus - nur müssen Sie dafür sorgen, dass es im richtigen Moment verwendet wird. Also entweder, wenn das eingebaute JavaScript-Element "fertig" ist oder wenn der Befragte zur nächsten Seite klickt.

Denkbar wäre z.B. folgendes:

window.addEventListener("load", function() {
    SoSciTools.questionnaire.attachCheck(function() {
        // cpm berechnen
        cpm = (((((characterTyped / (timeElapsed / 1000)) * 60) / (total_errors + 1)) * (characterTyped / 50))/100000);
        cpm = cpm.toFixed(3);
        // Wert in Variable speichern
        document.getElementById("CS01_01").value = cpm;
        return true;
    });
});
by s154695 (485 points)
Perfekt, das funktioniert! Vielen Dank für die Hilfestellung.

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

...