<TABLE>
<TR>      
  <TD class="pg_add_head">
   附件:<br>
   <input type=button value="增加新附件" οnclick="additem('FileTable')"/>
  
  </TD>
  <TD colspan="6" class="pg_add_content">  
   <INPUT value="F" type="hidden" size="30" name="FBFILE_T_FILE/FILE_SAVE">
      <TABLE id="FileTable">
       <TBODY>
        <TR>
         <TD>
            </TD>
        </TR>
       </TBODY>
      </TABLE>
     </TD>
   </TR> 
</TABLE>
 
 
<script language="javascript">
  var myTable = document.all.FileTable;
   //全局变量,代表文件域的个数,并用该变量区分文件域的name属性
   var file_count = 0;
   //增加文件域  
   function additem(id)
   {
 
    var tt=myTable.getElementsByTagName("input");
    //判断上一个文件域是否为空
  if (file_count>=1 && tt[(file_count-1)*3].value=="")
  {
        alert("请先选择上传的文件再增加新附件!");
        return;
     } 
     if (file_count > 9)
     {
        alert("最多上传10个文件! ");
        return;
      }
   //定义行变量row;单元格变量cell;单元格内容变量str。
    var row,cell,str,str1,str2,str3;
  //在指定id的table中插入一行
    row = myTable.insertRow();
    if(row != null )
    {
      //设置行的背景颜色
      row.bgColor="white";
      //在行中插入单元格
      cell = row.insertCell();
      //设置str的值,包括一个文本框、一个文件域和一个删除按钮
      str1='<input   type="text"   style="width:250px"/>';
      str2='<input  type="file"  name="file[' + file_count + ']" style="width:250px" onChange="test(this.name)"/>';
      str3= " <input type="+'"'+"button"+'"'+" value="+'"'+"删除"+'"'+"   οnclick='deleteitem(this,"+'"'+"tb"+'"'+");'>";
      //文件域个数增加
      file_count++;
      //设置单元格的innerHTML为str的内容
      str=str1+str2+str3;
      cell.innerHTML=str;
    }
   
 }
 //获取上传的文件名
 function test(fvalue)
 {  
  var tt=myTable.getElementsByTagName("input");
  var fileName = document.all(fvalue).value.substr(document.all(fvalue).value.lastIndexOf(" \\")+1 );
  tt[(file_count-1)*3].value=fileName;
 }
   //删除文件域
   function deleteitem(obj,id)
   {
   var myTable = document.all.FileTable;
     var rows=myTable.rows;  
     var rowNum,curRow;
     
      curRow = obj.parentNode.parentNode;
      rowNum = rows.length - 1;
      myTable.deleteRow(curRow.rowIndex);
      file_count--;
   }
</script>