从Qualtrics页面

时间:2018-03-23 01:30:37

标签: javascript survey qualtrics

我正在尝试在Qualtrics中删除单个页面中的“Next”按钮,其中包含几个带显示逻辑的问题。我不知道这是由于显示逻辑,我实现的计时器,还是我删除按钮的代码。我已删除并添加了每个,但问题似乎仍然存在。

背景信息:我有一个Qualtrics测验。在测验开始时,倒计时开始并显示在屏幕顶部。倒计时在页面中持续存在,并且在页面更改时不会重置。一旦倒计时计数到0,它(1)更新先前设置为0到1的嵌入数据字段(blockTimeFlag),并且(2)前进到下一页。我已经在测验中为所有问题添加了一个显示逻辑条件,以便它们显示是否blockTimeFlag == 0.结果,参与者跳过测验的其余部分并被发送到测验后页面(没有显示逻辑)一旦倒计时结束,因为所有剩余的问题和页面都没有显示。

我想仅在测验的最后一页上删除“下一步”按钮。测验的最后一页有一个隐藏的计时器,用于整个页面(只是计算他们在页面上花费的时间)和3个问题,显示逻辑表明只有在blockTimeFlag = 0时才显示。换句话说,我只想要人们如果倒计时没有用完,请看这些问题,如果倒计时结束,希望受访者进入下一页。

我在最后一页上的计时器问题的JS代码框中输入了以下Javascript以删除Selectively disabling "Next Button" in Qualtrics for specific questions中建议的“下一步”按钮:

Qualtrics.SurveyEngine.addOnload(function() {
    function hideEl(element) {
        if($(element)) $(element).hide();
    }   
    hideEl.defer('NextButton');
});

出于某种原因,每次我在倒计时结束前进入测验的最后一页时,我仍然会看到下一个按钮。这是一个问题,因为我希望人们在倒数完成之前无法超越测验的最后一页。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

自那篇文章以来,Qualtrics发生了一些变化。试试这个:

Qualtrics.SurveyEngine.addOnReady(function() {
  jQuery("#NextButton").hide();
});

答案 1 :(得分:0)

最后一页上的计时器可能是问题。

当我向页面添加计时器时,像上面添加的JavaScript无法删除下一个按钮。

到目前为止,只完成工作的解决方法是设置计时器变量"在(秒)之后启用提交"高于"自动延迟(秒)" (例如,21对20秒)。在下一个按钮出现之前,人们将前进到下一页。