2015-03-17 3 views
0

У меня есть 50 фрагментов кода JavaScript, сгенерированных в текстовом файле с Python, и в настоящее время мне нужно щелкнуть по каждому из моих 50 вопросов, открыть JS-редактор, а затем скопировать и вставить соответствующий скрипт из моего текстового файла ...Программно добавьте конкретный JavaScript к конкретным вопросам в Qualtrics?

Я знаю, что я могу добавить общий код JavaScript в качестве заголовка в мои опросные вопросы в «look and feel», но это не сработает, потому что каждый фрагмент кода JavaScript соответствует конкретному вопросу в моем опросе; также мой JS определяет метод для объекта Qualtrics.SurveyEngine, например Qualtrics.SurveyEngine.addOnload(function() { ///my code }); и помещать его в заголовок JS, похоже, не производит никакого эффекта.

Дополнительная информация: Я выполняю проверку внимания в своем опросе, чтобы убедиться, что наблюдатели прослушивают аудиоклип в каждом вопросе. Каждый звуковой элемент имеет идентификатор типа «myAudio1», «myAudio2», ..., «myAudio50», и я создал код проверки JavaScript для каждого вопроса. Я импортировал 50 вопросов на Qualtrics, но я не хочу вручную «импортировать» эти 50 штук JS-кода!

ответ

0

JavaScript в заголовке Qualtrics должен находиться внутри тега <script>.

Вы можете добавить звуковой идентификатор в скрытое поле ввода в текст вопроса. Затем, если JavaScript-код, не связанный с вопросом, в заголовке получит это значение по id. Для этого подхода потребуется один вопрос на странице, поэтому идентификатор уникален.

Пример ввода тегов в тексте вопроса:

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

В вашем JavaScript:

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

Но как сделать 'Qualtrics.SurveyEngine.addOnload (функция() { });' рода работы кода в заголовке JS? Я думал, что это может быть добавлено только через редактор JS вопроса ... –

+0

К сожалению, нигде [этот учебник Qualtrics] (http://www.qualtrics.com/university/researchsuite/developer-tools/custom-programming/survey- javascript-methods /) говорить о подходе JS заголовка –

+0

Как я уже сказал, он должен войти в тег '