<html>
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312">
<title>增加Table行</title>
</head>
<script>
function addRow(obj)
{
//添加一行
var newTr = testTbl.insertRow()
//添加两列
var newTd0 = newTr.insertCell()
var newTd1 = newTr.insertCell()
//设置列内容和属性
newTd0.innerHTML = '<input type=checkbox id="box4">'
newTd1.innerText= '新加行'
}
</script>
<body>
<table id="testTbl" border=1>
<tr id="tr1">
<td ><input type=checkbox id="box1"></td>
<td id="b">第一行</td>
</tr>
<tr id="tr2">
<td ><input type=checkbox id="box2"></td>
<td id="b">第二行</td>
</tr>
<tr id="tr3">
<td ><input type=checkbox id="box3"></td>
<td>第三行</td>
</tr>
</table>
<br />
<input type="button" id="add" onclick="addRow()" value="Add Row" />
</body>
</html>
这个有点小麻烦的。用循环来控制。HTML 页面,用变量来控制行数,变量初始值是1。当变量=1的时候,只显示一行,再给定 tr 一个初始ID,display=none,当点击增加的时候,ID+1,变量+1,display=""
同样 ASP 代码也用循环来一一获得 HTML 页面上的值
动态增加文本框一般是用js来实现的
设置一个隐藏域记录文本框的个数 当增加一个框则该值加1
asp页面获取隐藏域的值就能知道有多少个文本框传值过来了
再用统一的 id+文本框编号 这样的格式去获取每个文本框的值
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)