0

首先,感谢您阅读这篇文章。

我试图强迫参与者阅读几张图片,每张 30 秒。对于某些特定图片,要求参与者按“K”。我想知道如果参与者正确按“K”分配的图片并在看到那些未分配的图片时错误地按“K”,我该如何记录。

我使用这两行来删除上一页/下一页按钮。参与者可以在 30 秒后自动进入下一个屏幕。

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

我还尝试使用以下功能并发送 30 秒延迟提交。但是,此代码不起作用。

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

var that = this;

Event.observe(document, 'keydown', function keydownCallback(e) {
var choiceID = null;
switch (e.keyCode) {
case 74: // 'j' was pressed
  choiceID = 1;
  break;
case 75: // 'k' was pressed
  choiceID = 2;
  break;
}

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

再次感谢你!

4

1 回答 1

0

瑞安,

我还在 Qualtrics LinkedIn Group 上看到了您的帖子。从那个和这个开始,我想我已经拼凑出你想要做的事情:你想显示一张图片 30 秒并记录在此期间是否有人按“k”,但不前进到下一页。

因此,您的页面上应该有两个问题:(1) 一个显示图片的描述性文本问题和 (2) 一个非强制的多选、多选问题,如果按下“k”,将记录一个答案选项。如果您还有其他问题(例如时间问题),请将其删除。然后将以下脚本添加到多项选择题中。它会隐藏按钮,隐藏选择题,隐藏问题分隔符,记录是否按下“k”(作为选择题的答案),并在30秒后翻页。

Qualtrics.SurveyEngine.addOnload(function()
{
    setTimeout("$('NextButton').click()",30*1000);
    $('NextButton').hide();
    if($('PreviousButton')) $('PreviousButton').hide();
    $(this.questionId).hide();
    $$('.Separator').invoke('hide');
    var that = this;

    Event.observe(document, 'keydown', function keydownCallback(e) {
        if(e.keyCode == 75) {
            that.setChoiceValue(1,'true');
        }
    });
});
于 2015-10-01T15:43:01.777 回答