表格动态添加删除
2009-12-06 17:15
225 查看
jsp页面中的部分代码:
<form. action="#",id="my_form">
<tbody id="my_tbody">
<table id="my_table" width="600px">
<tr>
<th>姓名</th>
<th>电话</th>
<th>地址</th>
<th>年龄</th>
</tr>
<tr>
<td><input type="text" name="name"/></td>
<td><input type="text" name="telephone"/></td>
<td><input type="text" name="address"/></td>
<td><input type="text" name="age"/></td>
<td><input type="button" value="添加" nclick="addRow('my_table');"/></td>
</tr>
</table>
</tbody>
</form>
js文件:
var count=0;
function addRow(tableId){
//得到一个表格对象
var table = document.getElementById(tableId);
var form. = document.forms[0];
var row =document.createElement("tr");
//新建一行
row.setAttribute("id",count++);
var values = getFormValues(form);
for(index=0;index< values.length;index++){
var td = document.createElement("td");
//创建新列
var txt = document.createTextNode(values[index]);
td.appendChild(txt);
row.appendChild(td);
}
var my_button = document.createElement("input");
my_button.setAttribute("type","button");
my_button.setAttribute("name","button");
my_button.setAttribute("value","删除");
my_button.onclick=function(){
deleteItem(row);
}
td = document.createElement("td");
td.appendChild(my_button);
row.appendChild(td);
var beforeNode = table.childNodes[2];
table.insertBefore(row,beforeNode);
}
function deleteItem(obj)
{
var rows = document.getElementsByTagName("tr");
var id = obj.getAttribute("id");
var len = rows.length;
for(var i=0;i<len;i++){
if(rows[i].id!="" && rows[i].id==id){
var bjPparent = obj.parentNode ;
//得到要删除结点的父结点
objPparent.removeChild(obj);
break;
}
}
}
function getFormValues(form){
var my_array = new Array();
var arrayLength = form.elements.length;
for(var i=0;i<arrayLength;i++){
if(form.elements[i].getAttribute("type")!="button"){
my_array[i] = form.elements[i].value;
}
}
return my_array;
}
<form. action="#",id="my_form">
<tbody id="my_tbody">
<table id="my_table" width="600px">
<tr>
<th>姓名</th>
<th>电话</th>
<th>地址</th>
<th>年龄</th>
</tr>
<tr>
<td><input type="text" name="name"/></td>
<td><input type="text" name="telephone"/></td>
<td><input type="text" name="address"/></td>
<td><input type="text" name="age"/></td>
<td><input type="button" value="添加" nclick="addRow('my_table');"/></td>
</tr>
</table>
</tbody>
</form>
js文件:
var count=0;
function addRow(tableId){
//得到一个表格对象
var table = document.getElementById(tableId);
var form. = document.forms[0];
var row =document.createElement("tr");
//新建一行
row.setAttribute("id",count++);
var values = getFormValues(form);
for(index=0;index< values.length;index++){
var td = document.createElement("td");
//创建新列
var txt = document.createTextNode(values[index]);
td.appendChild(txt);
row.appendChild(td);
}
var my_button = document.createElement("input");
my_button.setAttribute("type","button");
my_button.setAttribute("name","button");
my_button.setAttribute("value","删除");
my_button.onclick=function(){
deleteItem(row);
}
td = document.createElement("td");
td.appendChild(my_button);
row.appendChild(td);
var beforeNode = table.childNodes[2];
table.insertBefore(row,beforeNode);
}
function deleteItem(obj)
{
var rows = document.getElementsByTagName("tr");
var id = obj.getAttribute("id");
var len = rows.length;
for(var i=0;i<len;i++){
if(rows[i].id!="" && rows[i].id==id){
var bjPparent = obj.parentNode ;
//得到要删除结点的父结点
objPparent.removeChild(obj);
break;
}
}
}
function getFormValues(form){
var my_array = new Array();
var arrayLength = form.elements.length;
for(var i=0;i<arrayLength;i++){
if(form.elements[i].getAttribute("type")!="button"){
my_array[i] = form.elements[i].value;
}
}
return my_array;
}
相关文章推荐
- javascript表格操作大全:表格排序/倒序、动态添加列、批量删除、删除一行、隔行变色、鼠标悬浮切换背景色、全选/反选。(IE、火狐都兼容)
- 动态添加和删除表格行
- 点滴积累【JS】---JS小功能(操作Table--动态添加删除表格及数据)
- javascript动态添加删除表格及克隆表格
- javascript动态添加删除表格及克隆表格
- javascript学习笔记—表格的动态添加、删除,表格排序
- 动态添加删除表格2
- js 对表格的动态操作(动态添加行,删除该行,在指定位置添加控件)
- js 对表格的动态操作(动态添加行,删除该行,在指定位置添加控件)
- JavaScript动态添加删除表格行(支持FireFox)
- jQuery实现的简单动态添加、删除表格功能示例
- 原生JS和JQuery动态添加、删除表格行的方法
- 动态插入、添加删除表格行的JS代码
- js动态添加删除表格行
- 基于Jqurey的下拉框改变动态添加和删除表格实现代码
- jQuery表格操作添加行、删除行和动态移动
- JavaScript动态添加删除表格行
- 原生态JS和JQuery版的动态添加、删除表格行
- JavaScript动态操作表格实例(添加,删除行,列及单元格)