如何只显示文件输入元素中的XML文件? 我读了关于“接受”属性,但也没有得到任何浏览器实际上支持它。我发现这里的一些JS脚本,但他们没有工作: - \仅显示HTML文件中的XML文件输入元素
(我检查这个服务器端很好,但想做到这一点客户方太)
感谢
如何只显示文件输入元素中的XML文件? 我读了关于“接受”属性,但也没有得到任何浏览器实际上支持它。我发现这里的一些JS脚本,但他们没有工作: - \仅显示HTML文件中的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>
答案很简单,您使用的MIME类型。所以,如果这是你想要一个XML文件,你只是做:
<input type="file" accept="text/xml" />
如果你想看到MIME类型的完整列表,请访问这个网站http://www.iana.org/assignments/media-types/media-types.xhtml
退房这个问题的答案其他SO质疑 [http://stackoverflow.com/questions/1978134/how-to-restrict-file-types-with-html-input-file-type/1978160#1978160][1] [ 1]:http://stackoverflow.com/questions/1978134/how-to-restrict-file-types-与-html-input-file-type/1978160#1978160 –