6

我在 html 中遇到了一个浏览文件对话框控制标签,该标签是

<input id="myfile" name="myfile" type="file" accept="application/pdf"/>

但“接受”属性似乎没有任何效果。我正在使用 Internet Explorer 8。

4

3 回答 3

12

根据 w3schools ( http://www.w3schools.com/TAGS/att_input_accept.asp ),任何主流浏览器都没有正确支持“accept”属性。文件浏览器对话框中的过滤器将不起作用。

您可以在表单 onsubmit 事件上使用 javascript 验证来验证文件类型是否正确,否则返回 false。

于 2010-03-25T15:22:41.917 回答
0

浏览器似乎无法遵循此处找到的 IANA 规范: http ://www.iana.org/assignments/media-types/media-types.xhtml

就我而言, application/pkcs* 媒体类型根本不起作用,而由于某种原因 application/x-pkcs12 在 chrome 中工作,在 IE 中部分(.p12)工作。Firefox 似乎完全没有注意到。

我还在这里找到了这个更乐观的讨论。文件输入“接受”属性 - 有用吗?

因此,最好的描述是“可能不支持不常见的格式”,并且在我的情况下,x-pkcs 与 pkcs 混淆或多或少无法使用。

于 2016-03-07T11:26:14.713 回答
-1

分隔符

HTML5 接受分隔符

我可以在一些现代浏览器中确认,如果您希望显示文件对话框类型,您需要使用逗号作为分隔符:

<input accept="image/apng, image/jpeg, image/png" name="example" type="file" />
于 2019-10-20T21:37:10.270 回答