[英]Javascript appendChild checkbox onclick not running
我正在使用以下代碼創建一個復選框。 我希望該復選框調用另一個函數。 問題在於,創建復選框后,它會運行該函數,然后在單擊時不會運行。
var cb = document.createElement('input');
cb.type = 'checkbox';
cb.onclick = newfunction();
cb.name = "done";
cb.value = "done";
theCell.appendChild(cb);
如何解決此問題,以便可以創建一個復選框,然后單擊該復選框即可運行功能。 我正在使用ie8和Firefox8。謝謝!
您正在執行newFunction
而不是對其進行分配。
刪除()
:
cb.onclick = newfunction;
或者,如果需要將參數傳遞給newFunction
,則將其包裝在匿名函數中:
cb.onclick = function(){
newfunction("something");
};
也許我錯了,但您應該這樣使用它:
cb.onclick = newfunction;//NO BRACKETS in this case
要么
cb.onclick = function() { newfunction(); }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.