حدث onchange في js هو حدث يتم تشغيله عندما تتغير قيمة عنصر تحكم الإدخال، مثل مربع النص، من جانب العميل. ولكن إذا قمت بتغيير قيمة مربع النص في كود js بدلاً من تغيير قيمة مربع النص من خلال إدخال لوحة المفاتيح، فلن يتم تشغيل حدث onchange.
إذن، كيف يمكن تشغيل حدث onchange لعنصر التحكم في مربع النص من خلال التعليمات البرمجية في وضع كود js؟ بعد مراجعة المعلومات، وجدت أن js يوفر طريقة يمكنها تشغيل جميع أحداث عنصر التحكم. object.fireEvent()، استخدم أساليب مثل object.fireEvent('onchange') لتشغيل حدث onchange لعنصر التحكم.
بنفس الطريقة، يمكن أن يؤدي استخدام طريقة fireEvent في js أيضًا إلى تشغيل أحداث مكانية أخرى.
• للإضافة ، طريقة fireEvent المذكورة أعلاه غير مدعومة في متصفح Firefox، لذا، إذا كنت تريد تشغيلها في كل من IE وFF، فجرّب الكود التالي.
انسخ رمز الكود كما يلي:
إذا (obj.fireEvent)
{
obj.fireEvent('onchange');
}
آخر
{
obj.onchange();
}
وذلك لتحديد ما إذا كان حدث fireEvent متاحًا أم لا، فاستخدم طريقة onchange() مباشرةً.