ملاحظة المؤلف: لم تكن هناك استجابة عندما استخدمت حدث onchange اليوم، وأخيرًا، قمت بمراجعة المعلومات واكتشفت قيود Onchange وعدم استقرارها. ولكن يمكن تنفيذ onpropertychange بشكل جيد للغاية، خاصة أداء الالتقاط في الوقت الفعلي، والذي يستحق الاستخدام (بفضل هذا الأداء، كانت السيدة الرئيسة راضية جدًا عما قمت به o(∩_∩)o...).
أنا أيضًا كسول جدًا، وكسول جدًا في ترتيب الأشياء التي قمت بها، لذا لا يمكنني سوى مشاركة الإصدار الأصلي من المعلومات التي بحثت عنها:
ضمن IE، عندما تتغير خصائص عنصر HTML، يمكن التقاطها من خلال onpropertychange. على سبيل المثال أ
<اسم الإدخال = "نص 1" معرف = "نص 1" />
عندما يتم تعديل سمة قيمة الكائن بواسطة البرنامج النصي للصفحة، لا يمكن لـ onchange التقاطها، ولكن يمكن لـ onpropertychange التقاطها. (تم التقاطها في الوقت الحقيقي)
بمعنى آخر: يمكن لـ onpropertychange التقاط التغييرات في قيم السمات في الوقت المناسب، ويجب أن يتسبب onchange في فقدان العنصر الحالي للتركيز (onblur) عندما تتغير قيمة السمة لتنشيط الحدث!
يحب:
مثال 1:
الرجاء إدخال عنوان الصورة: <input type="text" name="mytext" size="10" value="" onpropertychange="document.images['myimg'].src=this.value;" /> <img المعرف ="myimg" src="/img/common/logo.gif" />
عند تغيير المحتوى الموجود في مربع النص، سيتم عرض الصورة على الفور. وإذا كنت تستخدم onchange، فعند تغيير قيمته، تحتاج إلى النقر فوق مساحة فارغة أو أي مكان آخر بالماوس لجعل عنصر الإدخال يفقد التركيز (onblur) لتنشيط الحدث وسيتم تغيير عرض الصورة!
مثال 2:
<معرف الإدخال = "الصورة" نمط = "العرض: 448 بكسل؛ الارتفاع: 22 بكسل" onpropertychange = "preview.src=image.value" type = "file" size = "55" name = "File1" runat = "server">
<IMG id="preview" src="">
-------------------------------------------------- ---------------
إن حدث onpropertychange لطيف جدًا، لقد وقعت في حبه من النظرة الأولى
onChange: حدث يتم تشغيله عندما يفقد العنصر الحالي التركيز ويتغير محتوى العنصر [يمكن تشغيله بواسطة الماوس ولوحة المفاتيح]
لذلك، عندما يتم تغيير قيمة الكائن بواسطة البرنامج النصي، لن يتم تشغيل حدث onChange لأن المستخدم لا يحرك الماوس ولا لوحة المفاتيح.