Javascript函数会立即触发自身
我试图用javascript动态创建DOM按钮对象。它被完美地创造出来。但我的问题是,如果我试图将另一个javascript函数分配给按钮之一,则在创建按钮时,其他脚本会自动触发Javascript函数会立即触发自身,javascript,html,jsp,dom,Javascript,Html,Jsp,Dom,我试图用javascript动态创建DOM按钮对象。它被完美地创造出来。但我的问题是,如果我试图将另一个javascript函数分配给按钮之一,则在创建按钮时,其他脚本会自动触发popupInsert不等待onClick事件。立即打开它自己。这是我的密码。我怎样才能解决这个问题 for (var i=0; i<5; i++){ var tr = document.createElement('Tr');
popupInsert
不等待onClick
事件。立即打开它自己。这是我的密码。我怎样才能解决这个问题
for (var i=0; i<5; i++){
var tr = document.createElement('Tr');
tr.colSpan = '8';
tableBody.appendChild(tr);
for (var j=0; j<8; j++){
var td = document.createElement('TD');
if(j>4){
var button = document.createElement('button');
if(j==5)
button.innerHTML = "Güncelle";
else if (j==6)
button.innerHTML = "Sil";
else{
button.innerHTML = "Düzenle";
button.onClick = popupInsert();
}
button.width = '60';
td.appendChild(button);
tr.appendChild(td);
}
else if (j<5 )
{
td.appendChild(document.createTextNode("Cell " + i + "," + j));
tr.appendChild(td);
}
}
}
for(var i=0;i变化
到
您分配的是函数的结果,而不是函数,您有一个输入错误:它是onclick
,而不是onclick
button.onClick = popupInsert();
到
您分配的是函数的结果,而不是函数,您有一个输入错误:它是onclick
,而不是onclick
,旁注:您应该花时间清理缩进。当大代码凌乱时,您无法管理它。旁注:您应该花时间清理缩进。您无法管理大代码乱七八糟的时候。
button.onclick = popupInsert;