Heim > Web-Frontend > js-Tutorial > JavaScript-Methode zur Bestimmung des Datei-Upload-Typs_Javascript-Kenntnisse

JavaScript-Methode zur Bestimmung des Datei-Upload-Typs_Javascript-Kenntnisse

WBOY
Freigeben: 2016-05-16 16:38:00
Original
1394 Leute haben es durchsucht

Das Beispiel in diesem Artikel zeigt, wie JavaScript den Datei-Upload-Typ bestimmt, was eine sehr verbreitete Technik ist. Die spezifische Implementierungsmethode lautet wie folgt:

Beim Hochladen von Dateien kommt eine Funktion zum Einsatz, die über den Input-Tag des HTML-Elements implementiert wird:

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

Nach dem Login kopieren

Nach der Auswahl des Bildes wird das Onchange-Ereignis sofort ausgelöst, um das Bild hochzuladen. Die wiederholte Auswahl desselben Bildes löst jedoch nicht das Onchange-Ereignis aus:

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

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

Nach dem Login kopieren
Die Methode

cloneNode() wird verwendet, um eine identische Kopie des aufrufenden Knotens zu erstellen. Der Parameter true bedeutet, dass eine tiefe Kopie durchgeführt wird, d. h. der Knoten und der gesamte untergeordnete Knotenbaum werden kopiert Es wird eine Kopie durchgeführt, d. h. nur der Knoten selbst wird kopiert. Die nach dem Kopieren zurückgegebene Kopie des Knotens ist Eigentum des Dokuments, ihr ist jedoch kein übergeordneter Knoten zugewiesen. Daher wird die Knotenkopie zu einer „Waise“, sofern sie nicht über appendChild(), insertBefore() oder replaceChild() zum Dokument hinzugefügt wird.

Ich hoffe, dieser Artikel hilft Ihnen dabei, JavaScript zum Entwerfen von Webprogrammen zu verwenden.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage