对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。
答案 0 :(得分:1)
代码看起来正确(除了只需要在一个或另一个函数中使用)。我猜这不是代码的问题,但您尝试在哪里管道嵌入变量。上面的JavaScript必须在您希望通过管道传递的位置之前的单独页面上附加到问题。
添加分页符,然后将UTIID传递到下一页的问题中。