如何在Qualtrics中使用javascript拆分

时间:2018-09-28 17:31:35

标签: javascript qualtrics

对Javascript来说是新手,一直在网上寻求帮助,但还没有找到解决方案。

我正在尝试使用javascript拆分/删除特定字段的输出。用户通过shibboleth登录调查后,调查中的数据将从我们学校的数据库中提取。所有信息都将被显示,从而使该部分正常工作,但是一个特定的字段将一个电子邮件地址(@ email.com)附加到该字段。

我希望省略此部分的显示。我的javascript错误或未加载/读取javascript。 javascript代码是从同事那里借来的,可以在他的调查中使用,但是他在调查中还有很多其他事情,这对他有用。

Qualtrics.SurveyEngine.addOnload(function()
{
    /*Place your JavaScript here to run when the page loads*/
    var iid = "${e://Field/theUTIID}";
    var split_array = iid.split("@",1);
    var eid = split_array[0];
    Qualtrics.SurveyEngine.setEmbeddedData('theUTIID', eid);

});

Qualtrics.SurveyEngine.addOnReady(function()
{
    /*Place your JavaScript here to run when the page is fully displayed*/
    var iid = "${e://Field/theUTIID}";
    var split_array = iid.split("@",1);
    var eid = split_array[0];
    Qualtrics.SurveyEngine.setEmbeddedData('theUTIID', eid);

});

我在Onload和OnReady中都进行了测试。不管我在一个位置还是另一个位置,都没有达到预期的效果。

我在调查中只有一个问题(这只是一个测试调查),因此javascript代码是第一个也是唯一的问题。

调查问题在文本条目中具有以下内容。再次显示输出,但是需要从EID字段中删除@ email.com。

1 个答案:

答案 0 :(得分:1)

代码看起来正确(除了只需要在一个或另一个函数中使用)。我猜这不是代码的问题,但您尝试在哪里管道嵌入变量。上面的JavaScript必须在您希望通过管道传递的位置之前的单独页面上附加到问题。

添加分页符,然后将UTIID传递到下一页的问题中。