我对编写Java脚本非常陌生,并试图嵌入脚本行,使Qualtrics能够根据参与者的响应播放两种类型的声音(即高或低层) (上传到网站上的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();
}
});
});如果有人能教我一些可能的行,可以插入"choiceID = 1“或"choiceID = 2”的下面来播放所选的mp3文件,我会非常感激的(例如,如果choiceID==1然后播放High.mp3;如果choiceID==2然后播放Low.mp3)。
我使用下面的Qualtrics源代码自动播放调查中的mp3文件。因此,我想我需要一些Java脚本行来执行Qualtrics的源代码行,如下所示。
<audio autoplay="" src="http://www.chrisasplund.com/AAB-SiD/High.mp3"> </audio>非常感谢您的时间和善良!
发布于 2016-05-03 14:24:04
在音频标记中添加一个id,如:
<audio id="high" autoplay="" src="http://www.chrisasplund.com/AAB-SiD/High.mp3"> </audio>然后,播放:
$('high').play();https://stackoverflow.com/questions/36995445
复制相似问题