2016-05-03 48 views
0

我對編寫Java腳本非常陌生,並且試圖嵌入腳本行,使Qualtrics能夠根據參與者的響應播放兩種類型(即HighLow)聲音(網站上傳的mp3文件)。如何控制在Qualtrics上使用Java腳本播放哪些mp3文件?

嵌入Qualtrics調查中的嵌入Java腳本使我能夠檢測鍵盤按下的答案,而不是鼠標點擊(即單擊多選單選按鈕中的泡泡可能非常耗時)。

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 72: // 'h' was pressed 
      choiceID = 1; 
      break; 
     case 76: // 'l' was pressed 
      choiceID = 2; 
      break; 
     } 

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

我將非常感激,如果有人可以教我,可插入的clines下面可能行「choiceID = 1」或「choiceID = 2」播放選定的MP3文件(即,如果choiceID == 1然後播放High.mp3;如果選擇ID == 2,則播放Low.mp3)。

我使用以下Qualtrics的源代碼自動播放調查中的mp3文件。所以我想我需要一些Java腳本行來執行下面的Qualtrics源代碼行。

  
<audio autoplay="" src="http://www.chrisasplund.com/AAB-SiD/High.mp3">&nbsp;</audio> 

非常感謝你的時間和善良!

回答

1

添加ID到您的音頻標籤,如:

<audio id="high" autoplay="" src="http://www.chrisasplund.com/AAB-SiD/High.mp3">&nbsp;</audio> 

然後發揮它:

$('high').play(); 
+0

謝謝你這麼多,這樣的簡潔和令人驚訝的有用的答案!這工作完美! :) –

+0

不客氣!請接受答案。 –