本文实例为大家分享了JScript实现表格的简单操作,供大家参考,具体内容如下
实现思路:
1、添加时:获取当前列表的行数,在当前一行添加下一行;
2、用insertCell()方法添加一行,下标从0开始,
3、若要给新一行添加类型、响应事件,就用setAttribute()方法,类似于键值对,并用appendChild()方法将数据保存到新一行
4、删除时:获取需要删除行的当前行数this,然后获取父节点,把整一行删掉remove(),而不是单单删除某一行的单个数据
5、修改时:获取当前修改行的行数索引,点击修改时,把表格状态转换为文本格式,并把“修改”改为“确定”
实现代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> table{ border-top: 1px solid #ccc; border-left: 1px solid #ccc; width: 400px; } td,th{ border-right:1px solid #ccc ; border-bottom: 1px solid #ccc; } </style> <script> function add(){ var table = document.getElementById("order"); var index = table.rows.length;//表格行数 var row = table.insertRow(index);//插入一个行并返回新一行 var c0 = row.insertCell(0); var b0 = document.createElement("input"); b0.setAttribute("type","checkbox"); b0.setAttribute("onclick","seclect("+index+")"); b0.setAttribute("name","sel"); c0.appendChild(b0); var c1 = row.insertCell(1);//在新一行插入一列,并返回新一列 c1.innerHTML = prompt("请输入商品名称",""); var c2 = row.insertCell(2);//在新一行插入一列,并返回新一列 c2.innerHTML = prompt("输入数量",""); var c3 = row.insertCell(3);//在新一行插入一列,并返回新一列 c3.innerHTML = prompt("输入价格",""); var c4 = row.insertCell(4); var b1 = document.createElement("input"); b1.setAttribute("type","button"); b1.setAttribute("value","删除"); b1.setAttribute("onclick","del(this)"); var b2 = document.createElement("input");//创建按钮 b2.setAttribute("type","button"); b2.setAttribute("value","修改"); b2.setAttribute("style","margin-left: 5px"); b2.setAttribute("onclick","update("+index+")"); c4.appendChild(b1);//把按钮添加到操作的单元格中 c4.appendChild(b2); } function del(but){ //var table = document.getElementById("order"); but.parentNode.parentNode.remove();//根据节点的层级关系删除行 } function update(index){ var table = document.getElementById("order"); //获得修改按钮 var cell=table.rows[index].cells[4]; cell.lastChild.setAttribute("value","确定"); //为按钮重新绑定事件 cell.lastChild.setAttribute("onclick","edit("+index+")"); //修改数量 var cellNumer = table.rows[index].cells[2]; var txt = document.createElement("input"); //创建一个文本框 txt.setAttribute("value",cellNumer.innerHTML);//设置文本框的值 txt.setAttribute("size",5);//文本框长度 cellNumer.innerHTML = "";//把单元格的数据清除 cellNumer.appendChild(txt); //把文本框加入到单元格 } function edit(index){ var table = document.getElementById("order"); var cell = table.rows[index].cells[4]; cell.lastChild.setAttribute("value","修改"); cell.lastChild.setAttribute("onclick","update("+index+")"); //把单元格中的文本框删除 var cellNumer = table.rows[index].cells[2]; var num = cellNumer.firstChild.value;//取文本框的值 cellNumer.removeChild(cellNumer.firstChild);//删除文本框 cellNumer.innerHTML = num; } function allSelect(ch){ var item = document.getElementsByTagName("input"); //取所有的input标签 for(var i=0;i<item.length;i++){ //循环每一个 if(item[i].type==ch.type){ //判断每一个标签的类型是否为CheckBox item[i].checked = ch.checked; //复选框的选中与全选的复选框选中相同 } } } function seclect(sh){ var item = document.getElementsByName("sel"); var all = document.getElementById("all"); var tag = true; for(var i=0;i<item.length;i++){//判断是否全部选中 if(item[i].checked == false){ tag = false; break; } } all.checked = tag; } </script> </head> <body> <center> <table id="order" > <tr> <th> <input type="checkbox" onclick="allSelect(this)" id="all"/>全选 </th> <th>商品名称</th> <th>数量</th> <th>单价</th> <th>操作</th> </tr> <tr> <td><input type="checkbox" onclick="seclect(this)" name="sel"/></td> <td>娃哈哈</td> <td>10</td> <td>2</td> <td><input value="删除" type="button" onclick="del(this)"style="margin-right:5px ;"/><input value="修改" type="button" onclick="update(1)"/></td> </tr> </table> <button onclick="add()">添加商品</button> </center> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍JS实现简单表格排序操作示例,包括了JS实现简单表格排序操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS实现简单表格排序操作。分享给大家供大家参考,具体如下: 运行效果: 更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript表格(table)操作技巧大全》、《JavaScript操作DOM技巧总结》、《JavaScript遍历算法
本文向大家介绍JS实现简单的表格增删,包括了JS实现简单的表格增删的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了JS实现表格增删的具体代码,供大家参考,具体内容如下 描述: JS——实现简单的表格增删。 效果: 实现: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍nodejs简单实现操作arduino,包括了nodejs简单实现操作arduino的使用技巧和注意事项,需要的朋友参考一下 用Javascript来操作硬件早就不是一件稀奇的事情了。 所以作为一名电子专业出身的FE,我也打算尝试一下用js来驱动arduino; 要想操作这些底层硬件,肯定是需要一些工具的,我这里介绍的工具主要是 cylonjs 和 gort cylonjs其实就是一
本文向大家介绍微信小程序实现简单表格,包括了微信小程序实现简单表格的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了微信小程序实现简单表格的具体代码,供大家参考,具体内容如下 效果图: wxml wxss js 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍超级简单的jquery操作表格方法,包括了超级简单的jquery操作表格方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了超级简单的jquery操作表格方法。分享给大家供大家参考。具体实现方法如下: 利用jquery给指定的table添加一行、删除一行 jQuery动态添加删除表格的行和列 jquery操作表格(添加/删除行、添加/删除列) 希望本文所述对大家的jque
本文向大家介绍Java实现操作excel表格,包括了Java实现操作excel表格的使用技巧和注意事项,需要的朋友参考一下 最近老师布置了个任务,用Java对excel后缀名为xlsx的文件进行简单的增,删,改,查操作;虽说是个简单的程序,可作为刚接触的我来说还是有些磕磕碰碰。不过好在还是完成了,进行一个简单的总结。 首先导入了一个poi.jar 网上有很多这个资源可以下载 XSSFShe