【发布时间】:2011-07-12 04:30:54
【问题描述】:
抱歉,我的问题含糊不清。让我从头开始。
我目前有这个:http://jsfiddle.net/kmg4x/1/
我发布的另一个问题是相关的:Alternative to Jeditable for editable table cells
虽然我最终想取消顶部的表单并使单元格可编辑,但这个问题主要是关于更改表格内容而不是添加新单元格。
如您所见,如果您在左上角的输入框中输入一个字母并单击退出,它会将数组的剩余部分附加到表格中(在slice 之后)。我希望它更改现有单元格的内容。
我尝试将cell.appendChild(document.createTextNode 更改为innerHTML,但它最终做了完全相同的事情。我的猜测是它与将var tbody = document.getElementById(id).getElementsByTagName("tbody")[0]; 更改为var tbody = document.getElementById(id).getElementsByTagName("td")[0]; 有关,但是当我这样做时它就会中断。
是否有 editCell() 等效于 tbody.insertRow(r) 可能是 td.innerHTML(r)?
最后我会添加一个可以添加和删除行的按钮。
希望这会更好。
【问题讨论】:
-
您要附加一个 4x4 表格吗?
-
非常广泛的问题。通过缩小问题的范围,您将获得更好的答案。我读了你的问题,真的不明白你在做什么。您应该始终提及您尝试过的内容、预期行为和实际行为。听起来像是请为我做这件事的问题可能会被忽略。回答您的问题的最佳方式是创建一个 jsfiddle.net 来显示您正在尝试做的事情。
-
@JuanMendes 感谢您的建议,我更新了问题,希望现在更清楚了。如果不是,请告诉我。
-
我很高兴您对问题的重新处理得到了答案。有时当我告诉别人改进问题时,我可能听起来很粗鲁。
标签: javascript html-table append