【发布时间】:2014-05-29 23:59:14
【问题描述】:
在我的表格中,我试图在每一行的末尾添加一个编辑按钮。这个想法是让用户单击其中一个来更改行的内容。我可以很好地构建和填充表格,但我无法让按钮触发它们的处理程序。
这是一个代码sn-p:
window.onload = function (){
// a bunch of stuff happens correctly...
while (!Rs.EOF)
{
var oRow = oTicketsTable.insertRow();
for (j=0; j < field.length; j++)
{
var oCell = oRow.insertCell();
oCell.style.fontSize = "10";
oCell.style.fontWeight = "normal";
oCell.style.border = "thin black solid";
oCell.innerText = Rs(field[j]);
}
var oCell = oRow.insertCell();
oCell.style.border = "thin black solid";
var oBtn = document.createElement("button");
oCell.appendChild(oBtn);
oBtn.innerHTML = Rs('idnum');
oBtn.onClick = function () { alert("oBtn.onClick"); }
Rs.MoveNext();
}
Rs.Close ();
delete Rs;
var btn = document.createElement("button");
btn.style.height = "50px";
btn.style.width = "150px";
document.body.appendChild(btn);
btn.innerHTML="button1";
btn.onclick = function() { alert("button1 calling");
}
最后的代码创建了一个可以正常触发的测试按钮。但是表格中的按钮都不起作用。
【问题讨论】:
标签: javascript button event-handling