2017-10-07 5 views
0

このコードをQualtricsで実装する際に問題があります。今、私は、計算の対象とする応答:「Lambda_Block_1」と「Lambda_Mat」を使って、調査フロー内のこれら2つの埋め込みデータフィールドをブロックに作成しました。QualtricsへのJavascript計算の実装の助けが必要

マトリックステーブルで一連の質問をした後、改ページします。 次に私の次の質問はプレースホルダ/タイミングウィンドウです。この質問では、私はこのJavascriptを配置します:

Qualtrics.SurveyEngine.addOnload(function() 
{ 
var block_1= [parseInt("${q://QID664/SelectedAnswerRecode/1}"), 
    parseInt("${q://QID664/SelectedAnswerRecode/2}"), 
    parseInt("${q://QID664/SelectedAnswerRecode/3}"), 
    parseInt("${q://QID664/SelectedAnswerRecode/4}"), 
    parseInt("${q://QID664/SelectedAnswerRecode/5}"), 
    parseInt("${q://QID664/SelectedAnswerRecode/6}"), 
    parseInt("${q://QID664/SelectedAnswerRecode/7}"), 
    parseInt("${q://QID664/SelectedAnswerRecode/8}"), 
    parseInt("${q://QID664/SelectedAnswerRecode/9}"), 
    parseInt("${q://QID664/SelectedAnswerRecode/10}")]; 

var lambda_mat 
lambda_mat= [.7, .9, 1.1, 1.3, 1.5, 1.7, 1.9, 2.1, 2.3];  
lambda_mat.reverse(); 

    for(i=0;i<lambda_mat.length;i++) { 
switchpoints[i] = switchpoints[i] * lambda_mat[i]; 
} 
var filtered_switchpoint 
filtered_switchpoint= switchpoints.filter(0); 

var lambda_block_1 
if (switchpoints.allValuesSame() == true || filtered_switchpoint.length    >1){ 
lambda_block_1=0; 
}else{ 
lambda_block_1= filtered_switchpoint; 
} 
Qualtrics.SurveyEngine.setEmbeddedData("Lambda_Block_1",lambda_block_1); 
}); 

私はこれをQualtricsで実行するのに助けが必要です。 これがうまくいかない理由を知っている人はいますか? Javascriptのコーディングエラー?

+0

コードが動作していないのは説明ではありません... – dda

+0

@dda私は私のコメントをより明確に編集しました。ありがとう。 –

答えて

0

あなたは、いくつかの構文エラーがあります:最初の行でのparseIntと引用符がありません

  • 3ヶ所
  • 比類のない})内のコマンドセミコロンの
  • 行方不明終わり。最後の行で(たぶんあなたはちょうどaddOnLoad行を先頭に含めなかった)。

また、lambda_matは配列です。 setEmbeddedDataを機能させるには、最初にコンマ区切り文字列に変換する必要があります。 Lambda_Block_1とLambda_Matは、JavaScriptを使用した質問の前に調査フローで定義する必要があります。

ブラウザデベロッパーツールのデバッガーを使用する方法について学習する必要があります。

+0

今すぐ確認できますか?私は編集した?ありがとう –

+0

私は正しい場所でそれを呼んでいるのだろうかと思っています。最初のブロックでは、Survey Flowで変数Lambda_Block_1を初期化します。次に、2番目のブロックでは、最初の質問はマトリックステーブル(私は数学をしたいデータ)、次にページ区切り、テキスト付きのページ、改ページ、次にテキスト付きページ - ここで私が走る場所ですJavaScript。これは大丈夫ですか? –

+0

var lambda_matとvar filtered_switchpointの後にセミコロンがまだありません。あなたが走っているところはうまく聞こえます。 –

関連する問題