我感兴趣的是让用户使用JavaScript代码使用左右箭头键来回答Qualtrics中的问题。问题类型将是单个响应多项选择问题。我想"隐藏"下一个按钮,让参与者只使用箭头键进行响应。当他们选择"权利"箭头,我想"对"响应被选中并且问题自动前进到下一个项目。
我在这里找到了类似的代码:Integrating keyboard use with answer randomization in Qualtrics。
Qualtrics.SurveyEngine.addOnload(function()
{
/*Place Your Javascript Below This Line*/
this.hideNextButton();
this.hidePreviousButton();
var qid = this.questionId;
var order = $("QR~"+qid+"~DisplayOrder").value.split("|");
var left = order[0];
var right = order[1];
var that = this;
Event.observe(document, 'keydown', function keydownCallback(e) {
switch (e.keyCode) {
case 37: // 'L arrow' was pressed
choiceID = left
break;
case 39: // 'R arrow' was pressed
choiceID = right
break;
}
if (choiceID) {
Event.stopObserving(document, 'keydown', keydownCallback);
that.setChoiceValue(choiceID, true);
that.clickNextButton();
}
});
});
但是,我的代码不应包含随机化。对于每个响应,最左边的选项将是"左箭头"最右边的选项是"右箭头"并应使用键盘回答。
我想知道是否存在代码问题,和/或b)问题是否特定于响应ID类型?
非常感谢任何帮助。
[编辑显示我试图使用的代码] *****