请问大侠: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> 展开
<!--
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> 展开
4个回答
展开全部
假设<input type="text" name="myname">是你要重复添加的文本框
你这个添加一行这能重复添加这样的"<input type="text" name="myname">"的HTML
你获取到得是
myname=Request("myname") '数据样子是都是已经英文 , 隔开的数据
name=split(myname,",") '得到一个数组
再下面根据你的需要操作
你这个添加一行这能重复添加这样的"<input type="text" name="myname">"的HTML
你获取到得是
myname=Request("myname") '数据样子是都是已经英文 , 隔开的数据
name=split(myname,",") '得到一个数组
再下面根据你的需要操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个不怎么会,不过好像html还是js中有个函数是取到form中的所有的对像的
还有一个你可以添加一行<input..>的时候记用js下个数放在<input name="num" type=.... value=0>加一行用js来控制num的自加,在提交的时候就知道加了多少行。添加的名字要adc1,adc2这样来就可以了
还有一个你可以添加一行<input..>的时候记用js下个数放在<input name="num" type=.... value=0>加一行用js来控制num的自加,在提交的时候就知道加了多少行。添加的名字要adc1,adc2这样来就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如你添加了多行 每行都有名字为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
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过JS给文本框命名,如var k=0
for xxx
k++
....
for xxx
k++
....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询