js方法控制html表格的增加和删除
<!DOCTYPE html>
<html>
<head>
<title>linshi3.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript">
function insertAddress()
{
insertRow('t2','t1');
//setAddressNo();
//setAddressNum();
} function insertRow(pageCode,dataPageCode)
{
var oTBODY = document.getElementById(pageCode).tBodies.item(0);//Address
var oTBODYData = document.getElementById(dataPageCode).tBodies.item(0);//Address_date
var rowsCount = oTBODYData.rows.length;//1
for(var i=0;i<rowsCount;i++){
oTBODY.appendChild(oTBODYData.rows[i].cloneNode(true));
}
} function deleteAddress(field,intPageDataKeyCount,intRowCount)//this,1,1
{
var arrayAddressNo = new Array();
var strFieldName = field.name;//button_Address_Delete,假如有3个数据
var intAddressNo = 0;
var index = 0;
var i = 0; //得到行索引
for(i=1;i<fm.all(strFieldName).length;i++)//1--2
{
if(fm.all(strFieldName)[i]==field)
{
index = i;
break;
}
}
// intAddressNo = parseInt(fm.AddressNo[index].value,10); deleteRow('t2',field,intPageDataKeyCount,intRowCount);
//'Address',field,intPageDataKeyCount,intRowCount
} function deleteRow(PageCode,Field,intPageDataKeyCount,intRowCount)//'Address',this,1,1
{
if (intPageDataKeyCount==null)
{
intPageDataKeyCount = 1;
} if (intRowCount==null)
{
intRowCount = 1;
}
intRowCount = 4;
var intIndex = parseInt(getElementOrder(Field),10) - 1; //顺序改为以0开始
var oTBODY = document.all(PageCode).tBodies.item(0);
for(var i=0;i<4;i++)
{
oTBODY.deleteRow(0);
}
} function getElementOrder(field,frm)
{
var intOrder = 0; var intCount = getElementCount(field.name,frm);
var frmForm = (frm==null?document.fm:frm); if(intCount>1)
{
for(var i=0;i<intCount;i++)
{
if(frmForm.all(field.name)[i].name==field.name)
{
intOrder++;
}
if(frmForm.all(field.name)[i]==field)
{
break;
}
}
}
else
{
intOrder = 1;
}
return intOrder;
} function getElementCount(strFieldName,frm)
{
var intCount = 0;
var frmForm = (frm==null?document.fm:frm);
try
{
intCount = eval( frmForm.all(strFieldName).length );
if(isNaN(intCount)) intCount = 1;
}
catch(E)
{
intCount = 0;
} if(intCount>1 && frmForm.all(strFieldName)[0].tagName=="OPTION")
{
intCount = 1;
} return intCount;
} </script>
</head> <body>
<form name="fm" id="f1" action="" method="post"> <table border="0" style="display: " id="t2">
<thead>
</thead>
<tfoot>
<tr class="common">
<td id="" >
<p align="right">
<input type="button" name="button_Address_Insert" class="button" alt="新增" value="新 增"
onclick="insertAddress()"> </p>
</td>
</tr>
</tfoot>
<tbody><!-- 增加的区域数据,在这儿 -->
</tbody>
</table> <table border="0" style="display: none" id="t1">
<tbody>
<tr>
<td>Login:</td>
<td><input type="text" name="login" id="login"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" id="password"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit"></td>
</tr>
<tr>
<td>
<input type="button" name="button_Address_Delete" class="button" alt="删除" value="删除"
onclick="deleteAddress(this,1,1)">
</td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
js方法控制html表格的增加和删除的更多相关文章
- 使用js方法将table表格中指定列指定行中相同内容的单元格进行合并操作。
前言 使用js方法对html中的table表格进行单元格的行列合并操作. 网上执行此操作的实例方法有很多,但根据实际业务的区别,大多不适用. 所以在网上各位大神写的方法的基础上进行了部分修改以适合自己 ...
- js回车动态添加表格,右键动态删除表格行
<script type="text/javascript" language="javascript">//屏蔽浏览器右键function sto ...
- java layout 表格项增加、删除、修改
实现的内容为:点击表格某项,再点击删除钮,可实现删除点击表格某项,再点击编辑按钮,可实现内容改变点击添加按钮,可实现向表格中添加内容 总结:总的来说中间遇到了很多困难,但是都一步步的解决了. pack ...
- vue.js(10)--案例--列表增加与删除
品牌管理案例 (1)bootstrip快速布局 <div class="app"> <div class="panel panel-primary&qu ...
- UITableView增加和删除、移动
复习一下: 1.在控制器上添加一个UITableView, 暂时该UITableView控件变量名命名为为tableView, 设置控件代理,实现控制器的UITableViewDataSource, ...
- js如何动态创建表格(两种方法)
js如何动态创建表格(两种方法) 一.总结 一句话总结: 1.方法一:写好创建表格的html代码,将之赋值给div的innerHTML. 2.方法二.直接用创建好的table元素的方法insertRo ...
- js中控制小数点的显示位数的技术整理
js中自带方法控制小数点的显示位数(四舍五入) alert((12.9299).toFixed(2)); //12.93 alert((12.9243).toFixed(2)); //12.92 小数 ...
- 网站开发进阶(二十五)js如何将html表格导出为excel文件
js如何将html表格导出为excel文件 赠人玫瑰,手留余香.若您感觉此篇博文对您有用,请花费2秒时间点个赞,您的鼓励是我不断前进的动力,共勉! jsp页面数据导出成excel的方法很 ...
- jQuery实现表格行的动态增加与删除(改进版)
之前写过一个简单的利用jQuery实现表格行的动态增加与删除的例子,有些人评论说"如果表格中是input元素,那么删除后的东西都将自动替换,这样应该是有问题的,建议楼主改进!",故 ...
随机推荐
- [转载] 如何使用Lex/YACC
原文: http://segmentfault.com/a/1190000000396608?hmsr=toutiao.io&utm_medium=toutiao.io&utm_sou ...
- (九)uboot配置编译、源码分析
一.X210官方uboot配置编译实践1.找到官方移植好的uboot(BSP概念)(1)源头的源代码是uboot官网下载的.这个下载的源代码可能没有你当前使用的开发板的移植,甚至找不到当前开发板使用的 ...
- svn提交代码的原则
[1]先更新在提交 [2]多提交 [3]不要提交不能通过编译的代码 [4]每次提交必须书写明晰的标注 [5]提交时注意不要提交本地自动生成的文件 [6]不要提交自己不明白的代码 [7]慎用锁定功能
- jquery实现全选、反选、不选
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8&quo ...
- 【浏览器渲染原理】渲染树构建之渲染树和DOM树的关系(转载 学习中。。。)
在DOM树构建的同时,浏览器会构建渲染树(render tree).渲染树的节点(渲染器),在Gecko中称为frame,而在webkit中称为renderer.渲染器是在文档解析和创建DOM节点后创 ...
- 转:strcmp函数实现及分析
转自:strcmp函数实现及详解 strcmp函数是C/C++中基本的函数,它对两个字符串进行比较,然后返回比较结果,函数形式如下:int strcmp(constchar*str1,constcha ...
- Sqlserver_时间用法
函数 描述 GETDATE() 返回当前的日期和时间 DATEPART() 返回日期/时间的单独部分 DATEADD() 在日期中添加或减去指定的时间间隔 DATEDIFF() 返回两个日期之间的时间 ...
- 转!!常用的4种动态网页技术—CGI、ASP、JSP、PHP
1.CGI CGI(Common Gateway Interface,公用网关接口)是较早用来建立动态网页的技术.当客户端向Web服务器上指定的CGI程序发出请求时,Web服务器会启动一个新的进程 ...
- mongodb数据库js查询
#健康风险-disease db.disease.find({versions:'2'}).forEach(function(item){ item.diseaseDetail && ...
- 【c++】读写txt
#include<iostrea> #include<fstream> int main() { ofstream fout;// 创建一个ofstream对象 fout.op ...