在HTML文件输入元素中只显示XML文件
Showing only XML files in HTML file input element
如何在文件输入元素中只显示XML文件?我读了关于"accept"属性的文章,但也了解到没有浏览器真正支持它。我在这里找到了一些JS脚本,但它们工作得不好:-'
(我也在检查服务器端,但也想在客户端检查)
谢谢
答案很简单,您使用MIME类型。如果是xml文件,只需输入:
<input type="file" accept="text/xml" />
如果您想查看MIME类型的完整列表,请访问此站点http://www.iana.org/assignments/media-types/media-types.xhtml
不确定是否可以这样做,但至少可以使用回调函数并检查.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>
相关文章:
- 将不同上传的文件显示为缩略图或任何其他方式
- 如何使用.log数据文件显示EXT-js网格
- 在Asp.net的空网站中,如何改变"Web.config”;使内容(.js)文件显示在浏览器中,而不是下载
- 当一次加载所有文件时,是否有来自阵列的10个随机闪存文件显示在页面上?(在javascript中)
- 如何为使用 JSP 生成的下载文件显示“保存文件”对话框
- 三个js使用大尺寸的json文件显示3D图像
- 如何将本地 html 文件显示在 Web 视图中
- 为什么获胜't我的KML文件显示在谷歌地图上
- 在我的一个网站上,一个文件显示为404,但文件在那里
- Javascript:用Javascript文件显示奇特的警报
- 我认为我的服务器坏了,不存在的文件显示在Chrome中
- 在JS时间轴上以JSON文件显示时间
- 在angularjs中使用$http将json文件显示给视图
- 使用sujith3g: jtree,将文件显示为树中的文件夹
- 解析文件显示随机的字母数字文本在textView Android
- jQuery.getScript在Chrome开发者工具中将文件显示为资源
- 如何使JavaScript文件显示在“脚本”下的列表中?在谷歌浏览器
- 使用flot.js和数据源作为外部json文件显示漏斗图
- Javascript Regex内容文件显示为表
- Nodejs - svg文件显示为xml