JavaScript 动态增加行~

用js实现动态增加行 实现效果如下图所示: 图1,初始界面为一行表格,第一行可以删除。 图2,点击“添加”,可以增加一行,点击“清空”可以清除所有数据,点击“删除”可以删除一行。 实现方法为如下: (1)引入js:add.js(见附件) (2)实现初始化页面就显示一行。 (3)页面中加入信息条目,并                                序号 阅读详情

JS代码:

window.onload = function() {
var add = $('add');
	var del = $('del');
	var i=1;
	add.onclick = function() {
		var tableObject = new Object();
		var isneed = true;
		tableObject = $('CloneNodeShow');
		if (isneed) {
			var newTR=tableObject.insertRow(tableObject.rows.length); 
			var td0=newTR.insertCell(newTR.cells.length);
			var td1=newTR.insertCell(newTR.cells.length); 
			var td2=newTR.insertCell(newTR.cells.length); 
			var td3=newTR.insertCell(newTR.cells.length);
			
			td0.innerHTML=(++i);
			td1.innerHTML='<input type="text" name="txtmember" />';
			td2.innerHTML='<input type="text" name="txtusername" />';
			//true表示深度克隆 
			var newSelect= $('txtday').cloneNode(true);
			newSelect.id='txtday'+i;
			td3.appendChild(newSelect); 
		}
	};
	del.onclick = function() {
		var i=document.getElementById('CloneNodeShow').rows.length;
		document.getElementById('CloneNodeShow').deleteRow(i-1);
	};
};


HTML代码:

<form action="?action=update" method="post">
<table id="CloneNodeShow">
	<tbody>
	<tr><th class="num">序号</th><th>员工号</th><th>姓名</th><th>班别</th><th class="img"><img id="add" src="images/add.png" alt="添加" onclick="AddRow()"/><img id="del" src="images/jian.png" alt="删除" /></th></tr>
	<tr>
		<td>1</td>
		<td><input type="text" name="txtmember" /></td>
		<td><input type="text" name="txtusername" /></td>
		<td>
			<select name="txtday" id="txtday">
				<option value="白班" selected="selected">白班</option>
				<option value="夜班">夜班</option>
			</select>
		</td>
	</tr>
	</tbody>
</table>
<table>
<tr><td class="submit"><input type="submit" name="submit" value="添加 "/></td></tr>
</table>
</form>

CSS:

#content table {
	width:100%;
	color:#666666;
}
#content table tr th,#content table tr td {
	border-bottom: 1px solid #EEEEEE;
	padding:12px;
}
#content table tr th {
	font-weight:normal;
    text-align:left;
    width:15%;
}
#content table tr th.img {
	width:10%;
	cursor:pointer;
}
#content table tr th.num {
	 width:6%;
}
#content table tr td.submit {
	text-align:right;
}
#content table tr td.submit input {
	background: #2974b1;
	color:#fff;
	height:24px;
	width:50px;
	text-align:center;
	line-height:24px;
	padding:0 0 2px 6px;
	border:none;
}


以上,可以动态的增加或者减少,不过有一个不好的地方,待改进,会将TH给ROMOVE了.

动态增加删除表格行 - JavaScript实现技巧 通过上述的代码示例,我们学习了如何使用JavaScript实现动态增加和删除表格行的功能。在增加行时,我们使用insertRow和insertCell方法创建新的行和单元格,并设置内容。在删除行时,我们使用方法从DOM树中移除了指定的行。这些技巧可以方便地应用于各种场景,例如在表单中动态添加输入行,或者在数据列表中根据用户操作添加或删除数据行。你可以根据实际需求进行灵活运用,定制适合自己项目的动态表格功能。以上是使用纯JavaScript实现动态增加和删除表格行的方法。希望本文对你有所帮助! 阅读详情

相关推荐

SAP中寄售结算规则及要点分析

在做MRKO寄售结算时,系统会根据选定的期间和供应商等条件,将符合条件的寄售消耗或寄售上线的物料凭证找出。然后以供应商为单位。合并产生一张会计凭证。下图显示了通过MRKO结算后自动生成的会计凭证。 那么,在MRKO做寄售结算的规则是什么样的?做为寄售业务处理者的物流和财务需要掌握和了解哪些关于寄售结算的规则和控制逻辑。下面以笔者的经验分析一下: 1、寄售物料在系统中有两种处理方法,一种是通过MB1B 411 K ,通常该操作达到两个目的:将物料从仓库转移到线边库(表示即将要投入生产了)的同时将寄售库

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 8295

动态增加行的js实现

