实现可编辑的表格

发布于 2022-09-30 12:09:50 字数 4087 浏览 15 评论 0

[代码] [HTML]代码

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
  2.         "http://www.w3.org/TR/html4/loose.dtd">  
  3. <html>  
  4. <head>  
  5.     <title>可以编辑的表格</title>  
  6.    <!-- <link type ="text/css" rel="stylesheet" href="css/edit.css" />-->  
  7.     <script type="text/javascript" src="jslib/jquery1.5.js"></script>  
  8.     <script type="text/javascript" src="jslib/jqueryedit.js"></script>  
  9. </head>  
  10. <body>  
  11.     <table border="1px">  
  12.   
  13.             <tr>  
  14.                 <td>编辑</td>  
  15.                 <td>表格</td>  
  16.             </tr>  
  17.   
  18.     </table>  
  19. </body>  
  20. </html>  

复制代码[代码] ajax框架 jquery库

  1. $(document).ready(function(){  
  2.     var tds=$("td");  
  3.     tds.click(tdclick);  
  4. });  
  5.   
  6.   
  7. function tdclick(){  
  8.          var td=$(this);  
  9.          //1,取出当前td中的文本内容保存起来  
  10.         var text=td.text();  
  11.         //2,清空td里面的内容  
  12.         td.html(""); //也可以用td.empty();  
  13.         //3,建立一个文本框,也就是input的元素节点  
  14.         var input=$("<input>");  
  15.         //4,设置文本框的值是保存起来的文本内容  
  16.         input.attr("value",text);  
  17.         input.keyup(function(event){  
  18.              var myEvent =event||window.event;  
  19.              var kcode=myEvent.keyCode;  
  20.             if(kcode==13){  
  21.                 var inputnode=$(this);  
  22.                 var inputtext=inputnode.val();  
  23.                 var tdNode=inputnode.parent();  
  24.                 tdNode.html(inputtext);  
  25.                 tdNode.click(tdclick);  
  26.             }  
  27.         });  
  28.         //5,将文本框加入到td中  
  29.         td.append(input);         
  30.        //6,清除点击事件  
  31.         td.unbind("click");  
  32. }  

复制代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文