我对 JavaScript 很陌生。我有一个 Qualtrics 调查,我正在尝试创建一个问题,受访者必须首先按空格键,然后回答屏幕上的数学问题。我想要的是让 Qualtrics 记录(1)他们是否按下空格键(得分为“C”)或不按下空格键(得分为“X”),(2)如果他们这样做,他们从按下空格键花了多长时间当页面出现时,以及(3)不要在按键上前进到下一个屏幕,因为他们仍然必须回答屏幕上的数学问题。这是我一直在尝试的:
Qualtrics 问题 Q1 的正文:
Please press the spacebar, then solve this problem: 1+12+15-13-3+19-9=?
与 Qualtrics 问题 Q1 相关的 JavaScript:
Qualtrics.SurveyEngine.addOnload(function()
{
var day = new Date();
trialstart = day.getTime();
$(document).on('keydown', function(e) {
if(e.keyCode === 32) {
var day = new Date();
trialend = day.getTime();
rt = trialend - trialstart;
document.getElementById("Q1").value = document.getElementById("Q1").value + "C" + rt + ",";
}
else{
document.getElementById("Q1").value = document.getElementById("Q1").value + "X" + ",";
}
});
});
现在,这个脚本什么也没做。Qualtrics 输出在与 Q1 关联的响应文本框中输入的任何内容(用于响应数学问题),但不记录他们是否按下了空格键或按下该键的响应时间。任何帮助将不胜感激。谢谢。