<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script language="JavaScript">
String.prototype.trim = function()
{
// 用正则表达式将前后空格,用空字符串替代。
//用法 a.trim()
return this.replace(/(^\s*)|(\s*$)/g, "");
}
function doAdd()
{
var myTable = document.all.myTable;
var currentRows = myTable.rows.length;//原来的行数
var atr = myTable.rows[currentRows-1];
var insertTr = myTable.insertRow(currentRows);
var trStr = atr.innerHTML; //表格最后一行的html代码
var trhtmlArray = trStr.split("<TD>");
var cols = myTable.rows[0].children.length;//总共列数
//alert(atr.innerHTML);
//alert(cols);
//alert("数组长度="+trhtmlArray.length);
for(var i=0;i<cols;i++)
{
var insertTd = insertTr.insertCell(i);
var tdHtml = trhtmlArray[i+1];//split函数得到了比cols多一个长度
//alert(tdHtml);
//alert(tdHtml.trim().length);
tdHtml = tdHtml.trim().substr(0, (tdHtml.trim().length-5));
//alert(tdHtml);
insertTd.innerHTML = tdHtml;
}
//清除值
for(var i=0;i<cols;i++)
{
var TdElementsCount = myTable.rows[currentRows].children[i].children.length;
if(i==0)
{
var rowNumber = myTable.rows.length-1;
//alert(rowNumber);
myTable.rows[currentRows].children[0].children[0].value = rowNumber;
}
else
{
for(var j=0;j<TdElementsCount;j++)
{
if(myTable.rows[currentRows].children[i].children[j].tagName == "SELECT")
myTable.rows[currentRows].children[i].children[j].selectedIndex = 0;
else
myTable.rows[currentRows].children[i].children[j].value = "";
}
}
}
}
function doAddBatRows()
{
var insertRows = document.all.插入行数.value.trim();
if (!(insertRows =="" || insertRows =="0"))
{
for (var i=0;i<insertRows;i++)
doAdd();
}
}
function dodelete()
{
var myTable = document.all.myTable;
var rows = myTable.rows.length;
if(rows>2)
myTable.deleteRow(rows-1);
}
</script>
<BODY>
<form>
<table id="myTable" border="1" align="center">
<TR align="center" height="20">
<td width="20%">
序号
</td>
<td width="20%">
01
</td>
<td width="20%">
02
</td>
<td width="20%">
03
</td>
<td width="20%">
04
</td>
</TR>
<TR>
<td>
<input type="text" name="id001" value="1" readonly=true>
</td>
<td>
<input type="hidden" name="id010" value="1">
<input type="text" name="id011" value="">
</td>
<td>
<input type="hidden" name="id020" value="1">
<select name="select">
<option value="male">男</option>
<option value="female">女</option>
</select>
</td>
<td>
<input type="hidden" name="id030" value="1">
<input type="text" name="id031" value="">
</td>
<td>
<input type="hidden" name="id040" value="1">
<input type="text" name="id041" value="" onclick="alert();">
</td>
</TR>
</table>
<br>
<input type="button" name="新增一行" value="新增一行" onclick="doAdd();">
<br>
<input type="text" name="插入行数" value="">
<input type="button" name="新增多行" value="新增多行" onclick="doAddBatRows();">
<br>
<input type="button" name="删除一行" value="删除一行" onclick="dodelete();">
</form>
</BODY>
</HTML>
分享到:
相关推荐
添加行代码添加行代码添加行代码添加行代码添加行代码添加行代码添加行代码添加行代码添加行代码添加行代码
table JS 添加行和删除行 实现JS添加table的一行和删除一行技术
js动态添加行和删除行
js 添加行,js 添加列,其他有好多骗人的,我这个是真的,希望用得上的朋友有所帮助,嘿嘿
js动态添加行js动态添加行js动态添加行
javascript table 增加删除行
用js实现对table添加行、删除行、复制行的操作。
本效果带tab切换效果。 js实现自动添加删除一行。添加删除时序号自动改变。每一行后面有添加一行按钮,点击时自动在点击行的下面添加一行。新添加行有文本框,文本框输入值失去焦点后自动变为输入的值。
javascript动态添加表格数据行 在很多web应用中,我们会遇到很多需要动态插入多行纪录的地方。比如,在人才网站上,我们填写简历的时候,我们要填写我们的项目经验,我们可以根据自己的实际情况动态的添加条数,这种...
利用javascript动态添加行(原创),附有示例代码
纯javascript增加删除表格行,新增,删除行
js增加动态表格,点击增加就增加一行,点击删除就删除一行,每行前面有勾选框,可以勾选,删除多行
js table添加、删除行。点“添加”按钮可以添加一行,每行后面都有一个删除按钮,可以删除所在行。
js练习中,不过前面的数还不能自动排,是一个不错的例子,对学js初学者会有启示。
使用js动态添加行,简单而方便,所以操作table。
详细的列出了对动态行表格的操作,不懂请留言.
通过js实现动态添加行,前台实现代码在我的博客中,这是add.js的源码
动态 添加行 添加行 js动态添加行动态 添加行 添加行 js动态添加行动态 添加行 添加行 js动态添加行动态 添加行 添加行 js动态添加行
通过JS 动态的添加删除行。 通过JS 动态的添加删除指定行。 通过JS 对齐剩下元素的下标
本文代码主要实现了javascript如何操作table并动态添加行的方法