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

时间:2015-03-17 16:26:43

标签: javascript qualtrics

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

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

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

1 个答案:

答案 0 :(得分: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;