javascript - 从 HTML 文件输入中删除 'All Files' 选项

标签 javascript jquery html angularjs

我正在使用 <input type="file">上传音频文件。

为此,我使用 accept="audio/*" .因此,浏览器的文件选择对话框默认只显示音频文件。但是,该对话框中有一个我不想要的名为“所有文件”的选项。

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

enter image description here

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

最佳答案

我认为这超出了浏览器的范围,更多取决于操作系统。然而,无论如何,我认为这不是你应该搞砸的事情。

accept 没有最好的支持(尽管可能不是问题),但正如您在此处看到的:http://www.iana.org/assignments/media-types/media-types.xhtml#audio无论如何,允许类型的绝对数量可能超出了您的应用程序范围。您应该做的最好的事情是执行服务器端验证,将 accept 纯粹用作客户端指示器。

此外,虽然这是一个较旧的答案,但我认为它仍然相关且有效:File input 'accept' attribute - is it useful?

关于javascript - 从 HTML 文件输入中删除 'All Files' 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24114493/

相关文章:

javascript - 使用jquery中另一个函数中定义的变量

jquery - 为什么 IE10 显示样式与其他浏览器不同

html - 使用 CSS 的 HTML <div> 的反常效果

html - #document 是什么意思?

javascript - 删除 Google Chrome 和 Internet Explorer 文本区域中选定的文本

javascript - 通过 elem.style.somestylingproperty 等 JS 变量选择 css 属性

javascript - 通过简单的html dom删除页面的所有href

html - CSS - 两个 Div 重叠,都具有固定宽度

javascript - 在 JavaScript 中对对象数组进行精细排序

javascript - 从表单调用 flask 函数并在同一页面上显示结果