![](/img/trans.png)
[英]Why when i call a function with returning value, my onclick event doesn't work?
[英]Why when I click on the checkbox doesn't call the function onclick?
function click() { alert("function is called"); }
<form action="regCheck.aspx" method="post" onsubmit="return submitF()"> <input type="checkbox" name="checkboxs" onclick="click()"/> </form>
這不是我的真實檔案。 我只是編寫我的代碼的這一部分,以便人們可以看到為什么我的onclick函數沒有被調用。 如果單擊復選框時javascript打開一個警告窗口,則表示我可以使用它。 我希望你能幫助我。 謝謝!
只需將您的函數名稱從"click"
更改為另一個名稱,這樣它就不會被輸入的本機click
功能遮蔽:
function notcalledclick() { alert("function is called"); }
<form action="regCheck.aspx" method="post" onsubmit="return submitF()"> <input type="checkbox" name="checkboxs" onclick="notcalledclick()"/> </form>
這是避免添加內聯javascript並且更喜歡addEventListener
另一個原因:
document.getElementById('someId').addEventListener('click', function(){ alert("function is called"); });
<form action="regCheck.aspx" method="post" onsubmit="return submitF()"> <input id=someId type="checkbox" name="checkboxs"/> </form>
您的函數名稱應該更改。
已經有一個名為click的函數,負責調用事件處理程序。 通過聲明另一個,您覆蓋第一個,因此事件不再起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.