如图,2和3这两个输入框是动态产生的,按理说输出了2,就一定能输出3,为什么只输出2和1,而不输出3,而且看输出的顺序是先输出2,这又是为什么?
代码如下
function addNewRow()
{
var obj=document.getElementById('filearea');
var row=obj.insertRow(-1);
var c0=row.insertCell(0);
c0.innerHTML='';
c0.align='right';
var c1=row.insertCell(1);
c1.innerHTML='<input type="text" size="30" maxlength="30" name="answer" runat="server"/><a href="javascript:void(0)" onclick="removeRow(this)">[删除]</a>';
c1.align='left';
changeFlag = true;
try
{
comm_set_page_height();
}
catch (e)
{
}
}
<body>
<form id="form1" method="post" runat="server" enctype="multipart/form-data">
<div>
<table width="100%" cellpadding=0 cellspacing=0 border=1 id="filearea">
<tr>
<td align=right>投票主题</td>
<td align=left><input type="text" size="30" name="voteName"><a href="#" onClick="if(checkRowsLimit()) {addNewRow();changeFlag=true}" title="点击后在上面添加的输入框">[添加条目]</a>
</td>
</tr>
<tr>
<td> </td>
<td align=left><input type="text" maxLength="30" size="30" name="answer" runat="server"/></td>
</tr>
</table>
<table width="100%" cellpadding=0 cellspacing=0 border=0>
<tr>
<td> </td>
<td align=left><asp:Button ID="Button1" runat="server" OnClientClick="return getinput();" OnClick="Button1_Click" Text="保存" />
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
for (int i = 0; i < this.Controls.Count; i++)
{
foreach (System.Web.UI.Control control in this.Controls[i].Controls)
{
if (control is HtmlInputText)
Response.Write((control as HtmlInputText).Value);
}
}