我想在每一行中創建一個帶有字符串和按鈕(播放聲音)的表格,並且每個按鈕都會播放不同的聲音。用javascript播放聲音
我想用這種方法來做到這一點:
<script>
function EvalSound(soundobj) {
var thissound=document.getElementById(soundobj);
thissound.Play();
}
</script>
<embed src="success.wav" autostart=false width=1 height=1 id="sound1"
enablejavascript="true">
,這是按鈕:
<form>
<input type="button" value="Play Sound" onClick="EvalSound('sound1')">
</form>
的問題是,我想在這裏:
<input type="button" value="Play Sound" onClick="EvalSound('sound1')">
寫的fil e URL而不是'sound1',可以這樣做嗎?或者我需要更改代碼中的其他東西?
編輯:
我建立這樣的腳本:
<script>
function EvalSound(soundobj) {
var embed = document.createElement('embed');
embed.setAttribute('width',1);
embed.setAttribute('height',1);
embed.setAttribute('src',soundobj);
embed.setAttribute('autostart', false);
embed.setAttribute('enablejavascript', true);
embed.Play();
}
</script>
,並稱之爲:
<form>
<input type="button" value="Play Sound" onClick="EvalSound('sound url')">
</form>
,它仍然不能播放聲音。
我編輯我的文章,你可以看看變化? – MTA 2012-01-31 12:12:43
不要忘記檢查此頁面,因爲該解決方案刪除了與錨點關聯的文本:http://forum.codecall.net/topic/49572-play-sound-on-click/ – dialex 2013-03-02 14:01:11