2016-11-01 1 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

일부 구문 오류가 있습니다. Prototypejs 대신 jQuery를 사용하려고하는 것 같습니다. 게다가 입력 요소 검색을 질문으로 제한해야하며 입력 필드가 하나뿐이므로 하나의 함수 만 필요합니다. 이것을 시도해보십시오 (다음 초기 버튼 숨김을 연기하도록 수정 됨) :

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

안녕하세요 기븐스, 처음으로 설문 조사에 참여한 사람들과 문제가 있습니다. 처음 조사를 실시 할 때 다음 버튼을 숨기지 않지만 조사를 다시 실시하면 완벽하게 작동하는 것 같습니다. 이 기능을 수행하는 다른 방법이 있습니까? –

+0

Look & Feel에서 Page Transition을 None으로 설정해보십시오. –

관련 문제