我试图仅在单击文本框时才加载audiofile。但是,该事件似乎并不适用于我尝试声明并自动播放的元素。我一直在测试最新的firefox浏览器。
<audio id="sGreeting" src="SantaGreeting.mp3"></audio>
<form action="" name="theForm">
<label for="name">What is your name?</label>
<input name="name1" type="text"/>
</form>
<script>
var nameEntry = document.theForm.name1;
nameEntry.addEventListener("onfocus", document.getElementById('sGreeting').play());
</script>
答案 0 :(得分:0)
我想出来了,因为.play()声明。这是将.play函数的结果分配给onfocus事件。
我需要做的是参考document.getElementById(&#39; sGreeting&#39;)。play
没有括号&#39;()&#39;最后,事件就是调用函数并且不将其值赋给事件。