JavaScript判断文件上传类型的方法


Posted in Javascript onSeptember 02, 2014

本文实例展示了JavaScript判断文件上传类型的方法,是一个非常常用的技巧。具体实现方法如下:

文件上传时用到一个功能,使用html元素的input标签实现:

<input id="imageFile" name="imageFile1" accept="image/jpg,image/jpeg,image/png,image/bmp,image/gif" type="file"   title="点击选择文件" onchange="imageSubmit(this,0);"/>

选中图片后立即触发onchange事件上传图片,但是重复选择相同的图片不会触发onchang事件,解决办法如下:

function imageSubmit(obj, imageType) { 
  if (imageType == "0") { 
  //相关处理代码... 

  //解决上传相同图片不触发onchange事件
  var nf = obj.cloneNode(true);
  nf.value=''; 
  obj.parentNode.replaceChild(nf, obj);
  }
}

cloneNode()方法用来创建调用这个节点的一个完全相同的副本,参数true表示执行深复制,也就是复制节点及整个子节点树,在参数为false的情况下,执行浅复制,即只复制节点本身。复制后返回的节点副本属于文档所有,但并没有为它指定父节点。因此,这个节点副本就成为了一个“孤儿”,除非通过appendChild()、insertBefore()或replaceChild()将它添加到文档中。

希望本文所述对大家运用javascript进行web程序设计有所帮助。

Javascript 相关文章推荐
Javascript类库的顶层对象名用户体验分析
Oct 24 Javascript
读jQuery之三(构建选择器)
Jun 11 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
May 23 Javascript
原生js和jquery实现图片轮播特效
Apr 23 Javascript
简介JavaScript中的getSeconds()方法的使用
Jun 10 Javascript
javascript自定义in_array()函数实现方法
Aug 03 Javascript
jQuery实现为控件添加水印文字效果(附源码)
Dec 02 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
vue实现树形菜单效果
Mar 19 Javascript
layui table 参数设置方法
Aug 14 Javascript
详解解决小程序中webview页面多层history返回问题
Aug 20 Javascript
解决layer.confirm选择完之后消息框不消失的问题
Sep 16 Javascript
JavaScript中九种常用排序算法
Sep 02 #Javascript
事件委托与阻止冒泡阻止其父元素事件触发
Sep 02 #Javascript
解决jquery版本冲突的有效方法
Sep 02 #Javascript
ajaxFileUpload.js插件支持多文件上传的方法
Sep 02 #Javascript
引用其它js时如何同时处理多个window.onload事件
Sep 02 #Javascript
JS中自定义定时器让它在某一时刻执行
Sep 02 #Javascript
理解javascript中的回调函数(callback)
Sep 02 #Javascript
You might like
PHP的加密方式及原理
2012/06/14 PHP
PHP 登录记住密码实现思路
2013/05/07 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
Python装饰器简单用法实例小结
2018/12/03 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
python实现代码统计程序
2019/09/19 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
python爬虫工具例举说明
2020/11/30 Python
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
元旦晚会感言
2014/03/12 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
房地产开发项目建议书
2014/05/16 职场文书
淘宝店策划方案
2014/06/07 职场文书
宿舍标语大全
2014/06/19 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
Python如何配置环境变量详解
2021/05/18 Python
如何Tomcat中使用ipv6地址
2022/05/06 Servers