zoukankan      html  css  js  c++  java
  • 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()将它添加到文档中。

  • 相关阅读:
    杭电2060WA
    杭电2060
    UVa10082 没有通过
    百度笔试题目02
    百度笔试题目01
    Q1002 四则运算
    百度笔试题目
    约瑟夫环 详细的分析
    算法导论03
    汉诺塔01
  • 原文地址:https://www.cnblogs.com/ranran/p/3670755.html
Copyright © 2011-2022 走看看