我想写计算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变回我的代码正确,但我不知道如何解决它。任何意见,将不胜感激。
你不能设置和管道,并且在同一网页中嵌入的变量。你应该设置一个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);
});
});