Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript向具有未指定行数的表中添加新列_Javascript_Html - Fatal编程技术网

如何使用JavaScript向具有未指定行数的表中添加新列

如何使用JavaScript向具有未指定行数的表中添加新列,javascript,html,Javascript,Html,我试图创建一个表,允许您添加一个列,该列的行数与新添加列中的现有行数相匹配 我只是把必要的HTML附加到帖子上 <table id="main"> <th class="head"><input type="text" placeholder="Enter Value"></th> <th class="head"><input type="text" placeholder="Enter Value">&l

我试图创建一个表,允许您添加一个列,该列的行数与新添加列中的现有行数相匹配

我只是把必要的HTML附加到帖子上

<table id="main">
    <th class="head"><input type="text" placeholder="Enter Value"></th>
    <th class="head"><input type="text" placeholder="Enter Value"></th>
    <th class="head"><input type="text" placeholder="Enter Value"></th>
    <th class="head"><input type="text" placeholder="Enter Value"></th>
    <tr class="alt" id="row">
        <td><input type="text" placeholder="Enter Value"></td>
        <td><input type="text" placeholder="Enter Value"></td>
        <td><input type="text" placeholder="Enter Value"></td>
        <td><input type="text" placeholder="Enter Value"></td>
    </tr>
    <tr>
        <td><input type="text" placeholder="Enter Value"></td>
        <td><input type="text" placeholder="Enter Value"></td>
        <td><input type="text" placeholder="Enter Value"></td>
        <td><input type="text" placeholder="Enter Value"></td>
    </tr>
    <tr class="alt">
        <td><input type="text" placeholder="Enter Value"></td>
        <td><input type="text" placeholder="Enter Value"></td>
        <td><input type="text" placeholder="Enter Value"></td>
        <td><input type="text" placeholder="Enter Value"></td>
    </tr>
    <tr>
        <td><input type="text" placeholder="Enter Value"></td>
        <td><input type="text" placeholder="Enter Value"></td>
        <td><input type="text" placeholder="Enter Value"></td>
        <td><input type="text" placeholder="Enter Value"></td>
    </tr>
    <tr class="alt">
        <td><input type="text" placeholder="Enter Value"></td>
        <td><input type="text" placeholder="Enter Value"></td>
        <td><input type="text" placeholder="Enter Value"></td>
        <td><input type="text" placeholder="Enter Value"></td>
    </tr>
    <tr>
        <td><input type="text" placeholder="Enter Value"></td>
        <td><input type="text" placeholder="Enter Value"></td>
        <td><input type="text" placeholder="Enter Value"></td>
        <td><input type="text" placeholder="Enter Value"></td>
    </tr>
</table>
<input type="button" value="Add New Row" onclick="addRow();" id="rowButton" />
<input type="button" value="Add New Column" onclick="addColumn();" />

还有JavaScript

function addRow() {
    var table = document.getElementById("main");
    var row = table.insertRow(7);
    var cell1 = row.insertCell(0);
    var cell2 = row.insertCell(1);
    var cell3 = row.insertCell(2);
    var cell4 = row.insertCell(3);
    cell1.innerHTML = '<input type="text" placeholder="Enter Value">';
    cell2.innerHTML = '<input type="text" placeholder="Enter Value">';
    cell3.innerHTML = '<input type="text" placeholder="Enter Value">';
    cell4.innerHTML = '<input type="text" placeholder="Enter Value">';
}

function addColumn() {
    var table = document.getElementById("row");
    var x = table.insertCell(-1);
    x.innerHTML = '<input type="text" placeholder="Enter Value">';
}
函数addRow(){
var table=document.getElementById(“主”);
var行=table.insertRow(7);
var cell1=行插入单元格(0);
var cell2=行插入单元格(1);
var cell3=行插入单元格(2);
var cell4=行插入单元格(3);
cell1.innerHTML='';
cell2.innerHTML='';
cell3.innerHTML='';
cell4.innerHTML='';
}
函数addColumn(){
var table=document.getElementById(“行”);
var x=表内单元(-1);
x、 innerHTML='';
}
这应该可以做到:

function myFunction() {
    var rows = document.getElementsByClassName("myRow");
    for(var i = 0; i < rows.length; i++){
       var x = rows[i].insertCell(-1);
       x.innerHTML = "New cell";
    }
}
函数myFunction(){
var rows=document.getElementsByClassName(“myRow”);
对于(变量i=0;i
问题是,您只使用了一行中的ID标记,在这一行中,您确实需要一个可以标识每一行的类名

这是一个工作代码笔:

这应该可以做到:

function myFunction() {
    var rows = document.getElementsByClassName("myRow");
    for(var i = 0; i < rows.length; i++){
       var x = rows[i].insertCell(-1);
       x.innerHTML = "New cell";
    }
}
函数myFunction(){
var rows=document.getElementsByClassName(“myRow”);
对于(变量i=0;i
问题是,您只使用了一行中的ID标记,在这一行中,您确实需要一个可以标识每一行的类名

这是一个工作代码笔:


我在代码中添加了动态行和列代码

表对象的行或trs为
var rows=table.rowsvar cols=table.rows[xxx].cells查找其单元格或tds

函数addRow(){
var table=document.getElementById(“主”);
var rws=table.rows;
var cols=table.rows[0].cells.length;
var行=table.insertRow(rws.length);
var细胞;

对于(var i=0;i我在代码中添加了动态行和列代码

表对象的行或TR为
var rows=table.rows;
,您可以通过
var cols=table.rows[xxx].cells;

函数addRow(){
var table=document.getElementById(“主”);
var rws=table.rows;
var cols=table.rows[0].cells.length;
var行=table.insertRow(rws.length);
var细胞;

对于(var i=0;i它可以工作,除非您添加更多的行,然后从该点开始尝试添加更多的列,否则它将只添加到原始行,而不会添加新创建的行。只要您继续添加类名“myRow”,它应该仍然可以工作这是有效的,除非您添加更多的行,然后尝试从此点添加更多的列,否则它只会添加到原始行,而不会添加到新创建的行。只要您继续将类名“myRow”添加到每个新创建的行中,它应该仍然有效。