
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); //删除行
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)