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 相关文章推荐
Extjs Ajax 乱码问题解决方案
Apr 15 Javascript
asp.net HttpHandler实现图片防盗链
Nov 09 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
Jan 22 Javascript
解析js如何获取css样式
Dec 11 Javascript
ES6新特性之解构、参数、模块和记号用法示例
Apr 01 Javascript
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
JavaScript正则表达式函数总结(常用)
Feb 22 Javascript
JavaScript Canvas实现验证码
Aug 02 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
Aug 31 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
Dec 30 Javascript
vue如何使用外部特殊字体的操作
Jul 30 Javascript
如何利用JS将手机号中间四位变成*号
Sep 29 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设置静态内容缓存时间的方法
2014/12/01 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
Javascript的闭包详解
2014/12/26 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
Django框架表单操作实例分析
2019/11/04 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
Python生成器常见问题及解决方案
2020/03/21 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
花卉与景观设计系大学生求职信
2013/10/01 职场文书
电子商务应届生求职信
2013/11/16 职场文书
大学生职业生涯规划方案
2014/01/03 职场文书
小学数学教学反思
2014/02/02 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
快递员岗位职责
2014/09/12 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书