2016-01-24 82 views
0

我想寫一個腳本來計算在使用原型JavaScript的qualtrics中按下鍵的次數。但是,event.on或event.observe只能在某處點擊窗口後觸發。我是否錯誤地使用了方法,或者有什麼方法可以模擬點擊來解決這個問題?謝謝。Qualtrics原型Javascript Event.observe沒有觸發

Qualtrics.SurveyEngine.addOnload(function() 
{ 
var counter = 0; 
Qualtrics.SurveyEngine.setEmbeddedData("Practice",counter); 

Event.on(document,'keydown', function keydownCallback(e) { 
    var choiceID = null; 
    switch (e.keyCode) { 
    case 49: // '1' was pressed 
    choiceID = 1; 
    break; 
    } 
    if (choiceID) { 
    counter = counter+1; 
    alert(counter); 
    Qualtrics.SurveyEngine.setEmbeddedData("Practice",counter); 
} 
}); 
}); 

也會意識到使用javascript顯示可變計數器在質量上的建議。謝謝!

回答

0

Adding window.focus();在event.observe之前做了詭計!順便說一句,要在qualtrics中添加顯示,只需使用只讀表格並使用javascript更新其值即可。