以编程方式将特定 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;
我在文本文件中生成了 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 代码!
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;