Contoh dalam artikel ini menunjukkan cara JavaScript menentukan jenis muat naik fail, yang merupakan teknik yang sangat biasa. Kaedah pelaksanaan khusus adalah seperti berikut:
Fungsi digunakan semasa memuat naik fail, yang dilaksanakan menggunakan teg input elemen html:
<input id="imageFile" name="imageFile1" accept="image/jpg,image/jpeg,image/png,image/bmp,image/gif" type="file" title="点击选择文件" onchange="imageSubmit(this,0);"/>
Setelah memilih imej, peristiwa onchange dicetuskan serta-merta untuk memuat naik imej Walau bagaimanapun, berulang kali memilih imej yang sama tidak akan mencetuskan acara onchang adalah seperti berikut:
function imageSubmit(obj, imageType) { if (imageType == "0") { //相关处理代码... //解决上传相同图片不触发onchange事件 var nf = obj.cloneNode(true); nf.value=''; obj.parentNode.replaceChild(nf, obj); } }
cloneNode() digunakan untuk mencipta salinan yang sama bagi nod panggilan Parameter true bermaksud melakukan salinan dalam, iaitu, menyalin nod dan keseluruhan pepohon nod anak Apabila parameter palsu, cetek salinan dilakukan, iaitu, Hanya nod itu sendiri disalin. Salinan nod yang dikembalikan selepas penyalinan dimiliki oleh dokumen, tetapi tidak mempunyai nod induk yang diberikan kepadanya. Oleh itu, salinan nod menjadi "anak yatim" melainkan ia ditambahkan pada dokumen melalui appendChild(), insertBefore(), atau replaceChild().
Saya harap artikel ini akan membantu anda menggunakan JavaScript untuk mereka bentuk program web.