Javascript 向HTML表中添加行和列
我试图找出如何使用Javascript向表中添加新行,但我还需要能够向该表中添加3列,这就是我遇到的问题。我似乎无法让它工作。下面是javascript: 这会将第一个字段ID为的行添加到第一行中,但我不知道如何填充列Javascript 向HTML表中添加行和列,javascript,html,html-table,Javascript,Html,Html Table,我试图找出如何使用Javascript向表中添加新行,但我还需要能够向该表中添加3列,这就是我遇到的问题。我似乎无法让它工作。下面是javascript: 这会将第一个字段ID为的行添加到第一行中,但我不知道如何填充列 function myCreateFunction() { var table = document.getElementById("myTable"); var add = 1; for (var i = 0; i < add; i++) { var row
function myCreateFunction() {
var table = document.getElementById("myTable");
var add = 1;
for (var i = 0; i < add; i++) {
var row = table.insertRow(2);
var cell1 = row.insertCell(0);
var div1 = document.createElement('div');
div1.innerHTML = "ID";
cell1.appendChild(div1);
div1.contentEditable = true;
}
}
函数myCreateFunction(){
var table=document.getElementById(“myTable”);
var-add=1;
对于(变量i=0;i
这是我的桌子:
<table id="myTable">
<tr>
<td>ID</td>
<td>First Name</td>
<td>Last Name</td>
<td>Add More</td>
</tr>
<tr>
<td>1</td>
<td>Jelly</td>
<td>Beans</td>
<td><button onclick="myCreateFunction()">Create row</button>
<button onclick="myDeleteFunction()">Delete row</button></td>
</tr>
</table>
身份证件
名字
姓
添加更多
1.
果冻
豆
创建行
删除行
试试这个
function myCreateFunction(thisObj) {
var buttonTr = thisObj.parentNode.parentNode;
var buttonTrHTML = buttonTr.outerHTML;
buttonTr.parentNode.removeChild(buttonTr);
var table = document.getElementById("myTable");
var add = 1;
for (var i = 0; i < add; i++)
{
table.innerHTML += "<tr><td>ID</td> <td>First Name</td><td>Last Name</td> <td>Add More</td><tr>";
}
//table.innerHTML += buttonTrHTML ;
table.appendChild(buttonTr );
}
函数myCreateFunction(thisObj){
var buttonTr=thisObj.parentNode.parentNode;
var buttonTrHTML=buttonTr.outerHTML;
buttonTr.parentNode.removeChild(buttonTr);
var table=document.getElementById(“myTable”);
var-add=1;
对于(变量i=0;i
您需要将当前Obj作为
<button onclick="myCreateFunction(this)">Create row</button>
创建行
试试这个
function myCreateFunction(thisObj) {
var buttonTr = thisObj.parentNode.parentNode;
var buttonTrHTML = buttonTr.outerHTML;
buttonTr.parentNode.removeChild(buttonTr);
var table = document.getElementById("myTable");
var add = 1;
for (var i = 0; i < add; i++)
{
table.innerHTML += "<tr><td>ID</td> <td>First Name</td><td>Last Name</td> <td>Add More</td><tr>";
}
//table.innerHTML += buttonTrHTML ;
table.appendChild(buttonTr );
}
函数myCreateFunction(thisObj){
var buttonTr=thisObj.parentNode.parentNode;
var buttonTrHTML=buttonTr.outerHTML;
buttonTr.parentNode.removeChild(buttonTr);
var table=document.getElementById(“myTable”);
var-add=1;
对于(变量i=0;i
您需要将当前Obj作为
<button onclick="myCreateFunction(this)">Create row</button>
创建行
我解决这个问题的方式有点不同。而且它可以正常工作(也可以删除行):
函数addRow(tableID){
var table=document.getElementById(tableID);
var rowCount=table.rows.length;
var maxRows=10;
if(行数<最大行数){
var row=table.insertRow(rowCount);
var colCount=table.rows[0].cells.length;
对于(变量i=0;i 如果(rowCount我解决了这个问题,但有点不同。它可以很好地工作(也可以删除行):
函数addRow(tableID){
var table=document.getElementById(tableID);
var rowCount=table.rows.length;
var maxRows=10;
if(行数<最大行数){
var row=table.insertRow(rowCount);
var colCount=table.rows[0].cells.length;
对于(变量i=0;i
function myCreateFunction() {
var table = document.getElementById("myTable");
var rowCount = table.rows.length;
console.log(rowCount)
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
cell1.innerHTML = rowCount;
cell2.innerHTML = ""; //put your text/html here
cell2.innerHTML = ""; //put your text/html here
}
将所需的文本或html放入所需单元格的innerHTML中
同样对于Pavel的回答,您的标记是错误的(尽管我还没有测试该函数)。表id“myTable”应该作为字符串传递
<button onclick="addRow('myTable')">Create row</button>
创建行
无法评论没有足够的声誉
希望这有帮助。尝试以下功能
function myCreateFunction() {
var table = document.getElementById("myTable");
var rowCount = table.rows.length;
console.log(rowCount)
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
cell1.innerHTML = rowCount;
cell2.innerHTML = ""; //put your text/html here
cell2.innerHTML = ""; //put your text/html here
}
将所需的文本或html放入所需单元格的innerHTML中
同样对于Pavel的回答,您的标记是错误的(尽管我还没有测试该函数)。表id“myTable”应该作为字符串传递
<button onclick="addRow('myTable')">Create row</button>
创建行
无法评论没有足够的声誉
希望这有帮助。试试这个
函数myCreateFunction(){
var table=document.getElementById(“myTable”);
变量行=table.rows.length;
var行=table.insertRow(行);
var cell1=行插入单元格(0);
var cell2=行插入单元格(1);
var cell3=行插入单元格(2);
var cell4=行插入单元格(3);
cell1.innerHTML=“ID”;
cell1.contentEditable=true;
cell2.innerHTML=“名字”;
cell2.contentEditable=true;
cell3.innerHTML=“姓氏”;
cell3.contentEditable=true;
var but1=document.createElement('button');
but1.innerHTML=“创建行”;
但是1.setAttribute(“onclick”,“myCreateFunction()”);
细胞4.附属物子(but1);
var but2=document.createElement('button');
but2.innerHTML=“删除行”;
但是2.setAttribute(“onclick”,“myDeleteFunction()”);
细胞4.附属物(但2);
}
身份证件
名字
姓
添加更多
1.
果冻
豆
创建行删除行
试试这个
函数myCreateFunction(){
var table=document.getElementById(“myTable”);
变量行=table.rows.length;
var行=table.insertRow(行);
var cell1=行插入单元格(0);
var cell2=行插入单元格(1);
var cell3=行插入单元格(2);
var cell4=行插入单元格(3);
cell1.innerHTML=“ID”;
cell1.contentEditable=true;
cell2.innerHTML=“名字”;
cell2.contentEditable=true;
cell3.innerHTML=“姓氏”;
cell3.contentEditable=true;
var but1=document.createElement('button');
but1.innerHTML=“创建行”;
但是1.setAttribute(“onclick”,“myCreateFunction()”);
细胞4.附属物子(but1);
var but2=d