js动态添加删除列

问题描述

js动态添加删除列

解决方案

解决方案二:
dsf
解决方案三:
用Ajax的吧。。。。
解决方案四:
回帖是一种美德!每天回帖即可获得10分可用分!
解决方案五:
<script>varname;varcurrentList;functionaddList(){name=document.getElementById("desc").value;if(name==""){window.alert("请填写一个描述信息");return;}currentList=document.getElementById("sortList");//window.alert(currentList.value);varrow,cell,txtnode;row=document.createElement("<tr>");row.setAttribute("id",name);cell=document.createElement("<td>");txtnode=document.createTextNode(name);cell.appendChild(txtnode);row.appendChild(cell);varbutton=document.createElement("<input>");button.setAttribute("type","button");button.setAttribute("onclick","deleteButton()");button.setAttribute("value","删除");cell=document.createElement("<td>");cell.appendChild(button);row.appendChild(cell);currentList.appendChild(row);}functiondeleteButton(){varrow=document.getElementById(name);//window.alert(row);currentList.removeChild(row);}</script></head><body><formaction=""method="POST"name="myform"><tableborder="1"align="center"bgcolor="#8797AF"width="400"><caption><fontcolor="red">动态添加和删除列</font></caption><tr><td>添加列</td><td><inputtype="text"name="desc"size="20"maxsize="20"id="desc"></td><td><inputtype="button"value="确认"></td></tr><tr><tableborder="1"align="center"bgcolor="#AD6875"width="400"><tr><td>描述</td><td>操作</td></tr><tbodyid="sortList"></tbody></table></tr></table></form></body></html>点击删除的时候没的反应,浏览器也不报错,请教各位,该如何解决,不胜感激!!以上是错误代码,下面是正确的:<html><head><title>动态添加和删除列</title><script>varname;varcurrentList;functionaddList(){name=document.getElementById("desc").value;if(name==""){window.alert("请填写一个描述信息");return;}currentList=document.getElementById("sortList");//window.alert(currentList.value);varrow,cell,txtnode;row=document.createElement("<tr>");row.setAttribute("id",name);cell=document.createElement("<td>");txtnode=document.createTextNode(name);cell.appendChild(txtnode);row.appendChild(cell);varbutton=document.createElement("<input>");button.setAttribute("type","button");button.onclick=function(){deleteButton(name);};button.setAttribute("value","删除");cell=document.createElement("<td>");cell.appendChild(button);row.appendChild(cell);currentList.appendChild(row);}functiondeleteButton(name){varrow=document.getElementById(name);//window.alert(row);varcurrentList=document.getElementById("sortList");currentList.removeChild(row);}</script></head><body><formaction=""method="POST"name="myform"><tableborder="1"align="center"bgcolor="#8797AF"width="400"><caption><fontcolor="red">动态添加和删除列</font></caption><tr><td>添加列</td><td><inputtype="text"name="desc"size="20"maxsize="20"id="desc"></td><td><inputtype="button"value="确认"></td></tr><tr><tableborder="1"align="center"bgcolor="#AD6875"width="400"><tr><td>描述</td><td>操作</td></tr><tbodyid="sortList"></tbody></table></tr></table></form></body></html>----google你试试这个方法

解决方案六:

解决方案七:

解决方案八:
这么麻烦干什么,用jqeruy,用最少的代码干更多的事$("tr").append(td);
解决方案九:
楼上兄弟说的不错,Jquery有现成代码
解决方案十:
楼主说的是删除列而不是删除行吧
解决方案十一:
这帖子有点老了,偶尔搜索过来了,看了7楼和8楼的回复,忍不住说两句。你们太会偷懒了,不是做程序员的料,因为你们没有想过去理解一段程序是如何实现的,只是去实现效果。或许你说这就够了,但你永远接触不到底层,永远进入不了一流程序员的行列。与其说这些,不如认真看看楼主问的是什么,给出一个答案
解决方案十二:
楼主的需求不是很明白,先顶一下,拿分!
解决方案十三:
问题不明确!
解决方案十四:
引用楼主cbitqtd的回复:

js动态添加删除列

有两种方案可以解决:1.DOM对象操作,得到指定的单元格,调用对的删除子元素方法,如:obj.remove(cell);2,第二中,可以采用隐藏该表的对应列,即设置WIDTH=0,从上到下,根据行数;需要注意的是,如果直接动态删除摸列,页面会出现错位效果!
解决方案十五:
没时间重新写,参照一下这个删除行的脚本函数,自己改造下吧!//表格删除行操作vartr_selected;vartab_rows;functiondelRow(tabId){vartab=document.getElementById("mytab");if(tab||"TABLE"==tab.tagName){tab_rows=tab.rows.length;vartbody=tab.childNodes.item(0);if(tr_selected){if(tab_rows>2){tr_selected.removeNode(tr_selected);tr_selected=null;}else{alert("cleartext");}}else{alert("norowisselectd!");}}else{alert("["+tabId+"]isnottableobject");}}
其他方案:
再看看这个能不能找到得到列表的方法吧!//根据当前行清空文本中的数据functionclearTdText(tr){if(tr||"TR"==tr.tagName){varlength=tr.cells.length;//alert(length);for(vari=0;i<length;i++){vartd=tr.childNodes.item(i);varcols=td.childNodes.length;for(vark=0;k<cols;k++){varel=td.childNodes.item(k);varname=el.tagName;//alert(name);if("INPUT"==name){el.value="";}else{varel1=el.childNodes.item(0);if(el1&&el1.tagName=="INPUT"){el1.value="";}}}}}}
其他方案:
EXT也可以!

时间: 2024-10-23 20:51:58

js动态添加删除列的相关文章

利用js动态添加删除table行的示例代码

 本篇文章主要是对利用js动态添加删除table行的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 如下所示:    代码如下: //动态添加行 function addRow(){    var table = document.getElementById("tableID");    var newRow = table.insertRow(); //创建新行    var newCell1 = newRow.insertCell(); //创建新单元格    

JS动态添加与删除select中的Option对象

 本篇文章主要介绍了JS动态添加与删除select中的Option对象(示例代码) 需要的朋友可以过来参考下,希望对大家有所帮助 如下所示: 代码如下: //动态删除select中的所有options:    function delAllOptions(){         document.getElementById("user_dm").options.length=0;    }     //动态删除select中的某一项option:     function delOne

js 动态添加创建 iframe

一款简单实例的js 动态添加创建 iframe哦,他可以动态添加iframe哦,只要你指定一个id编码就ko了.下面看看增加代码 <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/

JS动态添加选项案例分析_javascript技巧

本文实例分析了JS动态添加选项的方法.分享给大家供大家参考,具体如下: 一.问题: 要做一个调查问卷,问题数量不定,问答答案不定. JS控答案效果图 二.实现方法: 为了实现这个效果,点击那个按钮就在下面添加4个答案框,选择从A-Z这26个字母,就是为了ASSIC码方便处理 看看HTML结果 <table width="100%" class="form"> <tr> <th width="100px"><

老生常谈js动态添加事件--- 事件委托_javascript技巧

其所谓的动态添加事件实质就是指js中的事件委托. 我们知道在js中,事件处理只能绑定在当前被选中的元素上,换句话也就是说,事件处理只能绑定在当前文档已经存在的元素上!但是,往往小伙伴们都会遇到一个问题就是,我的元素是后来动态添加到页面的,而我又想给该元素绑定事件,怎么处理? 为了说明白这一问题,我们假设需要给后来添加到当前页面的元素添加click事件. 解决这一问题的核心就是利用js的委托事件.委派事件的优势就是可以给未存在的元素绑定事件,而且委派事件往往开销也会更小! 题外话:举一个最简单的例

js动态添加的DIV中的onclick事件简单实例_javascript技巧

最简单的是这样: <input type="button" onclick="alert(this.value)" value="我是 button" /> 动态添加onclick事件: <input type="button" value="我是 button" id="bu"> <script type="text/javascript&quo

用js动态添加html元素,以及属性的简单实例_javascript技巧

用js动态添加html元素,以及属性的简单实例 function test(){ //创建节点 var lswt_2=document.createElement("div"); //设置节点id lswt_2.id='lswtColse'; //设置节点属性 lswt_2.style.width='11px'; lswt_2.style.height='10px'; lswt_2.style.top='0px'; lswt_2.style.right='0px'; lswt_2.st

Radio 单选JS动态添加的选项onchange事件无效的解决方法_javascript技巧

//记一个问题(已经解决2016.5.5) //在公司项目中遇见一个添加单选项的需求,采用ajax一步请求.为节约资源添加后不刷新网页,js动态改变页面 //当选择到动态添加的单选项,执行绑定事件 radio 单选JS动态添加的选项,onchange事件无效.使用delegate()函数可以解决该问题!!! delegate(): delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数. 使用 delegate() 方法的事件处

js动态添加表格数据使用insertRow和insertCell实现_javascript技巧

效果图: 代码: js动态添加表格数据_2.html 复制代码 代码如下: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>js动态添加表格数据_2