如何实现一个文件选择对话框可以一次选择多个文件?
就象163邮箱中“添加附件”的功能一样,可以添加多个附件:1.doc;2.xls;3.txt

解决方案 »

  1.   

    你看看这个例子  不知道你是不是要这样的效果<style>
    body,td,div,a,input{font:menu;line-height:150%}
    </style><table cellspacing=1 cellpadding=1 border=0 width=100% id=t136>
    <form method=post enctype="multipart/form-data">
    <input type=hidden name=deal value=true>
    <input type=hidden name=frmID value=22>
    <input type=hidden name=thisdir value=>
    <input type=hidden name=TID value=>
    <input type=hidden name=frmShowURL value=payment>
    <input type=hidden name=ID value=><tr bgcolor=F0F0F0>
      <td>xixi</td>
      <td>xixi</td>
    </tr>
    <tr bgcolor=F9F9F9>
      <td>hehe</td>
      <td>
        <input type=text class=border_index name=newdir style='ime-mode:disabled'>
    <font color=000080>hehe</font>
      </td>
    </tr>
    <tr bgcolor=F0F0F0>
      <td>新图片上传</td>
      <td>
    <div>
    <input type=button onclick=addNew() value=增加 class=button_index>
    <font color=000080>(按一次增加按钮就可以上传一张图片</font>
    </div>
      </td>
    </tr>
    <tbody>
    </table>
    </form><script>
    var i=0,arr=new Array('F9F9F9','F0F0F0');
    function addNew(){
    tr=document.all.t136.insertRow();
    tr.style.backgroundColor=arr[i%2];
    tr.insertCell().innerText="图片"+(++i);
    tr.insertCell().innerHTML='<input type=file name=pic'+i+' class=border_index> <a href=javascript:void(0) onclick=del()>删除</a>'
    }
    function del(){
    document.all.t136.deleteRow(window.event.srcElement.parentElement.parentElement.rowIndex);
    }
    </script> 
      

  2.   

    to:tonychen008 你的那个打开文件对话框里能不能限制只能让他增加图片(img gif bmp)这种格式呢?
      

  3.   

    用ajax这是比较好的办法
    还有一种变通的方法,但不是真正的点一次把你所有的文件都传不上去,只是先
    显示你选择的文件信息,在你确定上传后,再一次性把所有文件上传。