簡體   English   中英

為什么當我點擊復選框時沒有調用函數onclick?

[英]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.

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