我想创建一个onclick事件(javascript),通过按一个按钮从HTML表单获取输入数据。我在我的JS文件中使用window.onload函数。 我的形式看起来像:为什么浏览器会触发我的onclick函数?
<div class="set-the-clock">
<form name="settheclock">
<span>Hours: </span><input type="text" name="fhours"><br>
<span>Minutes: </span><input type="text" name="fminutes"><br>
<span>Seconds: </span><input type="text" name="fseconds"><br>
<input type="button" id="send" value="Enter">
</form>
我的onclick事件:
document.getElementById("send").addEventListener("click",setTheClockByButton());
和我setTheClockByButton():
function setTheClockByButton() {
alert("wtf");
setTheClock(setHour, setMinute, setSecond);
}
,当我按下鉴于谷歌Chrome,与警报跆拳道出现了,所以看起来我的按钮被“自己”点击了,我不知道为什么:(
我记得(也许不好,但我记不清了),在某些浏览器提交按钮时遗漏,并只有一个按钮,它就像提交表单。也许是与此有关的一个小故障?只是一个建议,所以我只是对它进行评论 – 2014-11-02 01:47:25
你正在执行你的事件处理程序而不是将它作为引用传递'setTheClockByButton()'应该在'addEventListener'调用 – 2014-11-02 01:50:32