JS给table动态添加行和列

< elementUi 组件插件: el-table表格拖拽修改列宽及行高 及 使用注意事项 > 由于项目需求,需要给定原先使用的element列表新增一个列宽动态拖拽功能。结合在网上找到的资源,出一期 “ 使用事项 ” 及 使用过程中的问题汇总 阅读详情

效果图:

input为动态添加 

<botton onclick="AddTableCell()">添加一列</botton>

<table id="tableWeight">
 <thead>
   <tr>
	 <th>员工号</th>
	 <th>姓名</th>
	 <th>地区</th>
	 <th>角色</th>
	</tr>
	<tr>
	  <td>
	  2</td>
	  <td>
	  3</td>
	  <td>
	  4</td>
	  <td>
	  5</td>
  </tr>
 </thead>
</table>    

<button id="addTable" onclick="AddTableRow()">添加一行</button>  


<script type="text/javascript">
   //动态添加行
   function AddTableRow()
   {

	   var Table = document.getElementById("tableWeight"); //取得自定义的表对象
	   
	    var rows = Table.rows.length;
	   
	   NewRow = Table.insertRow(); //添加行
	  
	   var cellLength=Table.rows[0].cells.length;
	   console.log(cellLength)
	   for(var i=0; i<cellLength;i++){
		  var NewCell=NewRow.insertCell();
		   //NewCell.innerHTML="<input id='r"+(rows+1)+"t"+(i+1)+"' value='22' style='width:30px;'/>";
		   NewCell.innerHTML="<input id='gradeR"+(rows+1)+"t"+(i+1)+"' value='' style='width:30px;' type='text' class='input-large' placeholder='等级'/>&nbsp;<input id='weightR"+(rows+1)+"t"+(i+1)+"' value='' style='width:30px;' type='text' class='input-large' placeholder='权重'/>";
	     }
	 }
   
   //动态添加列
   function AddTableCell(){
	    var Table = document.getElementById("tableWeight");  //取得自定义的表对象
	   
	    var rowLength = Table.rows.length;  //行數量

	    var cellLength=Table.rows[0].cells.length; //查找單元格数量

	    for(var i=0;i<rowLength;i++){
	    	//第一行添加一个输入框
	    	if(i==0){
	    		var NewCell= Table.rows[i].insertCell(cellLength);
		    	NewCell.innerHTML="<input id='r"+(i+1)+"t"+(cellLength+1)+"' value='' style='width:60px;'  title='横向模拟等级'  type='text' class='input-large' placeholder='模拟等级'/>";
	    	}else{
	    		//添加2个输入框
	    		var NewCell= Table.rows[i].insertCell(cellLength);
		    	NewCell.innerHTML="<input id='gradeR"+(i+1)+"t"+(cellLength+1)+"' value=''  type='text' class='input-large' style='width:30px;' placeholder='等级'/>&nbsp;<input id='weightR"+(i+1)+"t"+(cellLength+1)+"' value='' style='width:30px;'  type='text' class='input-large' placeholder='权重'/>";
	    	}
	    	
	    }
	    
   }
   //删除一行
   function DelTableRow(){
	   
	   var Table = document.getElementById("tableWeight");  //取得自定义的表对象
	   
	   var rowLength = Table.rows.length;  //行數量
	   
	   if(rowLength>2){ 
	      Table.deleteRow(rowLength-1);
	   }else{
		   alert('不能全部删除!');
	   }
   }
   //删除一列
   function DelTableCell(){
      
	   var Table = document.getElementById("tableWeight");  //取得自定义的表对象
	   
	   var rowLength = Table.rows.length;  //行數量
	   
	   var cellLength=Table.rows[0].cells.length; //查找單元格数量
	   if(cellLength>1){
	     for(var i=0;i<rowLength;i++){
		   Table.rows[i].deleteCell(cellLength-1);
	     }
	   }else{
		   alert('不能全部删除!');
	   }
	  // if(rowLength>2){ 
	      //Table.rows[0].deleteCell(2);
	   //}else{
		 // alert('不能全部删除!');
	   //}
   }
</script>

