2012-04-12 151 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+"\');}"; 

你有一个函数来包装事件。

相关问题