2012-04-12 4 views
0

コードは単純です:Javascriptで設定されたonclickイベントがなぜ発生しないのですか?

var td1 = document.createElement("td"); 
td1.id="td_radio_"+nr_int+"_"+nr_var2; 
td1.style.border = "0"; 
td1.style.width = "5%"; 
td1.onclick="adaugare_varianta_simplu(\'"+nr_int+"\',\'"+nr_var2+"\');"; 

が、私は、セルをクリックすると、機能は発生しません。私は何を間違えているのですか?私はバインドを使用していないので、あとでremoveAttrが処理されるので、属性として設定する必要があります。あなたが関数内でイベントをラップする必要が

td1.onclick="function(){adaugare_varianta_simplu(\'"+nr_int+"\',\'"+nr_var2+"\');}"; 

答えて

2

文字列をイベントハンドラとして割り当てて実行できないようにしていますが、以下は私が思ったより多くのものです。

var td1 = document.createElement("td"); 
td1.id="td_radio_"+nr_int+"_"+nr_var2; 
td1.style.border = "0"; 
td1.style.width = "5%"; 
td1.onclick = function() { 
    adaugare_varianta_simplu(nr_int,nr_var2); 
}; 
+0

これは感謝しました。他の属性と同様に動作するはずだと思っていましたが、間違っていました。 – Bogdan

2

は、あなたがこれを必要だと思います。

関連する問題