从HTML文件输入中删除"所有文件"选项

Adi*_*she 37 html javascript jquery html5 angularjs

<input type="file">用来上传音频文件.

为此,我正在使用accept="audio/*".因此,默认情况下,浏览器的文件选择对话框仅显示音频文件.但是,在该对话框中有一个我不想要的"所有文件"选项.

(注意 - 欢迎使用Javascript,jQuery和AngularJs中的任何解决方案)

在此输入图像描述

如何禁用/删除"所有文件"选项?

Mat*_*Way 24

我认为这超出了浏览器的范围,更多的是操作系统.然而,尽管如此,我不认为这是你应该搞砸的东西.

accept没有最好的支持(虽然可能不是问题),但正如你在这里看到的:http://www.iana.org/assignments/media-types/media-types.xhtml#audio剪切数量允许的类型可能无论如何都不属于您的应用程序范围.您应该做的最好的事情是执行服务器端验证,accept纯粹使用客户端指示器.

此外,虽然它是一个较旧的答案,但我认为它仍然相关且有效:文件输入'accept'属性 - 它有用吗?

  • 是的.但更重要的答案是你不应该. (11认同)
  • 所以最重要的是,我不能禁用“所有文件”吗? (2认同)
  • Absolutley右:这是一种可用性增强,不是验证,也不是安全功能.所以不要真的看到问题. (2认同)