为什么在Javascript中设置的onclick事件不会触发?

时间:2012-04-12 12:09:11

标签: javascript html

代码很简单:

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+"\');";

但单击单元格时函数不会触发;我究竟做错了什么?我没有使用bind,因为稍后会有一个removeAttr工作,所以我希望它设置为属性。

2 个答案:

答案 0 :(得分:2)

认为你需要这个:

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

您必须将事件包装在一个函数中。

答案 1 :(得分: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);
};