有选择地在Qualtrics中禁用“下一步按钮”以获取特定问题

时间:2017-02-10 20:45:35

标签: javascript survey qualtrics

多年来我没有使用过任何编码,而且我正在努力理解Qualtrics在调查中禁用“下一步按钮”所提供的模板。 “下一个按钮”不必完全禁用(可以是白色)。由于调查是出于研究目的,我需要保持按钮不会让参与者分散时间问题。

这是我查看过的两个编码页面。

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

如果您有更好的方法对此进行编码,或者可以为我更深入地解释编码大纲,我将非常感谢您的帮助。

3 个答案:

答案 0 :(得分:4)

有几件事:

  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>

答案 1 :(得分:0)

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

$('NextButton').hide();

答案 2 :(得分:0)

有一种解决“闪烁”问题的方法:

您可以简单地对问题的回答进行计时,在计时选项中,只需指定“下一个”按钮不出现在XX秒之前即可(例如,由于我的提问时间不超过几秒钟,我已经设置了”(启用(几秒钟后)提交”)到60秒。

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

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

重要的是,请确保在“外观和感觉”选项中,“每页的问题数”中没有任何内容(因为计时被视为一个问题),并且在每个之间插入分页符“问题和时间”。

我希望这会有所帮助。