2012-04-12 187 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在它上面工作,所以我希望它設置爲一個屬性。

回答

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 2012-04-12 12:17:50

2

認爲你需要這樣的:

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

你有一個函數來包裝事件。

相關問題