تعرض هذه المقالة طريقة التحكم في نوع تحميل الملف في JavaScript ، وهي تقنية شائعة جدًا. طريقة التنفيذ المحددة هي كما يلي:
يتم استخدام وظيفة عند تحميل الملفات ، باستخدام علامة الإدخال لعنصر HTML:
<input id = "imagefile" name = "imagefile1" قبول = "image/jpg ، image/jpeg ، image/png ، image/bmp ، image/gif" type = "file" onChange =
يتم تشغيل حدث OnChange فورًا بعد اختيار الصورة ، لكن اختيار نفس الصورة بشكل متكرر لن يؤدي إلى حدوث حدث Onchang. الحل كما يلي:
وظيفة الصور (OBJ ، ImageType) {if (ImageType == "0") {// رمز المعالجة ذات الصلة ... // حل هذا التحميل نفس الصورة لا يؤدي إلى حدث onchange var nf = obj.clonenode (true) ؛ nf.value = '' ؛ obj.parentnode.replacechild (NF ، OBJ) ؛ }}يتم استخدام طريقة clonenode () لإنشاء نسخة مماثلة من المكالمة لهذه العقدة. المعلمة TRUE تعني إجراء النسخ المتماثل العميق ، أي نسخ العقدة وشجرة العقدة الطفل بأكملها. عندما تكون المعلمة خاطئة ، تنفيذ النسخ المتماثل الضحل ، أي فقط نسخ العقدة نفسها. تنتمي النسخة المتماثلة التي يتم إرجاعها بعد النسخة إلى المستند ، لكنها لا تحدد عقدة الأصل لذلك. لذلك ، تصبح نسخة العقدة هذه "يتيمة" ما لم تتم إضافتها إلى المستند عبر appendChild () أو insertbefore () أو replacechild ().
آمل أن يكون الوصف في هذه المقالة مفيدًا لكل شخص يستخدم JavaScript لبرمجة الويب.