Javascript 限制浏览窗口中显示的文件类型

Javascript 限制浏览窗口中显示的文件类型,javascript,html,css,Javascript,Html,Css,真的没有办法限制浏览文件窗口中显示的文件类型吗?我试过这个: <input type="file" accept="text/xml" name="parameter_file" /> Firefox,即忽略它。我从另一个问题中找到了以下摘录: 在中引入了Accept属性 RFC 1867,打算启用 基于MIME类型的文件类型过滤 对于文件,选择控件。但大多数,, 如果不是全部,浏览器也不会使用 此属性的属性 我还能怎么做?我知道你可以用Flash实现这一点,但我真的不想用Fl

真的没有办法限制浏览文件窗口中显示的文件类型吗?我试过这个:

<input type="file" accept="text/xml" name="parameter_file" />

Firefox,即忽略它。我从另一个问题中找到了以下摘录:

在中引入了Accept属性 RFC 1867,打算启用 基于MIME类型的文件类型过滤 对于文件,选择控件。但大多数,, 如果不是全部,浏览器也不会使用 此属性的属性

我还能怎么做?我知道你可以用Flash实现这一点,但我真的不想用Flash

我将在服务器端检查所选的文件类型,但我希望通过使仅显示XML文件更容易来改善用户体验


谢谢大家的帮助。

好的,没有办法做到这一点。下一个最好的方法是在提交表单之前使用JS检查文件扩展名,这样用户就不会浪费时间上传不被接受的文件,但是服务器端的文件类型检查例程也应该保留,因为关闭JS很容易绕过第一种方法

下面是一个jQuery解决方案:

希望这有帮助。

对于程序员来说,不可能对使用
这是一个安全特性,对此无能为力

如果您绝对需要此功能(以及允许多个选择等其他功能),则必须使用flash(或java小程序等)实现文件打开对话框


网络上有可用的实现,IIRC,YUI中有一个。

我有一个Jquery扩展检查器。我的主要希望是让用户更容易只看到XML文件。哦,我不认为这比花时间实现flash/java解决方案的好处更大。我可能错了,但从我所看到的,SWF Upload和Uploadify都使用默认的文件打开对话框,扩展名不限于某些文件类型,这正是Abs的问题。@FreekOne:你是对的。我误读了某个地方(或想象了:-)。删除了引用。