我想創建一個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