<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Add-Delete Row.aspx.cs" Inherits="Add_Delete_Row" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
#Add{ margin:0px auto;}
#tab{ border-collapse:collapse; text-align:center; margin: auto;}
#tab td{ border:1px solid #;}
#tr1{ font-family:@华文仿宋; color:Red;}
</style>
<script type="text/javascript">
function findObj(theObj, theDoc) {
var p, i, foundObj;
if (!theDoc) theDoc = document;
if ((p = theObj.indexOf("?")) > && parent.frames.length)
{ theDoc = parent.frames[theObj.substring(p + )].document; theObj = theObj.substring(, p); } if (!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj]; for (i = ; !foundObj && i < theDoc.forms.length; i++) foundObj = theDoc.forms[i][theObj]; for (i = ; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) foundObj = findObj(theObj, theDoc.layers[i].document); if (!foundObj && document.getElementById) foundObj = document.getElementById(theObj); return foundObj;
}
function addRow() {
//读取添加一行的行号,存放在txtIndex文本框中
var txtIndex = findObj("txtIndex", document);
var rowID = parseInt(txtIndex.value);
//alert(rowID);
//添加一行
var signFrame = findObj("tab", document);
//添加行
var newTR = signFrame.insertRow(signFrame.rows.length);
newTR.id = "SignItem" + rowID; //添加行数的ID //添加列
var NewTd1 = newTR.insertCell();
NewTd1.style.width = ;
var NewTd2 = newTR.insertCell();
NewTd2.style.width = ;
var NewTd3 = newTR.insertCell();
NewTd3.style.width = ;
var NewTd4 = newTR.insertCell();
NewTd4.style.width = ;
//设置列的内容及属性
NewTd1.innerHTML = "<input type = 'text' style = ' width:170px; text-align:center; border:0px;' id = 'txt " + rowID + "' />";
NewTd2.innerHTML = "<input type = 'text' style = ' width:160px; text-align:center; border:0px;' id = 'txt " + rowID + "' />";
NewTd3.innerHTML = "<input type = 'text' style = ' width:170px; text-align:center; border:0px;' id = 'txt " + rowID + "' />";
NewTd4.innerHTML = "<a style = ' text-decoration:none;' href = '#' onclick = \"DeleteSignRow('SignItem" + rowID + "')\">删除</a>";
//将行号推进到下一行
txtIndex.value = (rowID + ).toString();
}
//删除指定行
function DeleteSignRow(rowid) {
var signFrame = findObj("tab", document);
var signItem = findObj(rowid, document); //获取将要删除的行的Index
var rowIndex = signItem.rowIndex;
//alert(rowIndex);
//删除指定Index的行
signFrame.deleteRow(rowIndex); //重新排列序号,如果没有序号,这一步省略
// for (i = rowIndex; i < signFrame.rows.length; i++) {
// signFrame.rows[i].cells[0].innerHTML = i.toString();
// }
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div style = " width:640px; margin:0 auto;" id = "dv">
<input type="button" id="Add" value="添加一行" onclick = "addRow()" />
<input name='txtIndex' type='hidden' id='txtIndex' value="" />
<br />
</div>
<table width = "" cellpadding="" cellspacing="" id = "tab">
<tr>
<td>
姓名
</td>
<td colspan = ""> </td>
</tr>
<tr id = "tr1">
<td style = " width:200px;">姓名</td>
<td style = " width:190px">邮箱</td>
<td style = " width:210px">投标内容</td>
<td style = " width:40px"></td>
</tr>
<tr>
<td>性别</td>
<td colspan = ""> </td>
</tr>
</table>
</form>
</body>
</html>

最新文章

  1. 开源战棋 SLG 游戏框架设计思考(二)规则系统要考虑的因素
  2. unity 3d孤岛求生案例代码解析
  3. [Effective JavaScript 笔记] 第7条:视字符串为16位的代码单元序列
  4. JavaWeb 8 Cookie
  5. GitHub学习资料
  6. 【风马一族_git_github】git与github的英文记录
  7. 深入浅出之Smarty模板引擎工作机制(一)
  8. 转载 C#中使用结构来传递多个参数
  9. libevent简单分析
  10. 第二节:比较DateTime和DateTimeOffset两种时间类型并介绍Quartz.Net中用到的几类时间形式(定点、四舍五入、倍数、递增)
  11. Java 线程安全LocalTime 和LocaldateTime 新的Date和Time类 -JDK8新时间类的简单使用
  12. 基于maven来Spring MVC的环境搭建遇到“坑”
  13. ES6躬行记(11)——对象
  14. python heapq模块使用
  15. 关闭或开启memory_target
  16. Load Balancing OpenSSH SFTP with HAProxy
  17. 关于SQL表字段值缺失的处理办法
  18. user表中存在多条相同user不同host用户信息时MySQL该匹配哪条记录登录?
  19. [转贴]SSL工作原理
  20. Tomcat的URL中文乱码解决以及传输优化

热门文章

  1. disconf安装问题
  2. Spring Session event事件分析
  3. linux03:系统常用的命令
  4. Typora极简教程
  5. css实现三角形相关
  6. 2019/4/22 拓扑排序的高效写法. 模板题HDU1285:确定比赛名次
  7. vue 封装组件
  8. jq中get()和eq()的区别
  9. JMeter+Ant-自动发送测试结果报告邮件
  10. [linux系统]XFS (vda3):Corruption detected.Unmount and run xfs_repair 简单解决办法