在 HTML 文件输入元素中仅显示 XML 文件

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

如何在文件输入元素中仅显示 XML 文件? 我读到了“accept”属性,但也了解到没有浏览器真正支持它。我在这里找到了一些 JS 脚本,但它们运行得不好:-\

(我也在检查这个服务器端,但也想在客户端进行)

谢谢

javascript html forms input selection
3个回答
50
投票

答案很简单,你使用 MIME 类型。因此,如果您想要的是 xml 文件,您只需执行以下操作:

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

如果您想查看 MIME 类型的完整列表,请查看此网站 http://www.iana.org/assignments/media-types/media-types.xhtml


0
投票

这对我有用,只需在输入中编写接受属性,如下所示:

接受=“.xml”

希望有帮助


-1
投票

不确定是否可以这样做,但至少可以使用回调函数并检查 .xml 扩展名的输入值。

片段:

<script type="text/javascript">
    function isXml(input)
    {
        var value = input.value;
        var res = value.substr(value.lastIndexOf('.')) == '.xml';
            if (!res) {
                input.value = "";
            }
        return res;
    }
</script>

<form method="post" action="">
    <input type="file" name="myfile" id="myfile" onchange="return isXml(this)" />
    <input type="submit" />
</form>
© www.soinside.com 2019 - 2024. All rights reserved.