1

在 Qualtrics javascript 中,我试图检索早期存储的嵌入数据,该数据在其名称末尾有一个数字以显示在页面上。数据存储在result_1, result_2,result_3等中。因为有大量结果,我想让它与 for 循环一起工作,但它不起作用。

我现在拥有的:

for (i = 0; i < 35; i++) {
    resultText += "${e://Field/result_" + i + "}<br>"
}

document.getElementById("scoringCard").innerHTML = resultText;

但这不起作用 - resultText 返回空。当我手动执行时:

for (i = 0; i < 35; i++) {

if (i == 1){resultValue += "${e://Field/result_1}<br>"}
else if (i == 2){resultValue += "${e://Field/result_2}<br>"}
else if (i == 3){resultValue = "${e://Field/result_3}<br>"}
//etc., you get the picture
}

document.getElementById("scoringCard").innerHTML = resultText;

然后它确实有效。但是,由于结果很多,这使得代码相当繁琐。知道如何让它与 for 循环一起工作吗?

4

1 回答 1

1

不幸的是,你不能。嵌入式变量在服务器端得到解析,因此当您的 javascript 执行时,这些值已经固定。

于 2015-04-19T21:44:36.893 回答