代码很简单:

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对其进行处理,因此我希望将其设置为属性。

最佳答案

您正在将一个字符串分配为事件处理程序,因此无法执行该字符串,以下是我想的更多内容。

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);
};

关于javascript - 为什么在Javascript中设置的onclick事件不会触发?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10123277/

10-10 22:23