2016-10-12 4 views
1

J'utilise du code en javascript et j'ai du mal à le faire pour sauvegarder les réponses. Peu importe comment je tweak ou ce que je fais, je ne peux pas sembler voir la variable dans le fichier de données réel. Mon script ressemble à ceci:Qualtrics Javascript non sauvegardé réponse

Qualtrics.SurveyEngine.addOnload(function() { 
    if ($('NextButton')) 
     $('NextButton').hide(); 
    if ($('PreviousButton')) 
     $('PreviousButton').hide(); 

    var that = this; 
    Event.observe(document, 'keydown', function(e) { 
     var choiceID = null; 
     if (e.keyCode == 49) { //'1' was pressed 
      choiceID = 1; 
     } else if (e.keyCode == 50) { //2'' was pressed 
      choiceID = 2; 
     } else if (e.keyCode == 51) { //'3' was pressed 
      choiceID = 3; 
     } else if (e.keyCode == 52) { //'4' was pressed 
      choiceID = 4; 
     } else if (e.keyCode == 53) { //'5' was pressed 
      choiceID = 5; 
     } else if (e.keyCode == 54) { //'6' was pressed 
      choiceID = 6; 
     } else if (e.keyCode == 55) { //'7' was pressed 
      choiceID = 7; 
     } 
     if (choiceID) { 
      that.setChoiceValue(choiceID, true); 
      that.clickNextButton(); 
     } 
    }); 
}); 

L'enquête s'exécute ce code pensé bien, mais aucune variable choiceID est faite dans mon fichier de données. J'ai essayé d'autres variantes similaires; ils passent tous par l'écran bien, mais pas de variables dans mon fichier de données.

Toute aide serait très appréciée! Je suis totalement perplexe.

+0

Si le code est javascript, pourquoi le tag 'java'? – Athamas

+1

choiceID n'est pas une variable incorporée, elle ne figurera donc pas dans les données de réponse. choiceID est le choix sélectionné dans une question à choix multiples. Regardez dans votre fichier de données pour voir s'il y a une réponse à la question à laquelle ce script est attaché. La valeur doit être l'ID de choix choisi (à condition que la question soit un seul choix multiple et que les choix soient de 1 à 7, ce qui est généralement le cas ... mais pas nécessairement). –

+0

J'ai regardé dans le fichier de données, mais il n'y a rien qui ressemble à 1-7. J'ai quelques questions dans le sondage qui demandent des temps de réaction, et tout ce que je reçois sont ceux. –

Répondre

-1

Le code fonctionne correctement, mais les variables définies dans Javascript ne sont pas stockées automatiquement dans la sortie. Vous devez mettre la valeur dans un champ de données incorporé.

1) Allez dans le flux de sondage et définissez un nouveau champ de données imbriqué appelé par exemple choixID. Sa valeur peut rester vide.

2) Insérer la ligne suivante à votre javascript au-dessus de la ligne if (choiceID) {.

Qualtrics.SurveyEngine.setEmbeddedData("choiceID", choiceID); 

Ceci enverra la valeur de votre variable choiceID au champ de données incorporé du même nom.