本帖最后由 chengxiuwei 于 2009-11-13 17:40:38 编辑

解决方案 »

  1.   

    eval("document.form1.address"+变量+".value")=a;
      

  2.   

    eval("document.form1.address"+变量+".value")=a;  中的address"+变量+"  是要随着rowID(行数)改变而改变的 !咋个修改呢。
      

  3.   

    address”是要随着表格行数增加而变化的指的是什么
      

  4.   

    因为我没增加一行,里面的newNameTD.innerHTML = "<input name='address" + rowID + "' type='text'  size='18' class='input1'>
     <a href='javascript:openWindow1()'>添加</a> ";   NAME值 就要改变, 那怎么让外面的eval("document.form1.address"+变量+".value")=a; 随着行数增加而相应的改变呢!???
      

  5.   

    你用个全局变量 count 新增行的时候 count 就自增传值的时候 var value='';
    for(var i=0;i<count;i++)
    {
       value+=document.getElementById('address'+i).value;
    }value 就是你想要的
      

  6.   

    新增行的时候 可以变成
    count++;
    newNameTD.innerHTML = " <input name='address" + count + "' type='text'  size='18' class='input1'> 
      

  7.   

    你这样试试 var list = document.getElementByTageName("input")
    for(var i=0;i<list.length;i++)
    if(list[i].type.tostring()=="text")
         var name = list[i].name;
      

  8.   

    通用方法,使用HTML-DOM
    document.forms[formName].elements[elementName].value;这里的formName和elementName都是变量。
      

  9.   

    document.getElementsByName(v)[0].value
      

  10.   

    动态添加 newNameTD.innerHTML = "<input name='address" + rowID + "' type='text'  size='18' class='input1'> 
    <a href='javascript:openWindow1()'>添加</a> ";时把openWindow加一个参数
    改成
    newNameTD.innerHTML = "<input name='address" + rowID + "' type='text'  size='18' class='input1'> 
    <a href='javascript:openWindow1(\'address\'+rowID)'>添加</a> "
    然后在 function openWindow1(name){
                        var a=window.showModalDialog("smallcx.php","","dialogWidth=340px;dialogHeight=270px");
            
    //document.form1.address.value=a;
    document.form1[name].value =a;
    }
      

  11.   

    var name = "address"+rowID;
    newNameTD.innerHTML = " <input name='address" + rowID + "' type='text'  size='18' class='input1'>
    <a href='javascript:openWindow1("+name+")'>添加 </a> " 
      

  12.   

    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
      

  13.   

    谢谢fandelei1982 avengercf Sandy945等好心网友
      

  14.   

    我还是修改不成功! fandelei1982,我按照你的方法修改后,点击生成新的一行,然后点“添加”,出现“address3”没定义。  怎么弄啊~??
      

  15.   

    试试 document.getElementsByName(name)[0].value = address;
      

  16.   

    动态加的text中既然加了name属性了,为什么不加个id,这样的话直接用 document.getElementById(id).value就行了。
      

  17.   


    <htm><body>
    <script>
    var value='';
    var count=0;
    function addTR()
    {
       var tb=document.getElementById('table');
       
       var tr=tb.insertRow(tb.rows.length);
       var td=tr.insertCell(0); 
       td.innerHTML = "<input name='address' id='txt"+count+"' type='text'  size='18' class='input1' /><a href='javascript:void 0' onclick='addTR();'>添加</a> ";
       count++;}
    function getValueByName()
    {
        var el=document.getElementsByName('address');
        var len=el.length;
        if(len>0)
        {
           value=el[0].value
        }
        for(var i=1;i<len;i++)
        {
             value+=','+el[i].value;    
        }
        return value;
    }
    function getValueByID()
    {
        var txt;
        if(count>0)
        {
           txt=document.getElementById('txt0');
           if(txt)
           {
               value=txt.value;
           }
        }
        for(var i=1;i<count;i++)
        {
           txt=document.getElementById('txt'+i);
           if(txt)
           {
               value+=','+txt.value;
           }
        }
        return value;
    }
    </script>
    <table id='table'>
    </table>
    <input type='button' value='add' onclick='addTR();'/>
    <input type='button' value='getValueByName' onclick='alert(getValueByName());'/>
    <input type='button' value='getValueByID' onclick='alert(getValueByID());'/>
    </body></htm>
      

  18.   

    用数组解决
    document.getElementsByName(name)[0].value
      

  19.   

    嘿嘿!可以啦!谢谢大家了!!!var name = "address"+rowID; 
    newNameTD.innerHTML = " <input name='address" + rowID + "' type='text'  size='18' class='input1'> 
    <a href='javascript:openWindow1("+name+")'>添加 </a> "   之前这个openWindow1("+name+")改成openWindow1(“\"+name+"\")就可以了!!!谢谢,问题已经解决了!!