IE不允许输入文件的自定义浏览按钮?

时间:2011-08-06 02:12:07

标签: javascript html internet-explorer file-upload file-io

我正在尝试设置文件输入的样式,所以我最终得到了一个带有一些样式的额外按钮,我称之为“假浏览”按钮。当用户点击“假浏览”时,我的javascript将自动点击(使用jquery .click())文件输入的“实际浏览”按钮。

它似乎有效,因为文件的实际路径粘贴在输入文件中。 提交表单时,IE会自动清除文件输入,文件本身不会上传。但是,当我单击“实际浏览”按钮时,IE不会清除输入文件。

但我真的不明白这一点,因为当用户点击“假浏览”按钮时,有一个事件处理程序,而不是单击“实际浏览”按钮。帮助???

这就是我的意思 http://jsfiddle.net/GJJym/

我之所以拥有iframe,是因为我试图将其设为上传过程。

注意:这适用于FF,Chrome和Safari,但不适用于IE。到底是什么!!!

1 个答案:

答案 0 :(得分:3)

我不确定为什么IE不在这里表现;但是,如果你要做的就是重新设置文件输入控件,我建议你阅读this article - 基本上你设置了一个自定义样式的上传按钮或文本 文件输入和设置文件输入的不透明度为0.用户认为他点击了自定义样式的上传按钮;但他真的点击文件输入。 ;)