2016-05-03 3 views
0

Ich bin sehr neu in der Codierung eines Java-Skripts und versuche, Skriptzeilen einzubetten, die es Qualtrics ermöglichen, zwei Typen (d. H. High oder Low) von Sounds (MP3-Dateien auf der Website) abhängig von der Antwort eines Teilnehmers zu spielen.Wie kontrolliert man, welche mp3-Dateien mit dem Java-Skript auf Qualtrics abgespielt werden?

Unter Java-Skript eingebettet in Qualtrics 'Umfrage ermöglicht es mir, die Tastatur drücken für die Antwort statt Mausklick (d. H. Klicken Sie auf eine Blase unter Multiple-Choice-Optionsfeld, die ziemlich zeitaufwendig sein kann).

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(); 
     } 
    }); 
}); 

Ich würde es sehr schätzen, wenn jemand mir möglich Linien beibringen könnte, die unter dem clines von eingeführt werden könnten „choiceID = 1“ oder „choiceID = 2“ die ausgewählten MP3-Dateien zu spielen (dh wenn choiceID == 1 dann High.mp3 spielen; wenn choiceID == 2 dann Low.mp3 abspielen).

Ich verwende den Quellcode von Qualtrics, um die MP3-Dateien in der Umfrage automatisch zu spielen. Also denke ich, dass ich einige Java-Skriptzeilen benötige, um die Quellzeile des Qualtrics wie unten auszuführen.

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

Vielen Dank für Ihre Zeit und Freundlichkeit !!!

Antwort

1

eine ID, um Ihre Audio-Tags hinzufügen:

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

Dann, es zu spielen:

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

Vielen Dank für eine solche präzise und erstaunlich hilfreiche Antwort! Das funktioniert perfekt !!! :) –

+0

Gern geschehen! Bitte akzeptiere die Antwort. –

Verwandte Themen