لم يتم تشغيل حدث 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.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3