带有accept属性的html文件上载表单

带有accept属性的html文件上载表单,html,forms,Html,Forms,我有一个带有上传字段的html表单,我试图通过使用accept属性来限制用户只上传PDF文件,这似乎在crome中有效,但在firefox中无效,但w3c表示它也支持firefox。我需要它来支持firefox,有可能吗 <input type="file" placeholder="Upload file" name="file" id="file" accept="application/pdf" class="required" /> 查看此问题的答案: 最好不要使用,

我有一个带有上传字段的html表单,我试图通过使用accept属性来限制用户只上传PDF文件,这似乎在crome中有效,但在firefox中无效,但w3c表示它也支持firefox。我需要它来支持firefox,有可能吗

 <input type="file" placeholder="Upload file"  name="file" id="file" accept="application/pdf" class="required" /> 

查看此问题的答案:

最好不要使用,或者至少不要依赖于accept属性。

在中,一些主要浏览器不正确支持accept属性。原因是文件浏览器对话框中的过滤器无法工作。 所以您必须检查一些条件,比如给定文件类型是否正确。它可以用于检查JavaScript验证

尝试
accept=“.pdf”


演示:

这种验证应该在服务器端进行,如果客户端支持,很好,但不要指望它。不幸的是,您无能为力。检查;是的,它有点旧,但据我所知,它仍然适用。这也可能有助于理解。)所以,正如其他人所说的,依赖服务器端检查。“但是w3c说它也支持firefox”-在哪里?我不知道有任何W3C资源解释了浏览器支持的级别。
placeholder=“Upload file”
建议您阅读
<input type="file" name="file" id="file" accept=".pdf" class="required" />