针对特定问题在 Qualtrics 中选择性地禁用 "Next Button"

Selectively disabling "Next Button" in Qualtrics for specific questions

我已经很多年没有玩过任何编码了,我正在努力理解 Qualtrics 提供的用于在调查中禁用 "Next Button" 的模板。 "Next Button" 不必完全禁用(可以涂成白色)。由于调查是出于研究目的,我需要避免按钮分散参与者对定时问题的注意力。

这是我为了编码而查看的两个页面。

https://s.qualtrics.com/WRAPI/QuestionAPI/classes/Qualtrics%20JavaScript%20Question%20API.html

https://www.qualtrics.com/wp-content/uploads/2011/07/Qualtrics-Question-API.pdf

如果您有更好的编码方法,或者可以为我更深入地解释编码大纲,我将不胜感激。

这可以通过在问题 JS 编辑器中包含以下 JavaScript 行来完成:

$('NextButton').hide();

几件事:

  1. 由于 Qualtrics 最近发生了变化,Anthony 的解决方案在 JFE 中并不总是有效。有时 JS 在按钮出现之前运行。解决方案是延迟隐藏按钮:

    Qualtrics.SurveyEngine.addOnload(function() {
        function hideEl(element) {
            if($(element)) $(element).hide();
        }   
        hideEl.defer('NextButton');
    });
    
  2. 要消除等待 JS 执行操作时短暂的按钮闪烁,您可以在问题文本的末尾添加样式标签:

    <style>
         #NextButton {display:none;}
    </style>
    

有办法解决 "flashing" 问题:

您可以简单地为您的问题的回答计时,在您的计时选项中,只需指定 "next" 按钮不在 XX 秒之前出现(例如,因为我的问题不会超过几秒钟,我已将 "Enable submit after (seconds)" 设置为 60 秒。

您仍然需要在 JS 中指定单击某个选项或单击特定字母会将您转到下一个问题。例如:

Qualtrics.SurveyEngine.addOnload(function()
{
var that = this;
this.questionclick = function(event,element){
if (element.type == 'radio') {
that.clickNextButton();
}
}
});

重要的是,确保在 "Look & Feel" 选项中,"Number of questions per page" 中没有任何内容(因为时间被认为是一个问题)并且在每个选项之间插入分页符"question&timing".

希望对您有所帮助。