用js实现动态添加表格数据

用js实现动态添加表格数据,第1张

1、在页面div中事先创建一个空白表格,可以根据需求而定。

2、表格创建好后,我们就可以写动态生成表格的关键代码了。我们写一个js方法供触发使用。

3、在<tb>标签中我们添加了<input>标签,主要是用来提供用户输入参数, 而全局变量num,主要是用来区分每一个添加的参数的id的唯一性而存在的。

4、获得表格中的数据

5、拿到表格中的数据后,我们根据它值的形式把它转换成json格式的数据。

//动态添加行与列

function addHtml( )

{

var tab=documentgetElementById("viewTabs"); //获得表格

var colsNum=tabrowsitem(0)cellslength; //表格的列数

var num=documentgetElementById("viewTabs")rowslength;//表格当前的行数

var rownum=num-1;

tabinsertRow(rownum);

for(var i=0;i<colsNum-1; i++)

{

tabrows[rownum]insertCell(i);//插入列

tabrows[rownum]cells[i]innerHTML="dfd";

}

tabrows[rownum]insertCell(i);

tabrows[rownum]cells[i]innerHTML="ddddkk";

}

//动态删除表格的行

function deleterow()

{

var lowNum;

var num=documentgetElementById("viewTabs")rowslength;

alert(num);

if(num==2)

{

lowNum=num-1;

}

var tb=documentgetElementById("viewTabs");

tbdeleteRow(lowNum);

}

//创建表格的行与列

<script type="text/JavaScript"> function add_table(){var table = documentcreateElement("table");var tbody = documentcreateElement("tbody");var tr = documentcreateElement("tr");var td = documentcreateElement("td");var content = documentcreateTextNode("我是个表格");tdappendChild(content);trappendChild(td);tbodyappendChild(tr);tableappendChild(tbody);documentbodyappendChild(table);}</script></head><body onload="add_table();"></body></html>

//删除当前行

在当前的列中写一个事件:如 <input type="text" id="btnCans" onclick="delRow(this)"/>

function delRow(obj)

{

var Row=objparentNode;

var Row=objparentNode; //tr

while(RowtagNametoLowerCase()!="tr")

{

Row=RowparentNode;

}

RowparentNoderemoveChild(Row); //删除行

}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/12153388.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存