如何使用JavaScript在Qualtrics中集成键盘响应

时间:2017-10-24 16:58:06

标签: javascript qualtrics

我感兴趣的是让用户使用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类型?

非常感谢任何帮助。

[编辑显示我试图使用的代码] *****

0 个答案:

没有答案