限制文件输入类型控制仅选择文本文件

问题描述 投票:0回答:1

类型为

text/*
accept
元素上
input
的值
file
不会将 Open 文件对话框中的选择限制为仅文本文件,就像其他类型一样。

对话框仍显示 *.* 作为文件过滤器。

<input type = "file" accept = "text/*" />

enter image description here

<input type = "file" accept = "image/*" />

enter image description here

如果我确实为文本文件提供特定过滤器(例如

text/plain, text/html
),我会看到仅限于这些类型的对话框,但不适用于
text/*
过滤器。

如何将其文件过滤器限制为仅文本文件?

注意: 请注意,我已经获得了代码以确保我没有读取我想要过滤掉的文件。我只关心 Open 对话框中显示的文件过滤器,以响应输入元素上

accept
属性的值。

html
1个回答
0
投票

我在各种浏览器上对此进行了测试,它似乎是一个错误,因为它与规范中提到的内容不同,最多是不同浏览器之间的实现存在差异。以下是流行浏览器的行为。

Chrome 和 Opera 在文件过滤器中显示所有类型的文本文件。

enter image description here

歌剧

enter image description here

火狐

enter image description here

与其他所有功能一样,IE 和 Edge 也各行其是。他们有自己奇怪的行为。他们显示这样的内容:

Internet Explorer

enter image description here

微软边缘

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.