Qualtrics javascript代码仅在“查看阻止”时有效,而不是在启动调查时

时间:2016-04-02 20:02:56

标签: javascript jquery qualtrics

我在Qualtrics调查中在一个屏幕上创建了包含多个输入单元格的表格。输入单元格是使用html手动创建的,而不是Qualtrics使用的标准输入框,因为需要输入框的显示方式。

我一直在尝试使用javascript和jquery根据用户输入到单元格中的内容来设置嵌入数据。我已经能够设置嵌入数据,以便在用户在写入内容后再次单击单元格时进行记录,但我希望在完成所有输入单元格的写入后嵌入数据,然后单击下一步按钮。

我使用以下代码进行“点击”嵌入:

Qualtrics.SurveyEngine.addOnload(function ()
{
this.questionclick = function(event,element){
var c = document.getElementById("cash").value;
Qualtrics.SurveyEngine.setEmbeddedData("chours", c);
}
});

以下用于在单击下一个按钮时嵌入数据的代码:

Qualtrics.SurveyEngine.addOnload(function ()
{
jq("form").submit(function(event,element){
var c = document.getElementById("cash").value;
Qualtrics.SurveyEngine.setEmbeddedData("chours", c);
}
)});

我也试过使用this.clickNextbutton,但这不起作用。我的问题是,当我正在预览/查看资格中的单个问题块时,我可以获取要嵌入的数据,但是一旦我启动调查并尝试真正运行它,它就无法工作。

1 个答案:

答案 0 :(得分:0)

我认为问题在于,在尝试处理JavaScript之前,Qualtrics首先处理下一个按钮,至少在您尝试运行真实调查时,而不仅仅是预览。

这可能不是最优雅的一种方法是在HTML中创建另一个名为“提交”的按钮或类似的东西,并隐藏下一个按钮。现在,您可以像以前一样设置“提交”按钮的JavaScript以保存答案,然后设置命令以继续下一张幻灯片作为同一JavaScript中的最后一行。

您需要使用:

.hideNextButton();

.clickNextButton();

希望这有帮助, 菲利克斯