经过几天的搜索+提问,总算整合了一个比较完美的多文件上传效果。
在网上找到一些帖子都说是调用file控件的onclick,但是我发现实际是不行的,基于安全考虑,提交的时候会浏览器会清空file中的内容。
在51js上找到这句话,不过没有给代码:
因为安全问题脚本直接触发click()后附件是不允许提交的。google用了点hack,把input=file放到一个iframe里,然后通过js跨frame调用click()。
下面这个是吧51js上找到的代码 加上 CSDN一位牛人给的代码整合的效果。
把真正的file控件作了透明处理,当你点链接的时候实际点的是file控件的上传按钮。