如何在文件输入元素中仅显示 XML 文件? 我读到了“accept”属性,但也了解到没有浏览器真正支持它。我在这里找到了一些 JS 脚本,但它们运行得不好:-\
(我也在检查这个服务器端,但也想在客户端进行)
谢谢
答案很简单,你使用 MIME 类型。因此,如果您想要的是 xml 文件,您只需执行以下操作:
<input type="file" accept="text/xml" />
如果您想查看 MIME 类型的完整列表,请查看此网站 http://www.iana.org/assignments/media-types/media-types.xhtml
这对我有用,只需在输入中编写接受属性,如下所示:
接受=“.xml”
希望有帮助
不确定是否可以这样做,但至少可以使用回调函数并检查 .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>