У меня есть этот код для всплывающей кнопки, подтверждающей, что респондент понимает, что опрос будет прекращен, если они не согласны с формой согласия:
Qualtrics.SurveyEngine.addOnReady(function()
{
/*Place your JavaScript here to run when the page is fully displayed*/
const that=this;
this.hideNextButton();
var btn = jQuery('<div id="Buttons"><input id="CustomButton" class="NextButton Button" title=" Next " type="button" name="NextButton" value=" Next " aria-label="Next"></div>')
jQuery('#Buttons').append(btn);
jQuery('#CustomButton').on('click', function(){
var txt;
var e= jQuery("[id='QID107']").val()
if(e==""){
var r = confirm("The survey will be terminated if you do not agree with the consent form. Are you sure you wish to continue?");
if (r == true) {
that.clickNextButton();
} else {
}
}
});
});
Я новичок в javascript и будухотел бы иметь переменную e
для ссылки на выбор вопроса QID107
, который представляет собой один флажок для формы согласия.Я только хочу всплывающее окно с сообщением "Опрос будет прекращен (...). Вы уверены, что хотите продолжить?"отображается, если флажок не отмечен, а e пуст.Вот что я пытаюсь сделать с if e==""
.Похоже, что это условие выполняется независимо от ответа на вопрос о согласии, поэтому я думаю, что делаю что-то не так, но не знаю, что.Как мне создать это условие в этом скрипте?Как правильно получить ответ на форму согласия в e
?
РЕДАКТИРОВАТЬ: Вопрос имеет условие, которое прекращает опрос, если флажок оставлен пустым, поэтому that.clickNextButton()
, когда флажок пуст, активируетсяэто условие прекращения.