2016-11-01 7 views
1

私は、ページ上に2つの質問(複数選択肢)とテキスト入力質問の2つの質問を含むアンケートを行っています。テキストフィールドにテキストが入力されるまで、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

構文エラーがあります。 Prototypejの代わりにjQueryを使用しようとしているようです。それに加えて、入力要素の検索を質問に限定する必要があり、入力フィールドが1つだけなので、1つの関数しか必要ありません。これを試してください(次の最初のボタンを非表示にするように編集)。

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.ギボンズ、私は最初に調査に参加している人々に問題があります。彼らが最初に調査をしているときは、次のボタンを隠すわけではありませんが、調査をやり直すと完全に機能するようです。この機能を実行する他の方法はありますか? –

+0

ルックアンドフィールの下で[ページ遷移]を[なし]に設定してみてください。 –

関連する問題