郁闷,既然是客户端的JS,那你可以看它的源代码呀。---------------------
http://www.esoftnow.com/bbs

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <!-- saved from url=(0011)about:blank -->
    <HTML><HEAD>
    <META http-equiv=Content-Type content="text/html; charset=unicode">
    <META content="MSHTML 6.00.2800.1528" name=GENERATOR>
    </style>
    </HEAD>
    <body>
    <form name="form1" ID="Form1">
    <TABLE id="Table1" cellSpacing="1" cellPadding="1" width="300" border="0">
    <TR>
    <TD><FONT face="新細明體"></FONT></TD>
    <TD><INPUT id="Button1" type="button" value="Add" name="Button1" onclick="add()"></TD>
    </TR>
    <TR>
    <TD><INPUT id="File1" type="file" style='width:400px;' name="File1"></TD>
    <TD></TD>
    </TR>
    </TABLE>
    <script language="javascript">
    function add() 
    {
      var tbl = document.all("Table1");
      var tr = tbl.insertRow();
      //for(var j=0;j<2;j++)
      //{
      var td = tr.insertCell();
    td.innerHTML = '<INPUT id="File1" style="width:400px;" type="file" name="File1">';
      //}
     
    }
    </script><table id="tb1" border=0>
       <tr><td><a href="#" onclick="return addFj()">添加附件</a></td></tr>
    </table>
    <input  type="hidden" name="fjCnt" value="1" />
    </form>
    </body>
    </html>
    <script language="javascript">
      function addFj()
      {
          var oTb = document.getElementById("tb1");
          var oTr = oTb.insertRow(0);
          var name = "thefilename"+document.form1.fjCnt.value;
          document.form1.fjCnt.value=parseInt(document.form1.fjCnt.value)+1;
          oTr.insertCell(0).innerHTML = "<input id='file' name='"+name+"' type=file style='width:400px;'> <input type=button onclick='return delFj(this)' value='删除'>"
          return false;
      }
      function delFj(obj)
      {
         // obj.parentElement.parentElement.removeNode(true);
          obj.parentNode.parentNode.removeNode(true);
          return false;
      }
    </script>
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var upload_num=0
    var card_type_handle;
    var MAX_UPLOAD_NUMBER=5;
    function add_upload()
    {
    if (upload_num>=MAX_UPLOAD_NUMBER)
    {
    alert('最多只能上传'+5+'个文件');
    return ;
    }
    ++upload_num;
    tr=document.all.tbl_upload.insertRow();
    tr.insertCell().innerText="文件上传";
    tr.style.backgroundColor='#ffffff';
    tr.insertCell().innerHTML='<input type=file name=card_uploadFile'+upload_num+' style="width:225px;border-top:1px solid #333333;border-right:1px solid #333333;border-left:1px solid #666666;border-bottom:1px solid #666666;font-size:100%;"> <a href=javascript:void(0) onclick=delete_upload()>删除</a>'
    upload_num_view();
    }
    function delete_upload()
    {
    document.all.tbl_upload.deleteRow(window.event.srcElement.parentElement.parentElement.rowIndex);
    upload_num--;
    upload_num_view();
    }
    function upload_num_view()
    {
    document.getElementById("upload_num_viewer").innerText=MAX_UPLOAD_NUMBER-upload_num;
    }
    //-->
    </SCRIPT>
    <TABLE id=tbl_upload>
      <TR id="card_image">
        <TD bgcolor="#FFFFFF">请客户注意</TD>
        <TD bgcolor="#FFFFFF">
    上传的文件大小必须在:<span style='color:red;font-weight:bold;'>3</span> M以内, 超过大小请用QQ传输。 <br/>
    允许上传的文件格式有:.gif|.png|.jpg|.jpeg|.doc|.cdr|.psd|.ttf|.txt|.rar|.zip       *<br>
    <br>
          <a href="javascript:void(0);" onclick="add_upload()" style='color:red'><strong>点击上传文件</strong></a>
    (最多还能上传<span id='upload_num_viewer' style='color:red'></span>
    <script>upload_num_view()</script>  个)
    </TD>
      </TR>
    </TABLE>
    </BODY>
    </HTML>