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元素,那么删除后的东西都将自动替换,这样应该是有问题的,建议楼主改进!",故 ...
随机推荐
- 保留ip: Reserved IP addresses
Reserved IP addresses From Wikipedia, the free encyclopedia In the Internet addressing architect ...
- Web浏览器的缓存机制
Web缓存的工作原理 所有的缓存都是基于一套规则来帮助他们决定什么时候使用缓存中的副本提供服务(假设有副本可用的情况下,未被销毁回收或者未被删除修改).这些规则有的在协议中有定义(如HTTP协议1.0 ...
- 【51nod】1376 最长递增子序列的数量
数组A包含N个整数(可能包含相同的值).设S为A的子序列且S中的元素是递增的,则S为A的递增子序列.如果S的长度是所有递增子序列中最长的,则称S为A的最长递增子序列(LIS).A的LIS可能有很多个. ...
- 5.6 a、b交换
答案:int max = ((a+b)+abs(a-b))/2;
- Node.js superagent 采集 URL 编码问题
今天在用Node学习采集的时候遇到一个问题,如这个链接地址 http://www.meishij.net/胡萝卜 就是用浏览器的方式访问链接可以打开,但用superagent 去模拟请求,就请求不到 ...
- jQuery中对属性的增删改查
获取元素的属性 $('input').attr('type') .attr() 可以获取和设置自定义属性 .prop() 只能获取和设置固有属性 在设置属性值时 建议不要修改type属性,有的浏览 ...
- iOS开发 判断字符串是不是网址
- (BOOL)isUrlString { NSString *emailRegex = @"[a-zA-z]+://.*"; NSPredicate *emailTest = [ ...
- SqlServer扩展存储过程
1. 扩展存储过程xp_cmdshell用法: --1.启用 SP_CONFIGURE RECONFIGURE GO SP_CONFIGURE RECONFIGURE GO --2.用法 master ...
- (转)ConcurrentHashMap解析
原文地址:http://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/ ConcurrentHashMap 的结构分析 为了 ...
- git tag推送小分析
一个推送可以用三条命令 -[deleted]-git push origin --tags git push origin master --follow-tags git push --follow ...