2017-03-29 2 views
-1

텍스트 입력 질문이 포함 된 Qualtrics 설문 조사를 디자인했습니다. 여기에 양식을 사용했고 10 개의 텍스트 입력 상자가 포함되어있었습니다. 나는 참가자들에게 최소한 5 박스 (10 박스 중 5 박스는 괜찮다)를 채우 길 원한다. 유효성 검사는 좋은 생각이라고 생각하지는 않습니다. 왜냐하면 10 가지 중에서 적어도 5 가지의 텍스트 상자를 완성했을 때 가능한 많은 경우가 있기 때문입니다. 모든 텍스트 상자에 대해 채우고 채우지 않는 것이 좋습니다. 경쟁 텍스트 상자는 5보다 작습니다.Qualtrics : javascript - text entry

그래서 저는 이것을 통해 JavaScript를 시도했습니다. 그리고 여기에 내 코드가 있지만 작동하지 않습니다. 변경 방법을 알려주십시오. 감사!!

Qualtrics.SurveyEngine.addOnload(function() 
{ 

    //disables the next button on the page 
    this.disableNextButton(); 

    var choicesID=this.getQuestionInfo().Choices.Key 


    while (1) 
    { 
     var t=0 
     for (var i=0;i<choicesID.length;i++) 
     { 
      choicetext=this.getTextValue(choicesID[i]) 
      if (choicetext.length != 0) 
      { 
       t=t+1 
      } 
     } 

     if (t<=4) continue; 
    } 

    this.enableNextButton(); 
}); 
+0

유효성 검사를 해본 적이 있습니까? https://www.qualtrics.com/support/survey-platform/survey-module/editing-questions/validation/ –

+0

적어도 5 가지를 완료 할 때 가능한 많은 경우가 있기 때문에 유효성 검사는 좋은 생각이라고 생각하지 않습니다. 전체 텍스트 상자가 5 개 이상인 경우 모든 텍스트 상자에 대해 채우고 채우지 않아도됩니다. –

답변

0

나쁜 소식을 전하는 사람은 죄송합니다. 스크립트에는 여러 가지 오류가 있지만 가장 큰 문제는 질문이로드 될 때 응답 한 사용자 수를 확인하려고 시도하는 것이므로 아무런 도움이되지 않습니다. 이벤트 리스너를 사용하여 계속 카운트해야합니다.

JavaScript 나 사용자 정의 유효성 검사가 필요하지 않은 대체 방법을 제안합니다. 객관식, 복수 선택 질문을 사용하여 각 대답 옵션에 텍스트 입력/강제 응답을 허용하십시오. 그런 다음 최소 응답 수를 5로 설정하십시오.