Cet article montre la méthode de jugement du type de téléchargement de fichiers dans JavaScript, 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, en utilisant la balise d'entrée de l'élément HTML:
<input id = "imagefile" name = "ImageFile1" accepter = "image / jpg, image / jpeg, image / png, image / bmp, image / gif" type = "file" onchange = "ImagesBit (this, 0);" />
L'événement OnChange est déclenché immédiatement après la sélection de l'image, mais la sélection à plusieurs reprises de la même image ne déclenchera pas l'événement Onchang. La solution est la suivante:
Fonction ImagesBit (obj, imageType) {if (imageType == "0") {// Code de traitement associé ... // résoudre que le téléchargement de la même image ne déclenche pas l'événement 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 de l'appel à ce nœud. Le paramètre True signifie effectuer une réplication profonde, c'est-à-dire en copie le nœud et l'ensemble de l'arborescence du nœud enfant. Lorsque le paramètre est faux, effectuant une réplication superficielle, c'est-à-dire en copie uniquement le nœud lui-même. La réplique renvoyée après la copie appartient au document, mais ne spécifie pas de nœud parent pour cela. Par conséquent, cette copie de nœud devient un "orphelin" à moins qu'il ne soit ajouté au document via APPEDCHILD (), INSERTFEFORE () ou RempaceChild ().
J'espère que la description de cet article sera utile à tous ceux qui utilisent JavaScript pour la programmation Web.