20.JavaScript如何做表格即时编辑,原生js的表格即时编辑怎么做?
2021/10/26 20:41:52
本文主要是介绍20.JavaScript如何做表格即时编辑,原生js的表格即时编辑怎么做?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> td{ width:120px; } </style> </head> <body> <input id="txtId" type="text" style="display:none;width:100px" οnblur="save(this)" /> <table id="t"> <tr> <td>姓名</td> <td>性别</td> <td>年龄</td> <td colspan="2">操作</td> </tr> <tr> <td><span>狗蛋</span></td> <td><span>男</span></td> <td><span>18</span></td> <td><input id="btnUpdate" type="button" value="修改" /></td> <td><input id="btnDelete" type="button" value="删除" /></td> </tr> <tr> <td><span>二愣子</span></td> <td><span>女</span></td> <td><span>19</span></td> <td ><input type="button" value="修改" /></td> <td ><input type="button" value="删除" /></td> </tr> <tr> <td><span>三愣子</span></td> <td><span>女</span></td> <td><span>19</span></td> <td ><input type="button" value="修改" /></td> <td ><input type="button" value="删除" /></td> </tr> <tr> <td><span>四愣子</span></td> <td><span>女</span></td> <td><span>19</span></td> <td ><input type="button" value="修改" /></td> <td ><input type="button" value="删除" /></td> </tr> </table> </body> </html> <script type="text/javascript"> // //1、点击单元格: // 1)、出现文本框(创建) // 2)、把单元格里的内容显示在文本框里 function edit(tdDom){ //1、让span消失 tdDom.firstElementChild.style.display="none"; //2、让文本框显示(先把文本框作为当前td的孩子); var txtDom = document.getElementById("txtId"); tdDom.appendChild(txtDom); txtDom.style.display="block"; //3、span的innerHTML赋给文本框的value txtDom.value = tdDom.firstElementChild.innerHTML; txtDom.focus();//获得焦点 } //2、当光标离开文本框: // 1)、把文本框的内容显示在单元格里 // 2)、把文本框删除掉; function save(txtDom){ //1、让span显示 txtDom.previousElementSibling.style.display="block"; //2、让文本框消失 txtDom.style.display="none"; //3、文本框的value赋给span的innerHTML txtDom.previousElementSibling.innerHTML=txtDom.value; } window.onload = function(){ //给需要编辑的单元格增加onclick事件 var tbody = document.getElementById("t").firstElementChild; var trs = tbody.children; for(var i=1;i<trs.length;i++){ for(var j=0;j<trs[i].children.length-2;j++){ trs[i].children[j].onclick = function(){ edit(this);//this是td。 } } } } </script>
这篇关于20.JavaScript如何做表格即时编辑,原生js的表格即时编辑怎么做?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11有哪些好用的家政团队管理工具?
- 2025-01-11营销人必看的GTM五个指标
- 2025-01-11办公软件在直播电商前期筹划中的应用与推荐
- 2025-01-11提升组织效率:上级管理者如何优化跨部门任务分配
- 2025-01-11酒店精细化运营背后的协同工具支持
- 2025-01-11跨境电商选品全攻略:工具使用、市场数据与选品策略
- 2025-01-11数据驱动酒店管理:在线工具的核心价值解析
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API