Как получить значение ползунка в опросе qualtrics с помощью javascript?

В Qualtrics я пытаюсь получить значение ползунка ответа при нажатии следующей кнопки с помощью javascript. Я пробовал много предложенных решений, включая все в этот вопрос. Но ни один из них не работал.

Обновление: я также пробовал следующее, не работало:

Qualtrics.SurveyEngine.addOnload(function()
{
var q = this.getQuestionInfo();

$('NextButton').onclick =function(event,element)
{
    alert("${q://1_QID1/ChoiceNumericEntryValue/1}");
    alert(this. questionId+","+q.QuestionID);
    var p = "q://"+q.QuestionID+"/ChoiceNumericEntryValue/1";
    var v = "${p}";

    alert(v);
}

});

person Rakib    schedule 16.02.2018    source источник
comment
Можете ли вы опубликовать структуру дома?   -  person karthick    schedule 16.02.2018
comment
Ответ будет отличаться в зависимости от того, отмечен ли у вас Mobile Friendly. Есть две разные структуры — Mobile Friendly под JFE и все остальное. С кем вы работаете? Кроме того, вы захотите использовать setInterval для получения значения, а не пытаться привязать его к кнопке «Далее».   -  person T. Gibbons    schedule 16.02.2018
comment
@T.Gibbons, у него не проверено Mobile Friendly. Если я смогу сохранить значение в каком-то встроенном поле, а затем получить его при нажатии следующей кнопки, это также будет полезно.   -  person Rakib    schedule 16.02.2018
comment
Там только один слайдер или несколько?   -  person T. Gibbons    schedule 16.02.2018
comment
@T.Gibbons, только один ползунок и только один вопрос в блоке. Но в блоке есть цикл и слияние, и вопрос повторяется несколько раз.   -  person Rakib    schedule 16.02.2018
comment
Извините, еще один вопрос. Я слишком много думал о JS, а не о ваших реальных потребностях. Если все, что вам нужно, это значение ползунка после нажатия кнопки «Далее», почему бы просто не передать его туда, где вам это нужно? (например, ${q://1_QID1/ChoiceNumericEntryValue/1}   -  person T. Gibbons    schedule 16.02.2018
comment
@T.Gibbons, не могли бы вы опубликовать ответ с 2-3 строками рабочего кода? Должен ли я заменить 1_QID1 фактическим идентификатором вопроса?   -  person Rakib    schedule 16.02.2018


Ответы (2)


Поскольку вам не нужно значение ползунка до тех пор, пока не будет нажата кнопка «Далее», вам не нужен JavaScript. Вы можете просто передать ответ туда, где он вам нужен (другой вопрос, процесс опроса, JavaScript и т. д.). Чтобы получить переданную строку, просто нажмите на текст вопроса к любому вопросу, затем выберите Передаваемый текст/Вопрос опроса/вопрос/цикл/выбор. Строка конвейера будет иметь вид ${q://1_QID1/ChoiceNumericEntryValue/1}, где 1_ — номер цикла, QID1 — идентификатор вопроса, а /1 — вариант ответа.

person T. Gibbons    schedule 16.02.2018
comment
Спасибо за Ваш ответ. На самом деле мне нужно значение, прежде чем перейти к следующему вопросу. Вторая проблема заключается в том, что цикл будет повторяться 30 раз, но мне понадобится значение для 3 раз, которые рандомизированы с использованием другой функции javascript, в зависимости от некоторых встроенных данных и счетчика цикла. Следовательно, использование javascript казалось наиболее гибким. - person Rakib; 17.02.2018
comment
Я только что попробовал этот метод, хотя я могу получить текст вопроса, используя «questionText», значение ползунка возвращается пустым, когда я использую «ChoiceNumericEntryValue». - person Rakib; 17.02.2018

Я знаю, что это очень поздно, но я искал тот же вопрос и, немного покопавшись в чужом опросе, нашел следующий фрагмент, который работал, скопировав его в текст вопроса в HTML View (где вы заменяете QID29 с любым QIDxx вашего вопроса) ('value=""' таково, что текстовое поле, в котором отображается значение ползунка, пусто до того, как респондент переместит ручку на ползунке; ​​его можно сделать равным value="x", где x — это то, что вы хотите, например, значение по умолчанию для ползунка):

<input class="SumInput InputText QID29 QWatchTimer" data-runtime- value="runtime.Choices.1.Value" id="QID29" name="QID29" type="text" value="">
person RRTG    schedule 04.06.2018