动态增加表格的行,有两种方法,一种是利用insertRo和insertCell方法,再有就是利用document.createElement("tr"),document.createElement("td"),再用newTr.appendChild(newTd);下面给两个小例子第一种方法: New Document <!--

xuexi的专栏 767

芯片低功耗设计的两种常用EDA流程

如题。

EricWZY2008的专栏 5555

使用js完成动态添加行

&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;&lt;HTML&gt; &lt;HEAD&gt;  &lt;TITLE&gt; New Document &lt;/TITLE&gt;  &lt;META NAME="Generator" CONTENT="EditPlus"

吴举人的博客 854

24、无人机能耗模型与上下文质量管理的研究

本文系统介绍了无人机能耗模型与上下文质量管理的研究进展。详细阐述了Dorling、Stolaroff、Kirchstein和Tseng等经典能耗模型的原理及特点,并基于LSTM架构构建了数据驱动的能耗预测模型,实验表明其预测精度显著优于传统模型。此外,还探讨了物联网环境中的上下文质量管理问题,引入了conQeng框架,以提升上下文选择、测量和验证的效率与可靠性。研究为无人机能耗优化和物联网上下文管理提供了理论支持和技术方案。

palm99的专栏 344

基于ESP32的室内空气质量检测系统开发

随着环境污染问题的日益严重,室内空气质量的监测变得越来越重要。室内空气质量的好坏直接影响到人们的健康,尤其是对于在封闭空间长时间待着的人群。为此,基于ESP32的室内空气质量检测系统应运而生。ESP32作为一款集成了Wi-Fi和蓝牙的高性能微控制器,为嵌入式开发提供了良好的平台,适用于构建各种智能硬件设备。本博客将详细介绍如何基于ESP32开发一个室内空气质量检测系统。系统可以实时监测空气中的温度、湿度、二氧化碳浓度、甲醛浓度等指标,并通过Wi-Fi将数据传输到云端或移动设备,方便用户随时查看空气质量情况。

2201_76125393的博客 829

javascript 动态添加表格行

