クリックするとオーディオファイルが再生され、もう一度クリックすると配列内の次のファイルが再生されるボタンを作成しようとしています。再生できますが、2回目にクリックすると、最初のファイルと2番目のファイルの両方が再生されます。3回目に押すと、1回目、2回目、3回目が再生されます。ページの最初の 2 つのトラックをクリアするには、何かをリセットする必要があるようです。ここに私が持っているものがあります:
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<script language="javascript" type="text/javascript">
audio = new Array('audio1.mp3','audio2.mp3','audio3.mp3');
index = 0;
function playSound() {
if(index<3){
document.getElementById("start").innerHTML=document.getElementById("start").innerHTML +
"<embed src=\""+audio[index]+"\" hidden=\"true\" autostart=\"true\" loop=\"false\" />";
index++;
}
else{ index = 0;
document.getElementById("start").innerHTML=document.getElementById("start").innerHTML +
"<embed src=\""+audio[index]+"\" hidden=\"true\" autostart=\"true\" loop=\"false\" />";
index++;
}
}
</script>
<button id="start" type = "button" onclick="playSound();">Start</button>
</body>
</html>