简体   繁体   English

Javascript-在HTML表格中添加倍数行

[英]Javascript - add multiples rows in html table

This question can be a duplicate. 这个问题可以重复。

I need add 24 rows in a html table with 8 columns on click of button. 单击按钮时,我需要在具有8列的html表中添加24行。 I look for some examples, and I tried this (code below), but only row is add. 我寻找一些示例,并尝试了此操作(下面的代码),但仅添加了一行。 Someone could help? 有人可以帮忙吗? Thanks for attention. 感谢您的关注。

function addRow(tableID) {

        var table = document.getElementById(tableID);


        var rowCount = 3;


        for (var i = 0; i < 24; i++) {
            var row = table.insertRow(rowCount);    

            var cell1 = row.insertCell(i);
            var element1 = document.createElement("input");
            element1.type = "checkbox";
            element1.name="chbx";


            var element2 = document.createElement("label");

            if (i < 9) {
                element2.innerHTML = "0" + i ;  
            }
            else {
                element2.innerHTML = i; 
            }

            element2.name="lbl";

            cell1.appendChild(element1);
            cell1.appendChild(element2);


            var cell2 = row.insertCell(i + 1);
            cell2.innerHTML = "2";

            var cell3 = row.insertCell(i + 2);
            cell3.innerHTML = "3";

            var cell4 = row.insertCell(i + 3);
            cell4.innerHTML = "4";

            var cell5 = row.insertCell(i + 4);
            cell5.innerHTML = "5";

            var cell6 = row.insertCell(i + 5);
            cell6.innerHTML = "6";

            var cell7 = row.insertCell(i + 6);
            cell7.innerHTML = "7";

            var cell8 = row.insertCell(i + 7);
            cell8.innerHTML = "8";

            rowCount++;
        }
    }

Check out this approach: 看看这种方法:

JS JS

var table = document.getElementById('table');

function addRows(table, rows, columns){
    var row = '';

  for (var i = 0; i < rows; i++){
    row = '<tr>';
   for(var j = 0; j < columns; j++){
     row += '<td>' + j +'</td>'
   }
    row += '</tr>';
    table.innerHTML += row
  }
}

addRows(table, 24, 8);

HTML HTML

<table id="table">
</table>

Check out this codepen . 出此codepen

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

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