如何使用JavaScript向具有未指定行数的表中添加新列
我试图创建一个表,允许您添加一个列,该列的行数与新添加列中的现有行数相匹配 我只是把必要的HTML附加到帖子上如何使用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
<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.rows您可以通过var 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”添加到每个新创建的行中,它应该仍然有效。