簡體   English   中英

Javascript appendChild復選框onclick未運行

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

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