2017-03-15 40 views
0

Qualtricsでブロック全体の時間制限を設定する必要があります。調査は5ブロックで構成されており、ブロック4には10分の時間制限があります。 Qualtricsは各ページにこの機能を提供していますが、この目的のためにJavaScriptをどのようにコード化するべきかはわかりません。Qualtricsブロックの時間制限

ご協力いただきありがとうございます。

P.S.

Qualtrics.SurveyEngine.addOnload(function() 
{ 
var elapsed = parseInt("${e://Field/Q_TotalDuration}") - parseInt("${e://Field/sb1}"); 
if(elapsed >= 600) { 
$('NextButton').click(); 
} 
}); 

しかし残念ながら、それ:私はJavaScriptに以下追加しているブロックの各ページについて次に

${e://Field/Q_TotalDuration} 

:私のように埋め込まれたデータ「SB1」を定義したブロックの前に

動作していないようです。

答えて

0

すぐに問題になるのは、JFEの$( 'NextButton')。click()の実行を延期する必要があることです。タイミングの問題です...コードの実行時にNextButtonはありません。

Qualtrics.SurveyEngine.addOnload(function() { 
    var elapsed = parseInt("${e://Field/Q_TotalDuration}") - parseInt("${e://Field/sb1}"); 
    if(elapsed >= 600) { 
    clickId.defer('NextButton'); 
    } 

    function clickId(id) { 
    $(id).click(); 
    } 
}); 

もう1つの潜在的な問題は、ページが読み込まれたときにのみスクリプトが実行されることです。あなたが望むのははっきりしていません。そうでない場合は、経過時間変数をインクリメントするJavaScript setInterval関数またはprototypejs PeriodicalExecuter関数を追加し、時間制限に達すると[次へ]をクリックする必要があります。このアプローチをとると、応答を強制したり、質問のいずれかを検証することはできません。

関連する問題