动态添加表格行 文/Ray 表格部分代码如下:testTbl" border=1>tr1">box1">第一行tr2">box2">第二行box3">第三行动态添加表行的javascript函数如下:function addRow(){//添加一行var newTr = testTbl.insertRow(

j2ee实战的点点滴滴 2727

【XCharts插件】3-1、制作图表及代码生成图表(v1.0)

XCharts插件是一款基于UGUI的功能强大、易用、参数可配置的数据可视化图表插件。【Unity3D插件】XCharts插件完全教程《全网最全》-专栏文章目录OK,这是v1.0版本的XCharts插件的创建图表,代码生成图表的教程。可能有人要问了,既然都更新到v3.0了,还写啥v1.0教程呢。因为有些项目就是用v1.0去制作图表了,也没有太多的精力去更新插件,所以就一直用的v1.0,而且v1.0已经能实现大部分的图标样式了,所以,博主还是单独写了一篇文章来介绍v1.0的功能。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 1293

JQuery实现表格动态增加行并对新行添加事件

实现功能: 通常在编辑表格时表格的行数是不确定的,如果一次增加太多行可能导致页面内容太多,反应变慢;通过此程序实现表格动态增加行,一直保持最下面有多个空白行。 效果: 一:原始页面 二:表1增加新行并绑定timepicker 三:表2自动增加行,新行绑定timepicker HTML源码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...

那些年的代码 122

3、全面掌握QGIS开发:从调试到应用的全方位指南

本文全面介绍了QGIS开发的各个环节,涵盖插件调试、PyQGIS API导航、插件创建与分发、独立地理空间应用开发,以及全局和项目级首选项的管理。通过详细的步骤说明、代码示例和流程图,帮助开发者系统掌握QGIS扩展与集成的核心技能,并展望了未来在功能拓展、跨平台兼容性和技术融合方面的可能性。

hill8的博客 89

月薪2万+的网络工程师,到底藏着哪些“绝活”?

在IT圈,网络工程师是个既神秘又硬核的职业。月薪2万+的网工,早已不是只会拉网线、改IP的“IT民工”,而是掌握了一身“绝技”的技术大牛。他们能让企业网络如丝般顺滑,面对宕机临危不乱,还能用自动化脚本批量搞定上百台设备。想知道这些高薪网工的秘密武器是什么?今天,我就以一个老网工的视角,结合自己和同行们的实战经验,扒一扒那些月薪2万+的网络工程师都身怀哪些绝技。如果你也想挤进高薪行列,不妨参考参考!

网络技术联盟站 359

javascript 动态创建表格:新增、删除行和单元格

利用js来动态创建表格有两种格式,appendChild()和insertRow、insertCell()。两种方式其实差不多,但第一种有可能在IE上有问题,所以推荐大家使用第二种了,直接说吧。 1、inserRow()和insertCell()函数 insertRow()函数可以带参数,形式如下: insertRow(index):index从0开始 这个函数将新行添加到ind

sr2012的专栏 1219

扩散模型实战:从零开始训练手写数字生成模型

手写数字的数据集是绝大部分炼丹师的深度学习初恋,这篇博客以代码为主,手把手带读者搭建一个基于扩散模型的手写数字生成模型,非常适合刚接触扩散模型的初学者学习。

沉迷单车的追风少年 1911

表格动态增加行(JS)

我最近一直在学Javascript,因为在项目用的比较多,虽然现在大家都在说Web标准,实际上还没有一个严格的定义,我理解的Web标准是把结构、表现、行为这三者结合表现出来就OK了。那用什么来表现呢?当然是CSS样式,行为用什么来控制呢?就是Javascript,可想而知学习Javascript的重要性了,当然除了Javascript,还有Vbscript,不过本人比较倾向Javascript ...

weixin_30426879的博客 2148

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

HTML动态增加和删除表格的行和列

起始状态 增加行 增加列 删除行 删除列 function addrow(){   var c=document.getElementById('mytable');//获得表格的信息   if( c.rows.length==0){//如果是向一个空表增加一行  var x=c.insertRow(0);//

huzijia888的博客 4万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java 表格 增加行_js向table表格动态增加行删除行案例

js向table表格动态增加行,删除行经常被用到,一般用于数据的批量添加和批量删除,本案例采用原生的JavaScript来实现,css样式自己设计,效果如图。下面是js实现表格动态增加行,删除行的html和js代码,直接复制过去就可以使用。HTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">作业-动态表格#listtrth{back...

weixin_39614834的博客 403

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

动态增加行

 【原创】再谈动态增加行 用我以前做的一个东东,详解动态增加行技术。function CheckSerialNum(whatid,what,retailer,curr,whse){ if (form1.salesman.value=="")    {        alert("先选择门店");        return;    }if (event.keyCode==13)  {    var

djj0127的专栏 687

利用javascript动态添加表格行以及删除表格行

转:https://blog.youkuaiyun.com/summerhmy/article/details/82892271 1,首先先简单创建一个只有一行表格还有一个新增按钮、一个删除按钮。 如图: 对应的html代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/...

zhaofuqiangmycomm的博客 1966

table表格动态增加行/删除行,动态给highchart赋值

function test_hard_handle_tiaojian_datagrid_searchFun() {     //$('#test_table').datagrid('load', serializeObject($('#test_searchForm')));     // data: {username:$("#username").val(), content:$("#co

an341221的专栏 1956

element表格增加行,删除行

<template> <el-table :data="tableData" stripe style="width: 100%"> <el-table-column prop="date" label="日期" width="180"> </el-table-column&g...

lovezhuer1的博客 1970

js动态增加行 删除行

//动态增加行 function addRow(tab){ var title = ""; var table = document.getElementById(tab); var newRow = table.insertRow();// var newCell = newRow.insertCell(); if(tab=="projectTab"){ title = $("#p

5917

js如何动态添加表格行

一、总结 方法一:添加可通过在table的innerHTML属性中添加tr和td来实现 方法二:通过table的属性insertRow(),deleteRow()来实现 方法一和方法二对比: 二、js如何实现动态的在表格中添加和删除行? 1、插入删除行案例说明 2、用到table相关的属性和方法 三、代码   &gt;  一、总结(点击显示或隐藏总结内容) 1、ta...

weixin_42630877的博客 1万+

java table 增加行_Table动态增加删除行

增加行的实现:使用一个隐藏的Table(本例中是id为sourceTable)来作为模版,取出sourceTable的第一行,使用clone的方式来将每一列的内容赋值给需要插入行的table中,该方法如下://使用clone方式来生成一行,targetTable是需要添加行的table的ID,sourceTable是clone对象//talbe的ID,即复制sourceTable的第一行插入到ta...

weixin_29867767的博客 768

jquery 动态增加删除行

最近写程序,碰巧有动态增加删除行,下面就记录一下 html就不写了,也没有什么,直接上核心了 新增行 function addRow(obj){  //获得table一共有多少行,方便追加的时候给序号赋值 var length = $("#grid tr").length;  //获得当前是第几行,以便追加的时候,在该行下进行新增,我这里跨的级别比较多,根据...

weixin_30315723的博客 159
下一篇: JS过滤空白文件节点
___________超
博客等级 码龄15年 0粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值