js脚本自动增加text,删除text,name该如何重新排列?

mengxuan1001 2010-10-21 06:40:21
在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]就会出错,因为有的文本框被删除掉了。
各位大侠:该怎么解决这个问题呢?让文本框中的信息可以插入到数据库中去。
谢谢
...全文
63 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
罗纳尔迪尼奥 2010-10-21
  • 打赏
  • 举报
回复
后台获取数据时先判断一下啊 不管前台怎么操作,你都不需要记录它中间过程,那样太麻烦,

你在台天这么写就应该可以,试试下面的

for (int j = 1; j <= Convert.ToInt16(Hidden1.Value); j++)
{
if(!string.IsNullOrEmpty(Request.Form["txt" + i]))
{
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();
}
}
wuyq11 2010-10-21
  • 打赏
  • 举报
回复
Request.Form["txt" + i]??""
根据index.递归修改大于index的 name
var obj=document.getElementById('');
var objName=obj.name;
var num=Number(objName);
num++;
obj.name=String(num);

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