以编程方式将特定 JavaScript 添加到 Qualtrics 中的特定问题?

Programmatically add specific JavaScript to specific questions in Qualtrics?

我在文本文件中生成了 50 段 JavaScript 代码 Python,目前我必须点击我的 50 个问题中的每一个,打开 JS 编辑器,然后复制和从我的文本文件中粘贴相应的脚本...

我知道我可以将通用 JavaScript 代码作为 header 添加到我在 "look and feel" 中的调查问题中,但这行不通,因为我的 JavaScript 代码对应于我调查中的特定问题;我的 JS 也为 Qualtrics.SurveyEngine object 定义了一个方法,比如 Qualtrics.SurveyEngine.addOnload(function() { ///my code }); 放在header JS里似乎没有任何效果。

更多背景信息:我正在对我的调查进行注意力检查,以确保调查对象在每个问题中都收听了音频剪辑。每个音频元素都有一个 ID,例如 "myAudio1"、"myAudio2"、...、"myAudio50",我为每个问题生成了 attention-check JavaScript 代码。我在 Qualtrics 上导入了我的 50 个问题,但我不想手动 "import" 那 50 段 JS 代码!

Qualtrics header 中的

JavaScript 必须位于 <script> 标签内。

您可以将音频 ID 添加到问题文本中的隐藏输入字段。然后让 non-question 特定的 JavaScript 在 header 中通过 id 获取该值。这种方法需要每页一个问题,因此 ID 是唯一的。

问题文本中的示例输入标签:

This is my question text.
<input type="hidden" id="myAudioId" value="myAudio2">

在你的JavaScript中:

var myAudioId = $$('myAudioId').value;