js动态添加和删除table的行例子
<table id="table_report" class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th>编码</th>
<th>名称</th>
<th>排序</th>
<th>备注</th>
<th style="width: 80px;" class="center"><a class="btn btn-mini btn-success" onclick="insertTableRow();" >新增</a></th>
</tr>
</thead>
<tbody>
<tr>
<td>
<input type="text" name="subCode" />
</td>
<td><input type="text" name="subName" /></td>
<td><input type="text" name="orderNum" /></td>
<td><textarea rows="1" cols="10" name="subMemo" ></textarea></td>
<td style="width: 80px;" class="center">
<div >
<a class='btn btn-mini btn-danger' title="删除" onclick="deleteTableRow()" >删除</a>
</div>
</td>
</tr>
</tbody>
</table>
<script>
function insertTableRow(){
var tableId = "table_report";
var table = document.getElementById(tableId);
var row = table.insertRow();//默认-1从最后一行插入,insertRow(0)的话就是从第一行插入
var cell1 = row.insertCell();
var cell2 = row.insertCell();
var cell3 = row.insertCell();
var cell4 = row.insertCell();
var cell5 = row.insertCell();
cell1.innerHTML = "<input type=\"text\" name=\"subCode\" />";
cell2.innerHTML = "<input type=\"text\" name=\"subName\" />";
cell3.innerHTML = "<input type=\"text\" name=\"orderNum\" />";
cell4.innerHTML = "<textarea rows=\"1\" cols=\"10\" name=\"subMemo\" ></textarea>";
cell5.innerHTML = "<div ><a class='btn btn-mini btn-danger' title=\"删除\" onclick=\"deleteTableRow()\" >删除</a></div>";
cell5.className="center";
cell5.style.width="80px";
}
function deleteTableRow(){
var tableId = "table_report";
//因为a标签的上级还有个div,所以多一层parentNode
var index = event.srcElement.parentNode.parentNode.parentNode.rowIndex;
var table = document.getElementById(tableId);
table.deleteRow(index);
}
</script>
js动态添加和删除table的行例子的更多相关文章
- 原生JS动态添加和删除类
原生JS动态添加和删除类 由于需要, 给按钮组监听点击事件(要求用事件委托),当有一个按钮被点击时,相应的给该按钮添加一个类(激活类),其他没有点击的按钮就要移出该类 添加和和删除类有三种方法 首先等 ...
- js动态添加和删除标签
html代码 <h1>动态添加和删除标签</h1> <div id="addTagTest"> <table> <thead& ...
- js 动态添加表单 table tr
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- js动态创建表格,删除行列的小例子
js动态创建表格,删除行列的实例代码. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo ...
- jQuery如何动态添加具有删除按钮的行
代码实例如下: <!DOCTYPE html><html><head><meta charset=" utf-8"><meta ...
- jQuery----事件绑定之动态添加、删除table行
在jquery中,给元素绑定事件,本文一共介绍三种方法,运用案例,针对最常用的on()方法,进行事件绑定操作. 事件绑定方法: ①$(element).bind() 参数:{ “事件名称1”:func ...
- js动态添加行和列(table)
function AddTableRow() { var Table = document.getElementById("NewTable"); //取得自定义的表对象 NewR ...
- js进阶 9-11 select选项框如何动态添加和删除元素
js进阶 9-11 select选项框如何动态添加和删除元素 一.总结 一句话总结: 二.js进阶 9-11 select选项框如何动态添加和删除元素 1.案例说明 2.相关知识 Select 下拉列 ...
- 在页面上绘制一张表格,使用 DOM 节点的动态添加和删除向表格中插入数据,点击表格每行后的“删除”超链接
查看本章节 查看作业目录 需求说明: 在页面上绘制一张表格,使用 DOM 节点的动态添加和删除向表格中插入数据,点击表格每行后的"删除"超链接,使用 DOM 节点的删除操作将对应的 ...
随机推荐
- Ngx_Lua使用分享
2017年04月22日 20:05:21 阅读数:430 Nginx_Lua 1.1. 介绍 1.2. 安装 1.2.1. 安装JIT平台 1.2.2. NDK与Lua_module 1.2.3. 编 ...
- SQL简单操作
删除表数据,保留表结构: delete from employee 将删除所有的记录 delete from employee where lastname = 'May' 这条语句是从emplyee ...
- windows安装 centos
1. 使用最新版UltraISO将ISO镜像刻录到U盘 2. U盘启动电脑进入安装界面 正常情况下你应该会看到下面的这个界面: 选择第一项,然后按TAB键(在评论区有朋友踫到没有按TAB键的提示,经d ...
- Kotlin enum class 匿名类实例
Kotlin里的枚举类里有新玩意:就是枚举类的常量可以同时看成是一个同名匿名类 既然是类就可以与方法关联 看看官网的代码 如果你有过其它语言的使用枚举的经历,你可能对这个定义和说明很迷惑 我给你一个例 ...
- cocos JS 定时器
cocos2d-js的定时器的创建跟使用: 情况一: var TestLayer = cc.Layer.extend({ sprite:null, ctor:function () { this.sc ...
- C# sapnco支持.net 4.5了,真是个意外的发现
意外篇: 需要用C#写一个RFC直连的类库,需要引用sapnco.dll sapnco_utils.dll两个文件 之前都是从网上下载的sapnco3.0,引用开发,在win10机器上使用没有问题 ...
- unity3d连接Sqlite并打包发布Android
连接Sqlite首先要把dll程序集导入到unity3d工程里面.安装好的unity中可以找到
- ####### Scripts Summary #######
Scripts Summary Version: 1.0.1 issueDate: 2017-11-11 modifiedDate: 2017-11-28 0.configuration 1.oper ...
- XXE攻击学习
环境:lAMP simplexml_load_string.php代码内容 <?php $data = file_get_contents('php://input'); $xml = simp ...
- C# - 匿名对象取值
在new出匿名对象的函数内可以直接调用该匿名对象的属性取值. 可是在其它函数就无法调用匿名对象的属性或方法. 这时,我们可以通过c#的反射机制取值: 文章出处:https://www.cnblogs. ...