当前一个区块达到指定的时间限制时,我需要一个调查来自动进入下一个区块。 目前我正在使用下面的脚本来显示计时器,但需要脚本在时间过去后执行操作。 非常感谢任何帮助。

计时问题中的Javascript。

Qualtrics.SurveyEngine.addOnload(function()
{
    var headerCont = document.createElement("div");  
 headerCont.className = "header-cont";  
 headerCont.id = "header_container";  
 var header = document.createElement("div");  
 header.className = "header"  
 header.id = "header_1";  
 var timer = document.createElement("div");  
 timer.className = "timer";  
 timer.id = "timer_1";  
 timer.innerHTML = "Time Remaining: <span id='time'>00:10</span>";  
 headerCont.appendChild(header);  
 header.appendChild(timer);  
 document.body.insertBefore(headerCont, document.body.firstChild);
function startTimer(duration, display) {  
  var timer = duration, minutes, seconds;  
  var myTimer = setInterval(function() {  
   minutes = parseInt(timer / 60, 10)  
   seconds = parseInt(timer % 60, 10);  
   minutes = minutes < 10 ? "0" + minutes : minutes;  
   seconds = seconds < 10 ? "0" + seconds : seconds;  
   var text = ('innerText' in display)? 'innerText' : 'textContent';
   display[text] = minutes + ":" + seconds;  
   if (--timer < 0) {  
    clearInterval(myTimer);  
    timeOver();  
   }  
  }, 1000);  
 }  
 var timerSeconds = 10,  
 display = document.querySelector('#time');  
 startTimer(timerSeconds, display);  
 var timeOver = function() {  
     document.getElementById("timer_1").innerHTML = "Time is up.";}



});

CSS

    .header-cont {  
   width:100%;  
   position:fixed;  
   top:0px;  
   z-index:1000;  
 }  
 .header {  
   height:75px;  
   background:#FFFFFF;  
   width:100%;  
   margin:0px auto;  
 }  
 .timer{   
   margin: auto;  
   text-align: center;  
   vertical-align: middle;        
   font-size: 200%;
    font-family: Arial;
 }

#1楼 票数:0 已采纳

根据评论编辑答案:

在阻塞之前初始化调查流中的嵌入数据字段:

blockTimeFlag = 0

将以下行添加到 timeOver 函数:

Qualtrics.SurveyEngine.setEmbeddedData("blockTimeFlag", "1");    
$('NextButton').click();

但是,这意味着您的任何问题都不能强制回答。

为您的问题添加显示逻辑:

if blockTimeFlag = 0

  ask by Tim translate from so

未解决问题?本站智能推荐:

1回复

Qualtrics中的阻止时间限制

我需要为Qualtrics中的整个块设置时间限制。 调查由5个区块组成,我希望第4区块的时限为10分钟。 Qualtrics为每个页面提供此功能,但是我不知道该如何为此编写JavaScript。 我已经感谢您的帮助。 PS 在该块之前,我将嵌入式数据“ sb1”定义为: 然后
2回复

Javascript:仅当尚未查看Qualtrics页面时才单击“下一步”

背景我已经使用在这篇文章中找到的 Javascript 和 CSS 在 Qualtrics 中实现了(下面的代码)一个倒数计时器: http ://codejaxy.com/q/55868/javascript-timer-qualtrics-qualtrics-progress-to-next-b
1回复

在Qualtrics中实现多页计时器

对于一个正在研究的项目,我正在尝试使用Qualtrics上的Javascript功能实现计时器,该计时器将跟踪时间并将其显示在多个页面上。 我的代码的总体思路是跟踪多个页面上的定时倒计时。 也就是说,我有一系列任务,每个任务都在单独的页面上但在同一块中,并且我想显示每次加载新页面时还剩下多
1回复

如何在Qualtrics调查中隐藏下一个按钮直到一天中的某个时间

我试图隐藏 Qualtrics 调查中的下一个按钮,直到特定的日期/时间(我的代码中的 var 阈值)。 我试过了 和 和 但一直无法让它工作。 有任何想法吗? 谢谢!!
1回复

在Qualtrics中,如何自定义计时器长度?

我希望在Qualtrics中进行一项调查,该调查将固定为每个参与者持续30分钟。 这是由于调查的大部分内容都是按固定时间表播放音频提示(并使用计时器自动前进到下一个音频提示)。 我的问题是,在某些情况下,要求参与者填写有关他们刚刚听过的内容的问题,显然,完成这些部分所花费的时间会有所不同。
1回复

阻止下一个按钮在Qualtrics中工作

我试图使用Qualtrics中的下一个按钮处理javascript中的某个变量值。 如果不满足条件,我想显示错误消息。 但是,使用我当前的代码(不满足条件的情况),我会短暂地看到错误消息,然后无论如何我都会进入下一个问题。 javascript代码是: 而html代码很简单: 我
1回复

Qualtrics:保存上一个滑块的响应并在下一个滑块中设置为默认值

我想知道是否有人可以帮助我解决以下问题:向参与者展示了他们必须在-3,-2,-1,0,1,2,3的滑块上进行评分的不同行为。 所有行为均显示在单独的页面上。 现在,我希望每个先前的响应成为接下来呈现的行为的默认功能。 例如:参与者显示为第一个行为,默认设置为“ 0”。 他(她)将行为的
3回复

针对特定问题选择性禁用Qualtrics中的“下一个按钮”

多年以来,我没有玩过任何编码,而且我很难理解Qualtrics提供的用于禁用调查中的“下一个按钮”的模板。 不必完全禁用“下一步按钮”(可以将其涂成白色)。 由于该调查仅出于研究目的,因此我需要避免使按钮分散您在定时问题上的注意力。 这是我看过的两页编码。 https://s.qua