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

时间:2011-08-13 21:35:59

标签: javascript html forms input selection

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

(我也在检查这个服务器端,但也希望客户端也这样做)

由于

2 个答案:

答案 0 :(得分:22)

答案非常简单,您使用的是MIME类型。因此,如果它是您想要的xml文件,您只需:

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

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

答案 1 :(得分:-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>
相关问题