Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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 向HTML表中添加行和列_Javascript_Html_Html Table - Fatal编程技术网

Javascript 向HTML表中添加行和列

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

我试图找出如何使用Javascript向表中添加新行,但我还需要能够向该表中添加3列,这就是我遇到的问题。我似乎无法让它工作。下面是javascript:

这会将第一个字段ID为的行添加到第一行中,但我不知道如何填充列

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