javascript - 使用 javascript 将自动编号添加到 HTML 表

标签 javascript html css

我不是 html 的新手,但我绝对没有经验,也绝对没有 javascript。

我有一个带有文本框的表格,只要您在文本框中输入内容并按下 Voeg toe 按钮,它就会添加到第二列,这是正确的。但是我希望第一列中有一个自动编号,我尝试了多种方法但似乎无法使其工作。

     <div id="wrapper">
  <table align='center' cellspacing=2 cellpadding=5 id="data_table" border=1>
    <tr>
      <th>Volgnummer</th>
      <th>Serienummer</th>
    </tr>
    <tr>
      <td><input type="text" id="new_name"></td>
      <td><input type="button" class="add" onclick="add_row();" value="Voeg toe">
          <input type ="button" onclick="scan_barcode();"value="Scan barcode" >
      </td>
    </tr>

  </table>
</div>

这是我使用的javascript

    function add_row()
{
 var new_name=document.getElementById("new_name").value;


 var table=document.getElementById("data_table");
 var table_len=(table.rows.length)-1;
 var row = table.insertRow(table_len).outerHTML="<tr id='row"+table_len+"'><td></td><td id='name_row"+table_len+"'>"+new_name+"</td></tr>";

 document.getElementById("new_name").value="";

 }

我找到了一些 css 代码,但这只是给每一行数字 0 而不是 0、1、2 等等

}

table tr {
    counter-increment: rowNumber;
}

table tr td:first-child::before {
    content: counter(rowNumber);
    min-width: 1em;
    margin-right: 0.5em;
}

最佳答案

这里:

在您的 css 上,您需要注释或删除该行:

内容:counter(rowNumber);

并更改您的 javascript:

 var row = table.insertRow(table_len).outerHTML="<tr id='row"+table_len+"'><td>"+table_len+"</td><td id='name_row"+table_len+"'>"+new_name+"</td></tr>";

JSFiddle:https://jsfiddle.net/hrm8k8kh/

关于javascript - 使用 javascript 将自动编号添加到 HTML 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41280936/

相关文章:

html - Chrome 在设置了边框半径的高大对象左侧使用了错误的边框颜色

javascript - 调用命令(param1、param2、...)的含义是什么

javascript - 如何在浏览器中获取打开的标签列表

JavaScript:过滤数组元素/对象

html - 响应式媒体查询不适用于 PC 上的浏览​​器调整大小

html - 阴影干扰

javascript - Bootstrap Nav Collapse(导航)滚动 - 需要 overflow hidden

javascript - 无法在 href 标签上定义点击事件

html - 缩小 css - 删除标记文件的内联样式中的 angularjs 表达式

html - 常见的 CSS 错误 : display-inline with weird space