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 相关文章推荐
7款吸引人眼球的jQuery/CSS3特效实例分享
Apr 25 Javascript
Node.js的Express框架使用上手指南
Mar 12 Javascript
JavaScript修改作用域外变量的方法
Mar 25 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
Aug 24 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
Sep 16 Javascript
微信小程序 配置文件详细介绍
Dec 14 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
Apr 19 Javascript
微信小程序 上传头像的实例详解
Oct 27 Javascript
AngularJs分页插件使用详解
Jun 30 Javascript
JS数组实现分类统计实例代码
Sep 30 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
Oct 24 jQuery
JavaScript迭代器的含义及用法
Jun 21 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
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
PHP数据类型的总结分析
2013/06/13 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
PHP单链表的实现代码
2016/07/05 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
js不是基础的基础
2006/12/24 Javascript
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
javascript实现的动态文字变换
2007/07/28 Javascript
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
javascript Array对象基础知识小结
2010/11/16 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
python中K-means算法基础知识点
2021/01/25 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
应届生护士求职信
2013/11/01 职场文书
销售业务员岗位职责
2014/01/29 职场文书
酒店管理求职信
2014/06/09 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
python面向对象版学生信息管理系统
2021/06/24 Python
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android