1

Qualtrics JavaScript で、ページに表示する名前の末尾に数字が含まれる、以前に保存された埋め込みデータを取得しようとしています。result_1result_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 に答える