2016-03-31 6 views
0

私はJscriptを使用して、Qualtricsのキーストロークで質問に答えることができます。3つのキーストロークを使用してQualtricsでアンケートに回答する

それはQualtricsによって例で提供される2つのオプションと同様に動作します

https://www.qualtrics.com/university/researchsuite/developer-tools/custom-programming/example-code-snippets/#ExampleJavaScript私は働いていない第三のキーストロークオプション(プレスq)を追加

:何とかQためのキーストロークが登録されているが、どちらもそれは入らないんjまたはkを押した場合のように、次の質問に進むこともできません。以下のコードを参照してください。どんな助言もありがとう - ありがとう!

Qualtrics.SurveyEngine.addOnload(function() 
{ 
    /*Place Your Javascript Below This Line*/ 


this.hideNextButton(); 
this.hidePreviousButton(); 

var that = this; 

Event.observe(document, 'keydown', function keydownCallback(e) { 
    var choiceID = null; 

    switch (e.keyCode) { 
    case 74: // 'j' was pressed 
     choiceID = 1; 
     break; 
    case 75: // 'k' was pressed 
     choiceID = 2; 
     break; 
    case 81: // 'q' was pressed 
     choiceID = 5; 
     break; 
    } 

    if (choiceID) { 
    Event.stopObserving(document, 'keydown', keydownCallback); 
    that.setChoiceValue(choiceID, true); 
    that.clickNextButton(); 
    } 
}); 


}); 
}); 

答えて

1

私は何が間違っているか正確にはわかりません。いくつかの異なることがあります:

1)あなたのコードには余分な}があります。最後に。しかし、Qualtricsはそれを保存させないので、私はそれが上のあなたの投稿のちょうどタイプミスであると思っています。

2)あなたのchoiceIDが間違っていて、強制応答がオンになっていると、それが進まず、エラーメッセージが表示されます。

3)JFEプレビューモードになっている場合は、キーを押す前にまずフォームに注目する必要があります。

ところで、これは携帯端末では機能しません。大きな助けのため

Qualtrics.SurveyEngine.addOnload(function() 
{ 
    $('Buttons').hide(); 
    if(window.location.pathname.match(/^\/jfe[0-9]?\/preview/)) { 
     $(this.questionId).select('input').first().focus(); 
    } 
    var that = this; 

    Event.observe(document, 'keydown', function keydownCallback(e) { 
     var choiceID = null; 

     switch (e.keyCode) { 
      case 74: // 'j' was pressed 
       choiceID = 1; 
       break; 
      case 75: // 'k' was pressed 
       choiceID = 2; 
       break; 
      case 81: // 'q' was pressed 
       choiceID = 5; 
       break; 
     } 

     if (choiceID) { 
      Event.stopObserving(document, 'keydown', keydownCallback); 
      that.setChoiceValue(choiceID, true); 
      $('NextButton').click(); 
     } 
    }); 
}); 
+0

感謝:

はここでも問題を修正し、いくつかのクリーンアップコード(3)です!しかし、まだ解決されていません。 1)あなたの構文を挿入しました。 2)私は強制的な応答をオフにした。 3)調査を完全に実行し、プレビューモードではありません。何とかQualtricsはキーストロークを記録しません。 –

関連する問題