【发布时间】:2011-01-31 02:40:11
【问题描述】:
我在 html 中发现了一个浏览文件对话框控制标签,该标签是
<input id="myfile" name="myfile" type="file" accept="application/pdf"/>
但“接受”属性似乎没有任何作用。我正在使用 Internet Explorer 8。
【问题讨论】:
标签: html cross-browser html-input
我在 html 中发现了一个浏览文件对话框控制标签,该标签是
<input id="myfile" name="myfile" type="file" accept="application/pdf"/>
但“接受”属性似乎没有任何作用。我正在使用 Internet Explorer 8。
【问题讨论】:
标签: html cross-browser html-input
根据 w3schools (http://www.w3schools.com/TAGS/att_input_accept.asp),任何主流浏览器都不正确支持“accept”属性。文件浏览器对话框内的过滤器将不起作用。
您可以在表单 onsubmit 事件上使用 javascript 验证来验证文件类型是否正确,否则返回 false。
【讨论】:
accept,它是 HTML5 规范的一部分。
浏览器似乎无法遵循此处找到的 IANA 规范: http://www.iana.org/assignments/media-types/media-types.xhtml
在我的例子中,application/pkcs* 媒体类型根本不起作用,而由于某种原因 application/x-pkcs12 在 chrome 中工作,而在 IE 中部分(.p12)工作。 Firefox 似乎完全忘记了。
我还在这里找到了这个更乐观的讨论。 File input 'accept' attribute - is it useful?
因此,最好的描述是“可能不支持不常见的格式”,并且在我的情况下,x-pkcs 与 pkcs 的混淆或多或少无法使用。
【讨论】: