2017-03-15 10 views
0

Qualtrics에서 전체 블록에 대한 시간 제한을 설정해야합니다. 설문 조사는 5 개의 블록으로 구성되어 있으며 4 번 블록에는 10 분의 시간 제한이 필요합니다. Qualtrics는 각 페이지에 대해이 기능을 제공하지만이 목적으로 JavaScript를 어떻게 코딩해야하는지 모르겠습니다.Qualtrics 블록의 시간 제한

귀하의 도움에 이미 감사드립니다.

P.

전에 내가 같은 데이터 "SB1"를 포함하여 정의 블록 :

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

그러나 불행하게도 그것을 : 나는 자바 스크립트에 다음을 추가 해요 블록의 모든 페이지에 대한 다음

${e://Field/Q_TotalDuration} 

작동하지 않는 것 같습니다.

답변

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

또 다른 잠재적 인 문제는 스크립트가 페이지가로드 될 때만 실행된다는 것입니다. 당신이 원하는 것이 분명하지 않습니다. 그렇지 않은 경우 JavaScript setInterval 또는 prototypejs PeriodicalExecuter 함수를 추가하여 경과 된 변수를 증가시키고 제한 시간에 도달하면 다음을 클릭해야합니다. 이 방법을 사용하면 응답을 강요하거나 질문을 검증 할 수 없습니다.