2012-01-24 4 views
1

次のコードを使用してチェックボックスを作成しています。チェックボックスに別の機能を呼びたい問題は、チェックボックスを作成すると機能が実行され、クリックされたときに実行されないということです。Javascript appendChildチェックボックスonclickが実行されていない

var cb = document.createElement('input'); 
cb.type = 'checkbox'; 
cb.onclick = newfunction(); 
cb.name = "done"; 
cb.value = "done"; 
theCell.appendChild(cb); 

これを修正して、チェックボックスを作成してクリックすると機能を実行できるようにするにはどうすればよいですか?私はie8とFirefox 8を使用しています。ありがとう!

答えて

5

newFunctionを割り当てる代わりに実行しています。あなたはnewFunctionにパラメータを渡す必要がある場合、あるいは、

cb.onclick = newfunction; 

匿名関数でラップ:

()を削除

cb.onclick = function(){ 
    newfunction("something"); 
}; 
+1

あなたはちょうど2秒で打ちます。 – albanx

+0

ありがとうございました! – Zombian

0

は、たぶん私は間違っていますが、同じようにそれを使用する必要がありますこれは:

cb.onclick = newfunction;//NO BRACKETS in this case 

または

cb.onclick = function() { newfunction(); } 
関連する問題