0 votes
in SoSci Survey (dt.) by s079684 (975 points)
edited by s079684

Hallo!
Ich habe eine Zuordnungsaufgabe mit 20 Items, die beendet werden soll, wenn jede Antwort mindestens x Mal gegeben wurde (in meinem Fall 6 Mal).

Ich habe es mit diesem JavaScript probiert, aber die Konsole beschwert sich, dass "unexpected token {". Im Code selbst finde ich dieses Problem aber nicht.

Ich erhalte außerdem im Fragebogen den Hinweis: "Eine vorhergehende Frage leitet den Teilnehmer automatisch zur nächsten Seite, diese Frage kann u.U. nicht beantwortet werden."

<script type="text/javascript">
<!--
var count_good = 0;
var count_bad = 0;
function selFilter(option) {
  alert("Funktion aktiv");

  if (option == 1) {
    count_good += 1;
  } elif (option == 2) {
    count_bad += 1;
  }
  
  if ((count_good > 5) && (count_bad > 5)) {
    return -1;
  }
}
 
SoSciTools.attachEvent(window, "load", function() {
    assignmentRT02.setCallbackSelect(selFilter);
});
 
// -->
</script>

Was übersehe ich?

1 Answer

+1 vote
by SoSci Survey (323k points)
selected by s079684
 
Best answer

"unexpected token {"

Wenn man den Fehler in der Browserkonsole anklickt, wird auf diese Zeile verwiesen:

} elif (option == 2) {

Und aj, auf den zweiten Blick fehlt hier ein "se"

} elseif (option == 2) {
by s079684 (975 points)
edited by s079684
Danke! Jetzt funktioniert es. Hier für Nachfolgende der fertige Code:

<script type="text/javascript">
<!--
 
var count_good = 0;
var count_bad = 0;
var required_responses_per_side = 2;
 
function selFilter(option) {

  if (option == 1) {
    count_good++;
  } else if (option == 2) {
    count_bad++;
  }
    
  if ((count_good > required_responses_per_side - 1) && (count_bad > required_responses_per_side - 1)) {
    return -1;
  }
}

SoSciTools.attachEvent(window, "load", function() {
    assignmentRT02.setCallbackSelect(selFilter);
});
 
// -->
</script>

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

...