2016-11-01 4 views
1

У меня есть опрос с двумя вопросами на странице (один из которых является множественным выбором) и тот, который является вопросом ввода текста.Как скрыть следующую кнопку на qualtrics, пока текстовое поле не будет заполнено текстом?

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

Qualtrics.SurveyEngine.addOnload(function() 
{ 
    this.hideNextButton(); 
    (function() { 
     $('form > input').keyup(function() { 
      var empty = false; 
      $('form > input').each(function() { 
       if ($(this).val() == '') { 
        empty = true; 
       } 
      }); 

      if (empty) {hideNextButton()} else {showNextButton()} 
     }); 
    }); 
}); 
+0

обновить сообщение с помощью соответствующего HTML-кода! – Aravind

+0

Большое вам спасибо за вашу помощь и быстрый ответ! Я не уверен, как получить эту информацию для вас. Я попытался открыть опрос и нажать F12, чтобы войти в элементы страницы, но там есть много html. Есть ли более простой способ показать вам кусок, который вам нужен? –

ответ

1

У вас есть синтаксические ошибки. Похоже, вы пытаетесь использовать jQuery вместо Prototypejs. Кроме того, вам нужно ограничить поиск входных элементов вопросом и есть только одно поле ввода, поэтому вам нужна только одна функция. Попробуйте это (отредактировано, чтобы отложить начальную следующую кнопку скрывать):

Qualtrics.SurveyEngine.addOnload(function() { 
    function hideEl(element) { 
     element.hide(); 
    } 
    var nb = $('NextButton'); 
    hideEl.defer(nb); 
    $(this.questionId).down('.InputText').on('keyup', function(event) { 
     if(this.value.length == 0) nb.hide(); 
     else nb.show(); 
    }); 
}); 
+0

Он отлично работает! Спасибо огромное! Я не могу выразить благодарность за помощь! –

+0

Здравствуйте, T. Gibbons, у меня проблема с людьми, которые впервые берут опрос. Когда они впервые берут опрос, он не скрывает следующую кнопку для них, однако, если мы снова возьмем опрос, кажется, что он работает отлично. Есть ли другой способ сделать эту функцию? –

+0

Попробуйте установить переход страницы в None под Look & Feel .. –