0

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

我知道我可以在“外观”中将通用 JavaScript 代码作为标题添加到我的调查问题中,但这不起作用,因为我的每一段 JavaScript 代码都对应于我的调查中的一个特定问题;我的 JS 也为 Qualtrics.SurveyEngine 对象定义了一个方法,就像Qualtrics.SurveyEngine.addOnload(function() { ///my code }); 把它放在头 JS 中似乎不会产生任何效果。

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

4

1 回答 1

0

Qualtrics 标头中的 JavaScript 必须位于<script>标签内。

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

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

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

在您的 JavaScript 中:

var myAudioId = $$('myAudioId').value;
于 2015-03-17T19:21:25.803 回答