用JS动态生成的表格,数量不限,如下:<input type="text" name="Text01" size="15" onKeyDown="javascript:if(window.event.keyCode==13){document.frames('findData').location.replace('findData.asp?Text01='+document.form1.Text01.value);}"><input type="text" name="Text02" size="15">
<input type="text" name="Text01" size="15" onKeyDown="javascript:if(window.event.keyCode==13){document.frames('findData').location.replace('findData.asp?Text01='+document.form1.Text01.value);}"><input type="text" name="Text02" size="15">......返回值页面代码:
Response.Write "parent.document.form1.Text02.value='';"功能是搜索Text01对应的结果,然后在另一页面再返回值到Text02.由于会动态生成N个Text01\Text02同名控制,应该如何处理呢?该怎么写呢?

解决方案 »

  1.   

    var Text01List = document.getElementsByName("Text01List");
    var arr=[];
    for(var t in Text01List){
    arr.push(t.value);
    }传值:
    url='findData.asp?Text01List='+arr.json(',');后台获取:
    string []Text01List = Request.Params["Text01List"].Split(',');
      

  2.   

    楼主仔细看看呢? 这就是一个或多个相同名称控件 传值到服务器的方法var Text01List = document.getElementsByName("Text01List");
    var arr=[];
    for(var t in Text01List){
    arr.push(t.value);
    }传值:
    url='findData.asp?Text01List='+arr.json(',');后台获取:
    string []Text01List = Request.Params["Text01List"].Split(',');
      

  3.   

    如果你文本框的值包含‘,’。这样拼接就会出问题!
    url='findData.asp?Text01List='+arr.json(',');
    ==》
    url='findData.asp?Text01List='+arr.join(','); // 这个写错了  可以用一个字符串来连接
    可以用一个字符串来 分割每个值,后台用正则的 Split 可以分割
      

  4.   

    我用了一个比较简单的方法解决了传值<form name="form1" action="" method=post>
        <INPUT name="T1" onKeyDown="javascript:alert(this.value);" value="aaa">
        <INPUT name="T2">    <INPUT name="T1" onKeyDown="javascript:alert(this.value);" value="bbb">
        <INPUT name="T2">
        ......
     </form><script language= "JavaScript" type= "text/javascript"> 
    var obj=document.getElementsByName('T1');
    for(i=0;i <obj.length;i++)
    {
        //alert(obj[i].value); 
    //alert(i);
    }但后台返回值有么好方法。后台接收了T1的数据后,如何判断上一个页面有多少个T2,并返回值。如T1 输入 aaa 后则后台返回值"苹果"到 对应的T2.如T2 输入 bbb 后则后台返回值"雪梨"到 对应的T2.