首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Qualtrics中的块时间限制

Qualtrics中的块时间限制
EN

Stack Overflow用户
提问于 2017-03-15 19:51:08
回答 1查看 1.2K关注 0票数 0

我需要在Qualtrics中为整个区块设置一个时间限制。调查由5个区块组成,我希望区块4有10分钟的时间限制。Qualtrics为每个页面都提供了这个功能,但是我不知道我应该如何为这个目的编写JavaScript。

我已经很感谢你的帮助了。

附注:

在代码块之前,我将嵌入式数据"sb1“定义为:

代码语言:javascript
运行
复制
${e://Field/Q_TotalDuration}

然后,对于块的每一页,我将以下内容添加到JavaScript中:

代码语言:javascript
运行
复制
Qualtrics.SurveyEngine.addOnload(function()
{
var elapsed = parseInt("${e://Field/Q_TotalDuration}") - parseInt("${e://Field/sb1}");
if(elapsed >= 600) {
$('NextButton').click();
}
});

但不幸的是,它似乎不起作用。

EN

回答 1

Stack Overflow用户

发布于 2017-03-23 04:38:45

直接的问题是,您需要推迟在JFE中执行$('NextButton').click()。这是当你的代码执行的时候,NextButton不存在的时间。

代码语言:javascript
运行
复制
Qualtrics.SurveyEngine.addOnload(function() {
  var elapsed = parseInt("${e://Field/Q_TotalDuration}") -  parseInt("${e://Field/sb1}");
  if(elapsed >= 600) {
    clickId.defer('NextButton');
  }

  function clickId(id) {
    $(id).click();
  }
});

另一个潜在的问题是,您的脚本仅在页面加载时执行。目前还不清楚这是你想要的。如果没有,您需要添加一个JavaScript setInterval或prototypejs PeriodicalExecuter函数来递增经过的变量,并在达到时间限制时单击Next。如果你采用这种方法,你就不能强制回答或验证任何问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42808946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档