js脚本自动增加text,删除text,name该如何重新排列?
在aspx页面中,有代码如下:
function ShowFilelist2(){ //这里添加的是网址形式的教学资源
j++;
tb2 = document.getElementById('attAchmentsaddress');
newRow2 = tb2.insertRow();
newRow2.insertCell().innerHTML = " <input name='text"+j+"' size='50' type='text' /> <input type=button value='删除' onclick='deladdress(this.parentElement.parentElement.rowIndex)'>";
document.getElementById('hidden1').value=j;
}
function deladdress(index)
{
document.getElementById('attAchmentsaddress').deleteRow(index); //z删除该行
j--;
document.getElementById('hidden1').value=j;
}
<body>
<form id="form1" runat="server" method="post" enctype ="multipart/form-data" >
<div>
<div><table id="attAchmentsaddress"></table></div>
<input id="Hidden1" runat="server" type="hidden" />
</div>
在aspx.cs中有部分代码如下:
for (int j = 1; j <= Convert.ToInt16(Hidden1.Value); j++)
{
address = Request.Form["text" + j]
if (address != "")
{
instr = "insert into zd_softurl(d_id,url) values(" + ReturnValue + "," + "'" + address + "')";
cmd = new SqlCommand(instr, conn);
cmd.ExecuteNonQuery();
}
}
现在的故障是这样的,使用js脚本可以增加一个input="text"文本框,也可以用脚本删除这个文本框,但是虽然删除掉该文本框,但是它的name,仍然是要占用一个"text"+j的,也就是说,会让后来的text文本框的name 不连续,这样,Request.Form["text" + j]就会出错,因为有的文本框被删除掉了。
各位大侠:该怎么解决这个问题呢?让文本框中的信息可以插入到数据库中去。
谢谢