Maison >interface Web >js tutoriel >Méthode JavaScript pour déterminer les compétences de type_javascript en matière de téléchargement de fichiers

Méthode JavaScript pour déterminer les compétences de type_javascript en matière de téléchargement de fichiers

WBOY
WBOYoriginal
2016-05-16 16:38:001396parcourir

L'exemple de cet article montre comment JavaScript détermine le type de téléchargement de fichier, ce qui est une technique très courante. La méthode de mise en œuvre spécifique est la suivante :

Une fonction est utilisée lors du téléchargement de fichiers, qui est implémentée à l'aide de la balise d'entrée de l'élément html :

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

Après avoir sélectionné l'image, l'événement onchange est déclenché immédiatement pour télécharger l'image. Cependant, la sélection répétée de la même image ne déclenchera pas l'événement onchang. La solution est la suivante :

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

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

La méthode

cloneNode() est utilisée pour créer une copie identique du nœud appelant. Le paramètre true signifie effectuer une copie complète, c'est-à-dire copier le nœud et l'intégralité de l'arborescence des nœuds enfants. Lorsque le paramètre est faux, une copie superficielle. la copie est effectuée, c'est-à-dire que seul le nœud lui-même est copié. La copie du nœud renvoyée après la copie appartient au document, mais aucun nœud parent ne lui est attribué. Par conséquent, la copie du nœud devient « orpheline » à moins qu'elle ne soit ajoutée au document via appendChild(), insertBefore() ou replaceChild().

J'espère que cet article vous aidera à utiliser JavaScript pour concevoir des programmes Web.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn