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

 更新时间:2014年09月02日 15:39:15   投稿:shichen2014  
这篇文章主要介绍了JavaScript判断文件上传类型的方法,可实现针对重复的内容也能触发onchange事件,需要的朋友可以参考下

本文实例展示了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滚动图片具体实现

    这篇文章主要介绍了javascript滚动图片具体实现,有需要的朋友可以参考一下
    2013-11-11
  • JS实现的幻灯片切换显示效果

    JS实现的幻灯片切换显示效果

    这篇文章主要介绍了JS实现的幻灯片切换显示效果,涉及javascript通过扩展实现针对页面元素的动态切换操作相关技巧,需要的朋友可以参考下
    2016-09-09
  • 浅谈JavaScript 数据属性和访问器属性

    浅谈JavaScript 数据属性和访问器属性

    下面小编就为大家带来一篇浅谈JavaScript 数据属性和访问器属性。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • canvas快速绘制圆形、三角形、矩形、多边形方法介绍

    canvas快速绘制圆形、三角形、矩形、多边形方法介绍

    本文主要介绍了使用canvas来绘制常见的各种图形实例,并且会简单封装一下绘制各图形的方法,最后会分享给大家一个封装好的快速绘制多边形的方法。下面跟着小编一起来看下吧
    2016-12-12
  • 动态加载、移除js/css文件的示例代码

    动态加载、移除js/css文件的示例代码

    本文简单介绍动态加载、移除、替换js/css文件的示例代码,代码简单易懂,非常不错,具有参考借鉴加载,需要的朋友参考下吧
    2018-03-03
  • 解决Layui数据表格显示无数据提示的问题

    解决Layui数据表格显示无数据提示的问题

    今天小编就为大家分享一篇解决Layui数据表格显示无数据提示的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • 深入理解令牌认证机制(token)

    深入理解令牌认证机制(token)

    这篇文章主要介绍了深入理解令牌认证机制(token),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • 替代window.event.srcElement效果的可兼容性的函数

    替代window.event.srcElement效果的可兼容性的函数

    getEvent()方法可模拟window.event效果
    2009-12-12
  • JS字符串的切分用法实例

    JS字符串的切分用法实例

    这篇文章主要介绍了JS字符串的切分的方法,结合实例形式分析了JavaScript使用split针对字符串进行切分与遍历的相关技巧,需要的朋友可以参考下
    2016-02-02
  • uniapp实现单选框的示例代码

    uniapp实现单选框的示例代码

    本文给大家介绍uniapp实现单选框的示例代码,采用uniapp-vue3实现的一款单选框组件,提供丝滑的动画选中效果,支持不同主题配置,适配web、H5、微信小程序,感兴趣的朋友跟随小编一起看看吧
    2024-03-03

最新评论