2016-12-07 4 views
1

Qualtrics에서 키보드 프레스 녹음을위한 자바 스크립트 코드가 제공되었습니다. 설문 조사를 미리 볼 때 제대로 작동하지만 설문 조사 배포 링크를 사용하는 즉시 작동하지 않습니다. 나는이 코드를 사용하고Qualtrics Javascript 키보드 프레스

이벤트 전에 나는 'X'키보드 프레스 기록 할 :

Qualtrics.SurveyEngine.addOnload(function() 
 
{ 
 

 
Event.observe(document, 'keydown', function (e) { 
 
     
 
     switch (e.keyCode) { 
 
       case 88: // 'x' was pressed 
 
         var totalpresses = Qualtrics.SurveyEngine.getEmbeddedData("xhits"); 
 
     if (totalpresses == "NaN"){totalpresses=1;} 
 
     totalpresses = parseInt(totalpresses); 
 
         totalpresses = totalpresses + 1; 
 
     Qualtrics.SurveyEngine.setEmbeddedData("xhits",totalpresses); 
 
     } 
 
}); 
 
});

그리고 난 이벤트를 다음이 코드를 사용하고 있습니다 :

Qualtrics.SurveyEngine.addOnload(function() 
 
{ 
 
     
 
     var totalpresses = Qualtrics.SurveyEngine.getEmbeddedData("xhits"); 
 
      Qualtrics.SurveyEngine.setEmbeddedData("finalxhits", totalpresses);

내가 필요한 섹션에 대해 'xhits'를 제공하지만 설문 조사를 미리 볼 때만 가능합니다.

'xhits'와 'finalxhits'를 만들기 위해 설문 조사 흐름에 포함 된 데이터를 사용하고 있지만 finalxhits는 값을 표시하지 않습니다 (문제가 아님).

나는 아주 새롭다 javascript 그래서 어떤 도움을 주시면 고맙겠습니다.

답변

0

나는 문제를 (내가 그것을 다시 시도하지 않은)의 원인이 무엇인지 모르겠지만,이 시도 :

Qualtrics.SurveyEngine.addOnload(function() 
 
{ 
 
var totalpresses = parseInt("${e://Field/xhits}"); 
 
if (isNaN(totalpresses)) totalpresses = 0; 
 
    
 
Event.observe(document, 'keydown', function (e) { 
 
     
 
     switch (e.keyCode) { 
 
       case 88: // 'x' was pressed 
 
         totalpresses = totalpresses + 1; 
 
         Qualtrics.SurveyEngine.setEmbeddedData("xhits",totalpresses); 
 
     } 
 
}); 
 
});
코드의 두 번째 부분은 후속 질문에 부착인가요 ? 어떤 용도로 사용되는지는 확실하지 않지만 조사 흐름에서이 과제를 수행 할 수 있습니다.

finalxhits = ${e://Field/xhits}