2017-07-19 7 views
0

私はQualtricsでIATを実行しています。新しいエンジンに切り替えたのでJavaScriptは動作しません。私はJavaScriptをよく知らないし、私の人生のために、人々がシフトとzを押すことによって次の部分に移動する方法を理解できない。今、私はこのコードを持っています:JavaScriptを使用してqualtricsのキープレスをログに記録

Qualtrics.SurveyEngine.addOnload(function() 
{ 
    this.disableNextButton(); 
    this.disablePreviousButton(); 
    this.hideNextButton(); 
    this.hidePreviousButton(); 
    this.hideChoices(); 

    var that = this; 
    (function(){that.clickNextButton();}).delay(5); 
}); 

最後の2行は動作しないものです。今のところ書かれているように、5秒後には遅れて自動的に前進します。しかし、私がしたいことは、shift + zを押すと人々が移動できることです(clickNextButton関数)。誰もこれで私を助けることができますか?

https://s.qualtrics.com/WRAPI/QuestionAPI/classes/Qualtrics%20JavaScript%20Question%20API.html

答えて

0

更新:

これはトリックを行うようだが、私は一度に2つのキーをログに記録する必要があり、方法がわかりません。さらに重要なのは、あなたがページだけではなく、質問を通じて進めることができます

Qualtrics.SurveyEngine.addOnload(function() 
{ 
    this.disableNextButton(); 
    this.disablePreviousButton(); 
    this.hideNextButton(); 
    this.hidePreviousButton(); 
    this.hideChoices(); 

    var that = this; 
    Event.observe(document, 'keydown', function keydownCallback(e) { 
     if(e.keyCode == 90) { 
     that.clickNextButton(); 
     } 
    }); 
}); 
+1

この答えは完全にあなたの問題を解決していませんので、あなたの代わりに答えとしてこれを追加することのあなたのオリジナルのポストを編集している必要があります。 –

+0

申し訳ありません以前はスタックオーバーフローを使用していませんでしたが、アドバイスをいただきありがとうございます! – lucretiuss

+0

問題ありません。インとアウトを学ぶのに時間がかかります。 –

0

...私は、複数の質問を通じて進め、Z一度、自動的に押すと、オートそれをログに記録するようです。このアプローチでは、ページあたり1つの質問が必要です。

"or"、 "else if"、または "switch"で複数のキーコードを処理できます。 2つだけ、「または」はおそらく最も簡単ですがあるので:

Event.observe(document, 'keydown', function keydownCallback(e) { 
    if(e.keyCode == 90 || e.keyCode == 89) { 
    that.clickNextButton(); 
    } 
}); 
関連する問題