JavaScript table 动态添加行,列 无标题文档 function show() { var num1=document.getElementById('num1').value; var num2=document.getElementById('num2').value; var myDiv=document.getElementById('showDiv'); var _table=document.createElement("table"); _table.id="table2"; //设置表格属性 _table.setAttribute("border","1"); _table.setAttribute("borderColor","black"); _table.setAttribute("width","200"); //创建一行 for(var i=0;i<num1;i++){ var _tr=_table.insertRow(i); //创建八列 for(var j=0;j<num2;j++){ var _td=_tr.insertCell(j); //var _tn=document.createTextNode(i.toString()+j.toString()); var t=document.createElement("input"); t.size=20; _td.appendChild(t); } } myDiv.appendChild(_table); } 立即下载

相关推荐

JS实现向表格中动态添加行的方法

本文实例讲述了JS实现向表格中动态添加行的方法。分享给大家供大家参考。具体分析如下: 下面的JS代码通过表格对象的insertRow方法动态向表格的最顶端添加新的行 <!DOCTYPE html> <html> <head> [removed] function insRow() { var x=document.getElementById('myTable').insertRow(0); var y=x.insertCell(0); var z=x.insertCell(1); y[removed]="NEW CELL1"; z[removed]="NEW CELL2"; } </sc

纯JS table动态增加行

JS代码: function addRow(tableId) { var tb=document.getElementById(tableId); var tbRows=tb.rows; var newTr=tb.insertRow(tbRows.length); newTr.align="center"; var newTd0=newTr.insertCell(0); var newTd1=newTr.insertCell(1); var newTd2=newTr.insertCel

Everyone_boy的博客 8975

HCIP-Cloud Service DevOps Engineer V2.0 华为认证云服务 DevOps高级工程师 章节测试题+结课测试题(模拟考试题)汇总

本文为HCIP-Cloud Service DevOps Engineer V2.0 华为认证云服务DevOps高级工程师 在线课程中所有章节测试以及结课测试(HCIP-Cloud Service DevOps Engineer模拟考试)习题和答案

gaogao0305的博客 2266

element-ui复杂table表格-动态新增列、动态调整行、列顺序

目标:实现一个复杂table具有以下功能:表格行展开、全部展开、收起、全部收起;可动态配置展示哪些列、调整列展示顺序;动态调整行顺序、行上移、行下移、行移动最顶部、行移动最底部

涵盖了计算机专业基础知识、数学建模相关实践、复杂网络论文研究、LeetCode算法刷题经验、C语言开发经验、前端Vue、React框架开发实战相关知识 1万+

图像质量评估(5) -- 畸变(Distortion)

当图像中原本应该是直线的地方看起来发生了不自然的变形或扭曲时,我们称为图像畸变。有三种类型的镜头畸变:桶形畸变(后文使用英文barrel),枕形畸变(后文使用pincushion)和胡子畸变(后文使用英文wavef或mustache,这种畸变里包含了桶形畸变和枕形畸变)。有一个重要的点需要注意,根据透镜的类型以及透镜是否能够从相机中移除等条件不同,畸变会有不同的表现。 总的来说,旋转对称光学系统功能上会产生和物体几何相似的图形。但也有少数特殊的系统是例外,例如鱼眼镜头,这种镜头几何是故意设计为

vivo01的专栏 2万+

摄像头读取出现VIDIOC_STREAMON: No space left on device 错误

先说下原因,linux中为usb camera提供了一个标准的V4L2的驱动以方便使用,只要符合驱动规范就可以实现即插即用usb camera设备,即免驱动安装。 但市面上的USB 摄像头都是2.0的。usb bus的 bandwidth是有限的,而V4L2驱动采用的是贪心原则,即camera会要求获取最大带宽;因此将两个camera接入一路usb bus,打开第二个camera(尤其是采用YUV...

houge101的博客 9288

vue+antd——table组件实现动态列+表头下拉选择功能——技能提升

vue+antd——table组件实现动态列+表头下拉选择功能——技能提升

yehaocheng520的博客 5684

FTPClient使用中,碰到SocketTimeoutException 坑

ftpclient设置soTimeout无效

u010379794的博客 1951

使用javascript动态添加和删除table的行和列

使用javascript动态添加和删除table的行和列 第一种方法:使用insertRow添加行,使用insertCell添加单元格,再用innerHTML填充单元格。使用deleteRow删除行,代码如下:Javascript代码: function&nbsp;addRow()&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;ro...

iteye_6145的博客 221

jlink v9刷固件修改序列号来修复弹窗

jlink v9弹窗警告修复j

weixin_40500627的博客 9364

【报错解决】OpenClaw 报错 `openclaw: command not found`:全局命令未加入系统 PATH 的深度排查与修复指南

在国产AI工具链开发中,OpenClaw作为关键命令行工具常出现command not found报错。本文深度分析该问题的根源——Linux环境变量PATH未包含用户级安装目录(~/.local/bin)。通过四种解决方案(临时PATH修改、永久配置、软链接、虚拟环境处理)和排错Checklist,揭示"命令存在却找不到"的本质是路径配置问题,特别适用于Docker/国产Linux/非root环境。文中强调理解Linux工具链机制对国产AI开发的重要性,并指出这是开发者掌握环境

博客 5382

ElementUI Table 表格动态添加行和列

有需求的可以去看下原文,我是参考后又改造了一番。懒得发什么动态图,直接静态就好了。

qq_42730111的博客 4364

YOLOv11改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

如今各种网络模型更新迭代越来越快,计算机视觉相关的文章也越来越多,多到一些普通,通用的改进点无法达到发表的要求。本专栏正是解决这个问题!如何寻找创新点?为什么要使用这个模块?如何才能提升模型的精度?这是贯穿我们研究始终的问题。创新点在这个专栏中我已经整理好了,这已经省去了大部分时间,但是当我们使用这些新的模块去优化已有的模型,如何才能提升模型的精度,才是我们要达到的最终目标。当然我们可以使用传统的A+B+C的方法去堆积模块,然后是进行大量的实验去排列组合以实现最终的精度提升,这无可厚非。

Limiiiing的博客 6万+

js实现表格的动态添加

现代页面通常都是用div+css来进行设计,几乎很少再有用table来进行布局的了,但是这并不意味着table的重要性就降低了,事实上,table在数据处理上有着它独特的优势,所以对table的掌握还是很有必要的。 我们首先要记录的问题是:js动态的添加表格的行和列 我们先给定一个table,先用html语言编写下: [html] view plaincopy

u012422446的博客 654

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JavaScript操作Table和动态生成Table

JavaScript操作Table(1)自动生成Table(添加行/删除行) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>动态生成表格</title> <script src="https://cdn.staticfile.org/jquer...

weixin_33924770的博客 376

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

js实现表格行的动态加入------Day56

版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.youkuaiyun.com/marSmile_tbo/article/details/36752655 现代页面通常都是用div...

weixin_30455067的博客 117

VUE +element el-table运用sortable 拖拽table排序,实现行排序,列排序

Sortable.js是一款轻量级的拖放排序列表的js插件(虽然体积小,但是功能很强大) 项目需求是要求能对element中 的table进行拖拽行排序 这里用到了sorttable Sortable.js是一款轻量级的拖放排序列表的js插件(虽然体积小,但是功能很强大) 官方Demo:http://rubaxa.github.io/Sortable/ 安装步...

2575

js添加table

IE 和FF浏览器都可以用 1.向comp_table中添加行和列 [code="js"]function addTableRow(){ var objTable = document.getElementById('comp_table'); var row = objTable.insertRow(-1); var cell_1 = row.insertCell(-1); ...

xfyjg的博客 227

JS动态生成Table

JS动态生成Table

MR.G 665

javascript 创建动态表格

//创建动态表格 //创建table节点: document.createElement('table'); //行节点  :上级节点.insertRow(); //列节点  :上级节点.insertCell(); //1.创建节点 table=document.createElement('table'); document.body.appendChild(table); //2

qq_35285268的博客 227

javascript表格动态添加行,添加列,js,table,tr,td

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="A...

weixin_30634661的博客 81
上一篇: Maven项目学习笔记
下一篇: Could not load file or assembly ‘System.Threading.Tasks, Version=1.5.11.0‘解决方法
code12313
博客等级 码龄11年 39粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值