如何录制Qualtrics相当于使用Javascript“页面提交”时间,以秒?

问题描述 投票:0回答:1

我想写计算Qualtrics的“页面提交”时间(时间从收看开始花单击下一步按钮)的JavaScript代码。因为我有下一个按钮,当我添加一个Qualtrics时序问题的页面不工作的工作原理其他代码,我不能使用常规的定时Qualtrics问题。 (我省略了从下面只是为了让事情变得更简单的代码。)

我认为,问题是,我无法从Qualtrics.SurveyEngine.addOnload部分的Qualtrics.SurveyEngine.addOnPageSubmit部分传递开始时间。

我有两个嵌入式数据字段:StartHolder和TIMEDIFF,都设置为0。我用下面的代码,试图计算所经过的时间:

Qualtrics.SurveyEngine.addOnload(function()
{
    Qualtrics.SurveyEngine.setEmbeddedData('StartHolder',new Date);
});

Qualtrics.SurveyEngine.addOnPageSubmit(function() {
    var TimeDiff = new date() - Date.parse("${e://Field/StartHolder}");
    Qualtrics.SurveyEngine.setEmbeddedData('TimeDiff',TimeDiff);
});

我认为这个问题是我不拉StartHolder变回我的代码正确,但我不知道如何解决它。任何意见,将不胜感激。

javascript qualtrics
1个回答
0
投票

你不能设置和管道,并且在同一网页中嵌入的变量。你应该设置一个JS变量作为起始时间,然后把你的addOnPageSubmit功能您addOnLoad函数中。

Qualtrics.SurveyEngine.addOnload(function() {
    var startHolder = new Date();
    Qualtrics.SurveyEngine.addOnPageSubmit(function() {
       var TimeDiff = new Date() - startHolder;
       Qualtrics.SurveyEngine.setEmbeddedData('TimeDiff',TimeDiff);
    });
});
© www.soinside.com 2019 - 2024. All rights reserved.