请问大侠:ASP动态添加的行,在提交表单时如何获取各文本框的值

<scriptlanguage="javascript"><!--vartheRowOfTheDynamicTable=null;functionaddRow(the_t... <script language="javascript">
<!--
var theRowOfTheDynamicTable=null;
function addRow(the_table)
{
if(the_table==null)
return;
var i=0;
var the_row,the_cell;
var row_index=-1;
if(theRowOfTheDynamicTable==null)
{
theRowOfTheDynamicTable=new Array();
var baseTr=the_table.rows[0];//插入倒数第二行的内容
for(i=0;i<baseTr.cells.length;i++)
{
the_cell=baseTr.cells[i];
theRowOfTheDynamicTable[i]=the_cell.innerHTML;
}
}
row_index=the_table.rows.length-1;//在第二行后面插入
var newrow=the_table.insertRow(row_index);
for(i=0;i<theRowOfTheDynamicTable.length;i++)
{
the_cell=newrow.insertCell(i);
the_cell.align="center";
the_cell.className="TdLeftBg";
the_cell.className="classtd";
the_cell.innerHTML=theRowOfTheDynamicTable[i];
}
theRowOfTheDynamicTable=null;
}

function get_Element(the_ele,the_tag)
{
the_tag = the_tag.toLowerCase();
if(the_ele.tagName.toLowerCase()==the_tag)
return the_ele;
while(the_ele=the_ele.offsetParent)
{
if(the_ele.tagName.toLowerCase()==the_tag)
return the_ele;
}
return(null);
}

function del_row(the_table){
if(the_table.rows.length<3){
alert("此行为保留行,不允许删除!");
return false;
}
var the_cell,the_row;
var i=0;
the_cell=get_Element(event.srcElement,"td");
if(the_cell==null) return;

the_row=the_cell.parentElement.rowIndex;
the_table.deleteRow(the_row);
}

-->
</script>
<tr class="classtd" align=center width=100%>
<td class="classtd" align="center" colspan="8" >
<input type=button value="添加一行" onClick="addRow(mytable)">
</td>
</tr>
展开
 我来答
刑慕诗Lw
2009-12-09 · TA获得超过356个赞
知道小有建树答主
回答量:118
采纳率:100%
帮助的人:81.5万
展开全部
假设<input type="text" name="myname">是你要重复添加的文本框
你这个添加一行这能重复添加这样的"<input type="text" name="myname">"的HTML

你获取到得是
myname=Request("myname") '数据样子是都是已经英文 , 隔开的数据

name=split(myname,",") '得到一个数组

再下面根据你的需要操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TOP_小伍
2009-12-09 · TA获得超过158个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:0
展开全部
这个不怎么会,不过好像html还是js中有个函数是取到form中的所有的对像的
还有一个你可以添加一行<input..>的时候记用js下个数放在<input name="num" type=.... value=0>加一行用js来控制num的自加,在提交的时候就知道加了多少行。添加的名字要adc1,adc2这样来就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lsk110
2009-12-09 · TA获得超过562个赞
知道大有可为答主
回答量:541
采纳率:0%
帮助的人:1011万
展开全部
比如你添加了多行 每行都有名字为ID的文本筐
For i=1 To Request("ID").count
If Request("ID").count = 1 Then
ID = Request("ID")
Else
ID = Replace(Request.form("ID")(i),"'","")
End If
Response.Write ID
'这里放你获取后的语句
Next
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友06a556c17
2009-12-09 · 超过77用户采纳过TA的回答
知道小有建树答主
回答量:364
采纳率:0%
帮助的人:213万
展开全部
通过JS给文本框命名,如var k=0
for xxx
k++
....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式