添加删除表格(js完成)【自己实际项目】

 1 //  通过dom对象完成   注释掉了
 2
 3 /**
 4  function insertRows(){
 5
 6   var tempRow=0;
 7   var tbl=document.getElementById("dictTbl");
 8   tempRow=tbl.rows.length;
 9   var Rows=tbl.rows;//类似数组的Rows
10   var newRow=tbl.insertRow(tbl.rows.length);//插入新的一行
11   var Cells=newRow.cells;//类似数组的Cells
12   for (i=0;i<3;i++)//每行的3列数据
13   {
14      var newCell=Rows[newRow.rowIndex].insertCell(Cells.length);
15      newCell.align="center";
16      switch (i)
17     {
18       case 0 : newCell.innerHTML=""+tempRow+"";break;
19       case 1 : newCell.innerHTML="<input name=\"itemname\" type=\"text\" id=\""+tempRow+"\" size=\"45\" maxlength=25>";break;
20       case 2 : newCell.innerHTML="<a href=‘javascript:delTableRow(\""+tempRow+"\")‘><img src=${pageContext.request.contextPath }/images/delete.gif width=15 height=14 border=0 style=CURSOR:hand></a>";break;
21
22     }
23     //alert(newCell.innerHTML);
24   }
25  }
26 function delTableRow(rowNum){
27
28    var tbl=document.getElementById("dictTbl");
29
30     if (tbl.rows.length >rowNum){
31
32        tbl.deleteRow(rowNum);
33
34       for (i=rowNum;i<tbl.rows.length;i++)
35        {
36          tbl.rows[i].cells[0].innerHTML=i;
37          tbl.rows[i].cells[2].innerHTML="<a href=‘javascript:delTableRow(\""+i+"\")‘><img src=${pageContext.request.contextPath }/images/delete.gif width=15 height=14 border=0 style=CURSOR:hand></a>";
38          tbl.rows[i].cells[1].childNodes[0].id=i;
39       }
40    }
41 }
42 */
43
44 //jquery方式
45 function insertRows(){
46     //获取表格对象
47     var tb1 = $("#dictTbl");    // 找table的ID
48     var tempRow = $("#dictTbl tr").size();  //获取表格的行数
49     var $tdNum = $("<td align=‘center‘></td>"); //创建第一个td
50     $tdNum.html(tempRow); //html把序号放到了第一个td里面
51
52     var $tdName = $("<td align=‘center‘></td>");  //再创建一个td
53     $tdName.html("<input name=\"itemname\" type=\"text\" id=\""+tempRow+"\" size=\"45\" maxlength=25>");//放文本框
54
55     var $tdDel = $("<td align=‘center‘></td>"); //第三个td
56     $tdDel.html("<a href=‘javascript:delTableRow(\""+tempRow+"\")‘>
57 <img src=${pageContext.request.contextPath }/images/delete.gif width=15 height=14 border=0 style=CURSOR:hand></a>"); //里面添加了一个超链接  超链接里面有个删除的方法
58
59
60     // 创建tr,将3个td放置到tr中
61     var $tr = $("<tr></tr>");
62     $tr.append($tdNum);
63     $tr.append($tdName);
64     $tr.append($tdDel);
65     //在表格的最后追加新增的tr
66     tb1.append($tr);
67 }
68
69 function delTableRow(rowNum){
70    //改变行号和删除的行号
71    var tb1 = $("#dictTbl");  //找table的ID
72    var tempRow = $("#dictTbl tr").size();//获取表格的行数
73    if (tempRow >rowNum){
74       //获取删除行的id指定的对象,例如:<input name=\"itemname\" type=\"text\" id=\""+tempRow+"\" size=\"45\" maxlength=25>
75       $("#"+rowNum).parent().parent().remove();  //找要删除行的id 的父td(即第二个td)的父tr 然后自杀jquery可以自杀
76       //加1表示寻找下一个id,目的是将后面tr的格式向上移动
77       for (i=(parseInt(rowNum)+1);i<tempRow;i++){
78           //将i-1的值赋值给编号 【i现在是删除行的下一行 假设删除4   i现在是5   i-1=4】
79       //prev() 获得匹配元素集合中每个元素紧邻的前一个同胞元素,通过选择器进行筛选是可选的。
80       //id在第二个td即input中,所以用prev()得到第一个td(含有编号的td)
81           $("#"+i).parent().prev().html(i-1);  //修改第一个td序号:假设删除4现在把后面的标号5变为了4
82
83           //修改第三个td:  将i-1(即4)的值赋值给超链接的删除
84           $("#"+i).parent().next().html("<a href=‘javascript:delTableRow(\""+(i-1)+"\")‘><img src=${pageContext.request.contextPath }/images/delete.gif width=15 height=14 border=0 style=CURSOR:hand></a>");//
85           //修改第二个td: 将i-1(即4)的值赋值给文本框的id,用于删除 attr() 方法设置或返回被选元素的属性值。
86           $("#"+i).attr("id",(i-1));//将id设置成i-1
87       }
88    }
89 }
时间: 2024-10-13 01:16:14

添加删除表格(js完成)【自己实际项目】的相关文章

javascript动态添加删除表格

一.DOM= Document Object Model,文档对象模型.DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构.换句话说,这是表示和处理一个HTML或XML文档的常用方法. 通过 JavaScript,您可以重构整个 HTML 文档.您可以添加.移除.改变或重排页面上的项目. 要改变页面的某个东西,JavaScript 就需要获得对 HTML 文档中所有元素进行访问的入口.这个入口,连同对 HTML 元素进行添加.移动.改变或移除的方法和属性,都是通过文档对象模型来

JS动态添加删除表格数据

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>JSDom获取图层节点</title></head><body><script type="text/javascript"> function change() { var stuName=documen

数据库部分---添加/删除数据库,添加/删除表格,往数据库添加数据;

一: 1.创建数据库 create database test2; 2.删除数据库: drop database test2; 3.创建表: create table test ( code varchar(20) , name varchar(20)                 #varchar是字符串类型,需要加长度(20),code和name都是创建的列的名字,一列写完要写逗号,最后一列不加逗号. );                                         #

动态添加删除css/js文件

var gTag = 1; function clickButton() { if(gTag == 1) { //加载js /*var linkObj = document.createElement("script"); linkObj.setAttribute("src","b.js"); document.body.appendChild(linkObj); gTag = 2; removejscssfile("b.js"

表格的一些原生js操作(隔行变色,高亮显示,添加删除,搜索)

看着网上的视频教程,虽说还是有点简单,但还是不免想记录下.这些操作包括(隔行变色,高亮显示,添加删除,搜索功能),而这儿就是涉及table的原有属性“tBodies” “rows” “cells”等几个方法,search方法, split方法等等 效果体验:http://runjs.cn/detail/vm8bz8dl <!doctype html> <html> <head> <meta charset="utf-8"> <tit

JS添加删除一组文本框并对输入信息加以验证

在做项目中遇到这样一个问题,就是我们需要添加几组数据到数据库,但是具体几组数据不确定,有客户来填写,比如我们需要添加打折策略,可能个策略有很多组方案,比如“满100打5折,满200打4折,满500打3折”等等,这是作为一组方案来执行的,但是并不确定一组方案中有几个子方案,所以,这里我用JS进行添加删除子方案,并要对方案输入的正确性加以判断,并且通过json传输写入数据库,这里我们主要写如果添加删除一组子项目和如果给每个文本框添加验证. 动态添加一组文本框: var countTable = 0;

javascript生成表格增删改查 JavaScript动态改变表格单元格内容 动态生成表格 JS获取表格任意单元格 javascript如何动态删除表格某一行

jsp页面表格布局Html代码 <body > <center> <input type="text" value="111" id="mytext"> <table border="1" width="60%" id="mytable"> <tr> <td id="td1">第一行第一列<

编辑 Ext 表格(一)——— 动态添加删除行列

一.动态增删行 在 ext 表格中,动态添加行主要和表格绑定的 store 有关, 通过对 store 数据集进行添加或删除,就能实现表格行的动态添加删除. (1) 动态添加表格的行  gridStore.add({}); (2) 动态删除表格的行 gridStore.removeAt(gridStore.count() - 1); 二.动态增删列 在 ext 表格中,动态添加列主要通过修改表格绑定的 column 元素, 通过对 column 元素集进行添加或删除,然后重新渲染表格,就能实现表

动态添加删除jsp页面一行input表格

之前写过两篇关于HTML页面添加结点,删除结点的博文.今天偶然看到一个网友询问JSP页面上动态给表格增加行,删除行,碰巧那会儿比较闲,就动手写了一下,记录下来,希望能帮到需要的朋友们. 初始版本 <html> <head><title>Table</title></head> <body> <table border="1"> <thead> <tr> <td>Fir