纯 JS 动态增加删除table 最简洁方法
2011-08-26 13:07
573 查看
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>动态增加删除行</title>
<script language="javascript" type="text/javascript">
function addrow()
{
//get table
var tb=document.getElementById('tblist');
//add row
var row=tb.insertRow();
//add cell
var cell1=row.insertCell();
//set cell's html -姓名
cell1.innerHTML='<input type=\"text\" />';
//2-班级
var cell2=row.insertCell();
cell2.innerHTML='<input type=\"text\" />';
//3-操作
var cell3=row.insertCell();
cell3.innerHTML='<input type=\"button\" value=\"删除\" onclick=\"this.parentNode.parentNode.removeNode(true)\" />';
}
function save()
{
//get table
var str="";
var tb=document.getElementById('tblist');
for(var i=1;i<tb.rows.length;i++)
{
var k=tb.rows(i).cells[0].childNodes[0].value;
if(k=="")
{
alert('姓名一列不能为空!');
return false;
}
str+=k+',';
str+=tb.rows(i).cells[1].childNodes[0].value+',';
str+='|';
}
document.getElementById('Hidden1').value=str;
//服务器端得到隐藏按钮的值,分割字符串就行了
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" id="btnadd" value="客户端按钮-增加" onclick="addrow()" />
<asp:Button ID="btnsave" runat="server" Text="服务器端按钮-保存" OnClientClick="return save();" OnClick="btnsave_Click" />
<input id="Hidden1" type="hidden" runat="server" />
<table id="tblist" width="75%" border="1" cellpadding="0" cellspacing="0">
<tr><td>姓名</td><td>班级</td><td>操作</td></tr>
</table>
</div>
</form>
</body>
</html>
<head runat="server">
<title>动态增加删除行</title>
<script language="javascript" type="text/javascript">
function addrow()
{
//get table
var tb=document.getElementById('tblist');
//add row
var row=tb.insertRow();
//add cell
var cell1=row.insertCell();
//set cell's html -姓名
cell1.innerHTML='<input type=\"text\" />';
//2-班级
var cell2=row.insertCell();
cell2.innerHTML='<input type=\"text\" />';
//3-操作
var cell3=row.insertCell();
cell3.innerHTML='<input type=\"button\" value=\"删除\" onclick=\"this.parentNode.parentNode.removeNode(true)\" />';
}
function save()
{
//get table
var str="";
var tb=document.getElementById('tblist');
for(var i=1;i<tb.rows.length;i++)
{
var k=tb.rows(i).cells[0].childNodes[0].value;
if(k=="")
{
alert('姓名一列不能为空!');
return false;
}
str+=k+',';
str+=tb.rows(i).cells[1].childNodes[0].value+',';
str+='|';
}
document.getElementById('Hidden1').value=str;
//服务器端得到隐藏按钮的值,分割字符串就行了
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" id="btnadd" value="客户端按钮-增加" onclick="addrow()" />
<asp:Button ID="btnsave" runat="server" Text="服务器端按钮-保存" OnClientClick="return save();" OnClick="btnsave_Click" />
<input id="Hidden1" type="hidden" runat="server" />
<table id="tblist" width="75%" border="1" cellpadding="0" cellspacing="0">
<tr><td>姓名</td><td>班级</td><td>操作</td></tr>
</table>
</div>
</form>
</body>
</html>
相关文章推荐
- js动态控制table的tr,td增加及删除
- js动态控制table的tr、td增加及删除的具体实现
- js动态给table添加/删除tr的方法
- JQUERY方法给TABLE动态增加 删除行
- js动态控制table的tr,td增加及删除
- js动态增加,删除td,tr,table,div
- Vue.js实现表格动态增加删除的方法(附源码下载)
- js 动态增加和删除 table 行 .
- JS-Table动态增加删除行
- js动态控制table的tr,td增加及删除
- js+jquery动态设置/增加/删除/获取元素属性的两种方法集锦对比(动态onclick属性设置+动态title设置)
- 常用的js动态增加(删除)table数据行的功能
- js实现对table动态添加、删除和更新的方法
- 常用的js动态增加(删除)table数据行的功能
- js动态给table添加/删除tr的方法
- js动态控制table的tr、td增加及删除的具体实现
- 利用js对table动态增加和删除行(附带table样式,鼠标滑过和点击样式)
- js实现对table动态添加、删除和更新的方法
- js动态增加(删除)table数据行的功能
- js动态给table添加/删除tr的方法