簡體   English   中英

按鈕單擊事件在頁面重新加載時觸發

[英]Button click event fires on page reload

我在向按鈕元素添加事件時遇到問題。

問題

函數應該是事件處理程序在頁面重新加載和單擊按鈕時觸發。

我希望它僅在單擊按鈕時觸發。

這是我的代碼:

index.html 文件

<form id="contact_form">
    (Some form fields here)
    <button id="form_submit" value="send">Send</button>
</form>
<script src="contact_form.js"></script>

contact_form.js 文件

var submit_button = document.getElementById('form_submit');

submit_button.addEventListener("click", test_click_event());

function test_click_event()
{
     alert("Button clicked");
}

我正在使用 Chrome 進行調試。

submit_button.addEventListener("click", test_click_event);

不需要括號

() 括號調用函數執行刪除它們或使用這個:

var submit_button = document.getElementById('form_submit');

    submit_button.addEventListener("click", function(){test_click_event();});

    function test_click_event()
    {
         alert("Button clicked");
    }

演示

您可以保留括號,但需要添加匿名函數。 請參閱此處: https : //www.w3schools.com/jsref/met_document_addeventlistener.asp

例如:

submit_button.addEventListener("click", function (){
    test_click_event();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM