"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تشغيل حدث Onchange لنطاق نوع الإدخال عند السحب في Firefox؟

كيفية تشغيل حدث Onchange لنطاق نوع الإدخال عند السحب في Firefox؟

تم النشر بتاريخ 2024-11-03
تصفح:887

How to Trigger Onchange Event for Input Type Range on Drag in Firefox?

لم يتم تشغيل حدث Onchange عند السحب في Firefox لنطاق نوع الإدخال

حدث onchange لعنصر يتم إطلاقه عادةً عندما يقوم المستخدم بتغيير قيمته. ومع ذلك، في Firefox، يتم تشغيل هذا الحدث فقط عندما يتم تحرير شريط التمرير بعد سحبه. وهذا يختلف عن المتصفحات مثل Chrome، حيث يتم إطلاق الحدث أثناء عملية السحب.

الحل: استخدام حدث oninput

لحل هذا التناقض وتمكين تحديثات القيمة المستمرة أثناء اسحب إلى Firefox، فمن المستحسن استخدام الحدث oninput بدلاً من onchange. يلتقط حدث oninput تحديثات مباشرة من إدخال الماوس ولوحة المفاتيح، مما يضمن تحديثات القيمة المستمرة في جميع المتصفحات الرئيسية، بما في ذلك Firefox وSafari وChrome.

الجمع بين oninput وonchange

للحصول على الدعم في المتصفحات الأقدم مثل IE10، التي لا تدعم oninput، يمكنك الجمع بين معالجي الأحداث. يضمن ذلك معالجة كل من تحديثات القيمة المستمرة أثناء السحب وتحديث القيمة النهائية عند الإصدار:


معلومات إضافية

لمزيد من التفاصيل حول سلوك حدث onchange في المتصفحات، راجع موضوع Bugzilla التالي: https://bugzilla.mozilla. org/show_bug.cgi?id=1145662.

بيان الافراج أعيد طبع هذه المقالة على: 1729506556 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3