繁体   English   中英

在可编辑的 HTML 表格中添加新行并保存

[英]Add a new row in a HTML table that is contenteditable and it is saved

所以,我已阅读有关如何保存多篇contenteditable改变并在表中插入新行。 但我想整合这两个功能。 我已将`contenteditable 更改保存部分取自: https : //www.developerdrive.com/allowing-users-to-edit-text-content-with-html5/

并从以下位置插入一个新的行部分: https : //www.w3schools.com/jsref/met_table_insertrow.asp 当我同时使用这 2 个功能时,它们中的任何一个都有效,而不是两者都有效。 该网站的主要目的是让一小群用户可以看到可用的项目,他们可以添加新项目和列表/表格,并且他们所做的更改会被保存并对其他人可见。

发生这种情况是因为表标记的id 您的表有两个 ID。 所以从表中删除id="myTable"并在myFunction myTable edit替换myTable

<table  id="edit" contenteditable="true" style="margin-right: auto; margin-left: auto;">
  <tr>
    <td>SAMPLE CELL</td>
    <td>1</td>
    <td>IN STOCK</td>
  </tr>
</table>

function myFunction() {
  var table = document.getElementById("edit");
  var row = table.insertRow(0);
  var cell1 = row.insertCell(0);
  var cell2 = row.insertCell(1);
  var cell3 = row.insertCell(2);
  cell1.innerHTML = "NEW CELL";
  cell2.innerHTML = "1";
  cell3.innerHTML = "IN STOCK";
}

是工作示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM