gpt4 book ai didi

javascript - 在 Qualtrics 中将键盘使用与答案随机化集成

转载 作者:行者123 更新时间:2023-12-03 10:36:07 26 4
gpt4 key购买 nike

我使用定性向用户提供两种选择,一种在左侧,一种在右侧。我想让他们使用键盘箭头键进行选择,我目前有代码可以让他们使用以下命令来执行此操作:

Qualtrics.SurveyEngine.addOnload(function()
{
/*Place Your Javascript Below This Line*/

this.hideNextButton();
this.hidePreviousButton();

var that = this;

Event.observe(document, 'keydown', function keydownCallback(e) {
var qid = this.questionId;
var order = $("QR~"+qid+"~DisplayOrder").value.split("|");
var left = order[0];
var right = order[1];


switch (e.keyCode) {
case 37: // 'L' was pressed
choiceID = left
break;
case 39: // 'R' was pressed
choiceID = right
break;
}

if (choiceID) {
Event.stopObserving(document, 'keydown', keydownCallback);
that.setChoiceValue(choiceID, true);
that.clickNextButton();
}
});

});

如果答案是随机的并且问题没有颠倒,那么效果很好。如果答案相反,则按下向左箭头键时将选择右侧的选项,反之亦然。我怀疑我需要某种方法将选择 ID 设置为实际呈现的 ID,或者完全更改第三行和第六行,但 API 中一些更有前途的功能似乎并没有成功。有建议吗?

最佳答案

您可以获得随机选择的显示顺序,然后为左侧和右侧分配值(我假设这是一个简单的多项选择题):

var qid = this.questionId;
var order = $("QR~"+qid+"~DisplayOrder").value.split("|");
var left = order[0];
var right = order[1];

然后,在您的代码中:

switch (e.keyCode) {
case 37: // 'L arrow' was pressed
choiceID = left
break;
case 39: // 'R arrow' was pressed
choiceID = right
break;
}

关于javascript - 在 Qualtrics 中将键盘使用与答案随机化集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28976286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com