用js实现表格的增删改

  1 <!DOCTYPE html>
  2 <html lang="en">
  3
  4     <head>
  5         <meta charset="UTF-8">
  6         <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7         <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8         <title>Document</title>
  9         <style>
 10             table {
 11                 table-layout: fixed;
 12                 width: 500px;
 13             }
 14             td {
 15                 width: 80px;
 16                 text-align: center;
 17             }
 18         </style>
 19     </head>
 20
 21     <body>
 22         <label>
 23         姓名 <input type="text" id="username">
 24     </label>
 25         <br>
 26         <label>
 27         年龄 <input type="text" id="age">
 28     </label>
 29         <br>
 30         <label>
 31         签名 <input type="text" id="sign">
 32     </label>
 33         <br>
 34         <button id="btn">增加</button>
 35
 36         <table border=1 id="tab">
 37             <thead>
 38                 <tr>
 39                     <th>姓名</th>
 40                     <th>年龄</th>
 41                     <th>签名</th>
 42                     <th>操作</th>
 43                 </tr>
 44             </thead>
 45             <tbody>
 46                 <tbody>
 47                 <tr>
 48                     <td>111</td>
 49                     <td>222</td>
 50                     <td>333</td>
 51                     <td>
 52                         <a href="##" class="del">删除</a>
 53                     </td>
 54                 </tr>
 55                 <tr>
 56                     <td>111</td>
 57                     <td>222</td>
 58                     <td>333</td>
 59                     <td>
 60                         <a href="##" class="del">删除</a>
 61                     </td>
 62                 </tr>
 63                 <tr>
 64                     <td>111</td>
 65                     <td>222</td>
 66                     <td>333</td>
 67                     <td>
 68                         <a href="##" class="del">删除</a>
 69                     </td>
 70                 </tr>
 71             </tbody>
 72             </tbody>
 73
 74         </table>
 75     </body>
 76
 77 </html>
 78 <script>
 79     var username = document.getElementById("username");
 80     var age = document.getElementById("age");
 81     var sign = document.getElementById("sign");
 82     var obtn = document.getElementById("btn");
 83     var otab = document.getElementById("tab");
 84     var tbody = document.querySelector("#tab>tbody")
 85     btn.onclick = function(){
 86         var userval = username.value;
 87         var ageavl = age.value;
 88         var signval = sign.value;
 89         var tr = "<tr><td>"+userval+"</td><td>"+ageavl+"</td><td>"+signval+"</td><td><a href=‘##‘ class=‘del‘>删除</a></td></tr>";
 90         tbody.innerHTML += tr;
 91     }
 92     otab.onclick = function(e){
 93         var e = e|| event;
 94         var target = e.target || e.srcElement;
 95         if(target.tagName == "A" && target.className == "del"){
 96             target.parentNode.parentNode.remove();
 97         }
 98         if(target.tagName == ‘TD‘){
 99             var tdtext = target.innerText;
100             var input = document.createElement("input");
101             input.value = tdtext;
102             target.innerText = "";
103             target.appendChild(input);
104
105             input.onblur = function(){
106                 var val = this.value;
107                 input.parentNode.innerText = val;
108                 input.remove();
109             }
110         }
111     }
112 </script>

原文地址:https://www.cnblogs.com/mengzekun/p/10686843.html

时间: 2024-10-12 15:04:25

用js实现表格的增删改的相关文章

JS实现表格的增删改

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">    <html>    <head>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

表格的增删改查

这周,复习了JS的操作,并用更简捷的代码,实现了表格的增删改查!   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"   "http://www.w3.org/TR/html4/loose.dtd">   <html>   <head>   <meta charset="utf-8">   <title><

easyui学习笔记2—在行内进行表格的增删改操作【转载】

第一篇笔记中记录了如何实现表格的增删改,那个是点击之后跳出来一个对话框然后进行的,这里是在表格本身上进行的操作,也很简单,但是这里发现一个版本问题,也可以说是兼容性问题. 1.首先我们看引用的js和css代码 <link rel="stylesheet" href="jquery-easyui-1.3.5/themes/default/easyui.css" /> <link rel="stylesheet" href=&quo

表格的增删改操作

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>表格的增删改操作</title> <script type="text/javascript"> function createTable() { var body = document.getElementById(&quo

基于AT UI实现表格的增删改查遇到的坑

基于AT UI实现表格的增删改查遇到的坑 坑一.表格数据加载的渲染报错 报错:Error in render: "TypeError: Cannot read property 'isChecked' of undefined" 错误原因:将数据加载进data中后,数据进入表格组件at-table中报错,为AT UI内部问题. 解决方法:数据改变后,at-table组件强制刷新.刷新方法:https://www.cnblogs.com/s313139232/p/9176820.html

js_表格的增删改

学到后面发现前面的内容都不是很巩固了. 知道自己的不足之后,最近在复习一些学过的知识. 用js做了一个还不是完美表格增删改.(只适合列数比较少的表格) 贴上代码: html: <div class="goods_info"> <table class="goods_ctg"> <caption class="ctg_caption"> 商品类别信息 </caption> <thead>

冒泡排序和对表格的增删改减

冒泡排序代码 效果图:  隐含的逻辑描述(假设数组有n项): 1, 需要进行n-1趟的"冒泡"比较过程.2, 每一趟的比较都前一趟少比一次,第一趟需要比较n-1次3, 每趟比较,都是从数组的开头(0)开始,跟紧挨的元素比较,并进行交换(需要的时候) 1 // JavaScript Document 2 var but = null,//定义变量 3 n = 0, 4 dd = null, 5 thlength = null, 6 tab = null; 7 window.onload=

JS+JavaBean判断管理员增删改的操作权限

目标:用户分管理员和普通用户2种,都可以登陆,但是管理员才可以执行增删改的权限,普通用户可以看,但是执行的时候提示权限不足 帖代码片段:我只会这一种,在JSP页面判断 省略得权限数值方法: <% String username = (String)session.getAttribute("username"); UserService userService=new UserServiceImpl(); System.out.println("username====

js基础(dom增删改)

新增节点: /* * document.createElement() * 可以用于创建一个元素节点对象, * 它需要一个标签名作为参数,将会根据该标签名创建元素节点对象, * 并将创建好的对象作为返回值返回 */ var li = document.createElement("li"); /* * document.createTextNode() * 可以用来创建一个文本节点对象 * 需要一个文本内容作为参数,将会根据该内容创建文本节点,并将新的节点返回 */ var gzTex