给个例子你看看
<html>
<head>
<title>DHtml举例14</title>
<style><!--
body {font-family:"宋体";color="blue";font-size:"9pt"}
-->
</style>
<script language="JavaScript">
function Insert()
{
document.all.New.insertAdjacentHTML("AfterBegin","<input type='text' name='aa'>");
//第一个参数是用来指明位置,第二个参数是要插入的Html内容。
}//function
</script>
</head>
<body>
<p> <br>
</p>
<p id="New" onclick="Insert()">点击此行蓝色文字将插入文本</p> <script language="JavaScript">
var i=0;
function document.onkeydown()
{if(window.event.keyCode=="13")
aa();
}
function aa()
{
table = document.all.mytable;//document.getElementById(tableID);
myNewRow =table.insertRow(table.rows.length);
i=i+1;
myNewCell = myNewRow.insertCell(0);
myNewCell.innerHTML = "<input type='text' name=aa"+i+" value=aa"+i+">";
i=i+1;
myNewCell = myNewRow.insertCell(1);
myNewCell.innerHTML = "<input type='text' name=aa"+i+">";
i=i+1;
myNewCell = myNewRow.insertCell(2);
myNewCell.innerHTML = "<input type='text' name=aa"+i+">";
document.form1.textfield1.value=i;
}
function aainsert()
{
table = document.all.mytable;//document.getElementById(tableID);
myNewRow =table.insertRow(table.rows.length);
i=i+1;
myNewCell = myNewRow.insertCell(0);
myNewCell.innerHTML = "<input type='text' name=aa"+i+" value=aa"+i+">";
i=i+1;
myNewCell = myNewRow.insertCell(1);
myNewCell.innerHTML = "<input type='text' name=aa"+i+">";
i=i+1;
myNewCell = myNewRow.insertCell(2);
myNewCell.innerHTML = "<input type='text' name=aa"+i+">";
document.form1.textfield1.value=i;
}
</script>
<form name="form1" method="get" action="popwin.htm">
<table id="mytable" width="364" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="200">
<input type="text" name="textfield1">
</td>
<td width="80">
<input type="text" name="textfield2">
</td>
<td width="76">
<input type="text" name="textfield3">
</td>
</tr>
</table>
<p>
<input type="submit" name="Submit" value="Submit" onclick="return check()">
</p>
</form>
<p>
<input type="button" name="Button" value="增加一行" onclick="aa()">
按<-按钮增加一行,按回车键也增加一行</p>
<p><input type=button value="next" onclick="window.location='a.html?id=123&pid=234'"></p>
<p> </p>
<script language="JavaScript">
function check()
{for(i=0;i<document.form1.elements.length-1;i++)
if(document.form1.elements(i).value=="")
{alert("你没有填完,不能提交!\n注意你新增加的行必须填");
return false;}
}</script>
</body>
</html>
<html>
<head>
<title>DHtml举例14</title>
<style><!--
body {font-family:"宋体";color="blue";font-size:"9pt"}
-->
</style>
<script language="JavaScript">
function Insert()
{
document.all.New.insertAdjacentHTML("AfterBegin","<input type='text' name='aa'>");
//第一个参数是用来指明位置,第二个参数是要插入的Html内容。
}//function
</script>
</head>
<body>
<p> <br>
</p>
<p id="New" onclick="Insert()">点击此行蓝色文字将插入文本</p> <script language="JavaScript">
var i=0;
function document.onkeydown()
{if(window.event.keyCode=="13")
aa();
}
function aa()
{
table = document.all.mytable;//document.getElementById(tableID);
myNewRow =table.insertRow(table.rows.length);
i=i+1;
myNewCell = myNewRow.insertCell(0);
myNewCell.innerHTML = "<input type='text' name=aa"+i+" value=aa"+i+">";
i=i+1;
myNewCell = myNewRow.insertCell(1);
myNewCell.innerHTML = "<input type='text' name=aa"+i+">";
i=i+1;
myNewCell = myNewRow.insertCell(2);
myNewCell.innerHTML = "<input type='text' name=aa"+i+">";
document.form1.textfield1.value=i;
}
function aainsert()
{
table = document.all.mytable;//document.getElementById(tableID);
myNewRow =table.insertRow(table.rows.length);
i=i+1;
myNewCell = myNewRow.insertCell(0);
myNewCell.innerHTML = "<input type='text' name=aa"+i+" value=aa"+i+">";
i=i+1;
myNewCell = myNewRow.insertCell(1);
myNewCell.innerHTML = "<input type='text' name=aa"+i+">";
i=i+1;
myNewCell = myNewRow.insertCell(2);
myNewCell.innerHTML = "<input type='text' name=aa"+i+">";
document.form1.textfield1.value=i;
}
</script>
<form name="form1" method="get" action="popwin.htm">
<table id="mytable" width="364" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="200">
<input type="text" name="textfield1">
</td>
<td width="80">
<input type="text" name="textfield2">
</td>
<td width="76">
<input type="text" name="textfield3">
</td>
</tr>
</table>
<p>
<input type="submit" name="Submit" value="Submit" onclick="return check()">
</p>
</form>
<p>
<input type="button" name="Button" value="增加一行" onclick="aa()">
按<-按钮增加一行,按回车键也增加一行</p>
<p><input type=button value="next" onclick="window.location='a.html?id=123&pid=234'"></p>
<p> </p>
<script language="JavaScript">
function check()
{for(i=0;i<document.form1.elements.length-1;i++)
if(document.form1.elements(i).value=="")
{alert("你没有填完,不能提交!\n注意你新增加的行必须填");
return false;}
}</script>
</body>
</html>
theTable.rows[i].cells[j].firstChild.setAttribute("name","name1");或theTable.rows[i].cells[j].firstChild.id="id1"
theTable.rows[i].cells[j].firstChild.name="name1"
<form>
<table width="693" border="1" align="center" cellpadding="0" cellspacing="0" id="ActTable">
<thead>
<tr>
<th>是否有效</th>
<th>节目名称</th>
<th>主持人</th>
<th>开始时间</th>
<th>结束时间</th>
<th>排列顺序</th>
</tr>
</thead>
<tbody>
<tr>
<td width="79">
<input name="isValid" type="checkbox" id="isValid_1" value="checkbox">
</td> <td width="139">
<select name="ActTypeId" id="ActTypeId">
<option selected>--请选择--</option>
</select>
</td>
<td width="113">
<select name="ActDjId" size="1" id="ActDjId">
<option selected>--选择--</option>
</select>
</td>
<td width="74">
<input name="ActStartTime" type="text" id="ActStartTime" size="7" maxlength="5">
</td>
<td width="79"><input name="ActEndTime" type="text" id="ActEndTime" size="7" maxlength="5">
</td>
<td width="106"><input name="ActPrintOrder" type="text" id="ActPrintOrder" size="4" maxlength="2">
</td>
</tr>
</tbody>
</table>
</form>
<div align=right>
<input type="button" name="Button3" value="添加节目" onclick="javascript:ActAdd(this.form)">
<input type="button" name="Button3" value="显示ID和NAME" onclick="javascript:show(this.form)"></div>
<script>
var i = 0
function ActAdd(theform){
var theTable = document.getElementById("ActTable");
var theTBody = theTable.children[1].cloneNode(true);
//////////////////////////////////////////////////////////////////
//设置NAME,IDfor(var i=0;i<theTBody.firstChild.childNodes.length;i++){
theTBody.firstChild.childNodes[i].firstChild.id="id" + i +"_" + theTable.rows.length
theTBody.firstChild.childNodes[i].firstChild.name="name" + i +"_" + theTable.rows.length
}theTable.insertAdjacentElement("beforeEnd",theTBody);//插入结点
}
function show(theform){
for(var i=0;i<document.forms[0].elements.length;i++)
alert("id=" + document.forms[0].elements[i].id + ",name=" +document.forms[0].elements[i].name)
}
</script>
用cloneNode方法复制一行
然后设置id
一切OK!!
接份