Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 音频文件自动加载而不是在事件期间加载时出现问题_Javascript_Html_Audio - Fatal编程技术网

Javascript 音频文件自动加载而不是在事件期间加载时出现问题

Javascript 音频文件自动加载而不是在事件期间加载时出现问题,javascript,html,audio,Javascript,Html,Audio,我正在尝试仅在单击文本框时加载音频文件。但是,该事件似乎不适用于我试图声明的元素,而是自动播放。我一直在测试最新的firefox浏览器 <audio id="sGreeting" src="SantaGreeting.mp3"></audio> <form action="" name="theForm"> <label for="name">What is your name?</label> <input name="

我正在尝试仅在单击文本框时加载音频文件。但是,该事件似乎不适用于我试图声明的元素,而是自动播放。我一直在测试最新的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>

你的名字叫什么?
var name entry=document.theForm.name1;
nameEntry.addEventListener(“onfocus”,document.getElementById(“sGreeting”).play();

我明白了,这是因为.play()语句。这是将.play函数的结果分配给onfocus事件

我需要做的是引用document.getElementById('sGreeting').play

如果末尾没有括号“()”,那么事件只调用函数,而不将其值赋给事件