我只知道利用var a = document.getElementsByName("sss");而且能得到a.length
接下来怎么把这些值加到<input type="hidden" id="file">中呢?

解决方案 »

  1.   

    - -!又是你var a=document.getElementsByName("sss");//遍历你所有ID名叫sss的元素。
    var b=document.getElementById("file");
    for(var i=0; i<a.length; i++){
    b.value+=a[i].innerHTML;
    }本来是应该好像以下那样做的,但问题是你存到那些sss的table里,你要把什么东西加到那个隐藏的input里啊,table里面的内容是<tr><td>....</td></tr>啊,把这些都提交?如果是的话以上的就OK了。
      

  2.   

    var table = document.getElementById("sss");
    var arr = table.getElementsByTagName("input");for (...) {
    .....
    }
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD><TITLE>New Document</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=gb2312">
    <META content="MSHTML 6.00.2900.2995" name=GENERATOR>
    <META content="" name=Author>
    <META content="" name=Keywords>
    <META content="" name=Description>
    <SCRIPT>
    function addTableRow() {
    var table = document.getElementById("tb");
    var pos = table.rows.length;
    var newRow = table.insertRow(pos);
    var cell1 = newRow.insertCell(0);
    cell1.innerHTML = "<input type = 'file'  name = 'test'>";
    cell1.align="center";
    }
    function getStrings() {
    var str ="";
    var test ;
    test = document.getElementsByName("test");
    for(i=0;i < test.length;i++){
      str =  str + test[i].value+";"
    }
              alert(str);
    }
      </SCRIPT>
    </HEAD>
    <BODY>
    <form>
    <TABLE id=tb border=1>
      <TBODY>
      <TR>
        <TD><input type = 'file' name = 'test'> </TD>
    </TR></TBODY></TABLE></form><INPUT onclick=addTableRow() type=button value=继续添加> 
    <input type = 'button'  value = '提交'  onclick = 'getStrings()'>
    </BODY></HTML>
      

  4.   

    function Add() { 
    var temp = document.getElementsByName("sss")[0]; 
    temp.insertRow(temp.rows.length); 
    temp.rows.item(temp.rows.length -1).insertCell(0); 
    var xx=temp.rows.length -1 ;//-1 
    var sHTML; 
    sHTML='<tr> <td><label> <input type="file" name="file"> </label><input type="button" value="   删除   " onclick=\"Delete(this);\"></td>  </tr>' ;
    temp.rows.item(temp.rows.length - 1).cells.item(0).innerHTML=sHTML; 
    temp.rows.item(temp.rows.length-1).cells.item(0).children.item(1).text = xx; 


    function Delete(x) {  
    var temp = document.getElementsByName("sss")[0]; 
    temp.deleteRow(x.text.valueOf()); 
    for (var j=1;j<temp.rows.length;j++)   
    temp.rows.item(temp.rows.length-1).cells.item(0).children.item(1).text=j;    

    以上两个函数是用来实现动态添加和删除附件的js代码。<input type="button" value="添加附件" onClick="Add();" />
       <TABLE name="table2" align=center border=0 width="100%" height="50%" id="sss">
         <TR id="t1"> <TD width="100%" align="center" id="tt1"> </TD>
    <TD>
       <input type="hidden" id="file" name="file" value=""> </TD>
         </TR>
      </TABLE>
    这个是用来添加附件的table,然后想把添加进来的附件路径放到隐藏的id="file"的文本域中。
    就是这样一个问题,困扰了我好几天了!!!可能问的有点罗索,麻烦各位了,谢谢!!!
      

  5.   

    四楼的兄弟,你明白了我的意思,但是你的代码好像有问题,没有得到那个str阿!