2016-10-12 2 views
1

私はjavascriptでいくつかのコードを使用しており、レスポンスを保存するのに苦労しています。どのようにそれを微調整しても、私は実際のデータファイルの変数を見ることができません。私のスクリプトは次のようになります。Qualtrics JavaScriptがレスポンスを保存していません

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(); 
     } 
    }); 
}); 

調査の実行には、このコードの罰金を思ったが、何のchoiceID変数が私のデータファイルには行われません。私は同様の他のバリエーションを試みました。彼らはすべて画面上を通過しますが、私のデータファイルには変数はありません。

ご協力いただければ幸いです。私は完全に困惑しています。

+0

コードがjavascriptの場合、なぜタグが 'java'ですか? – Athamas

+1

choiceIDは埋め込み変数ではないため、応答データには含まれません。 choiceIDは、多項選択問題で選択された選択肢です。あなたのデータファイルを見て、このスクリプトが添付されている質問への回答があることを確認してください。値は選択されたchoiceIDでなければなりません(質問が単一選択の複数選択であり、選択IDが1〜7である限り、通常は...ですが必ずしもそうではありません)。 –

+0

私はデータファイルを調べましたが、1-7のようなものはありません。私は反応時間を求める質問をいくつか持っています。私が得ているのはそれらのものだけです。 –

答えて

-1

コードは正常に動作しますが、JavaScriptで定義された変数は自動的に出力に格納されません。埋め込みデータフィールドに値を配置する必要があります。

1)調査フローに進み、インスタンスchoiceIDという新しい埋め込みデータフィールドを定義します。その値は空のままです。

2)JavaScriptを次の行に挿入してください.if (choiceID) {となります。

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

これは、変数choiceIDの値を同じ名前の埋め込みデータフィールドに送信します。

関連する問題