في react لماذا يتم وضع حدث onSubmit في وسم الform ولا يتم وضعه في وسم الbutton؟
لماذا يتم وضع حدث onSubmit في وسم الform؟
إن حدث إطلاق (إرسال بيانات الاستمارة) متعلق بالعنصر form نفسه وليس بالزر الموجود في الاستمارة نفسها
أي من الخطأ وضع مستمع حدث onSubmit على عنصر آخر غير form. الزر button قد يكون له نمط submit ووجوده في نفس الاستمارة يعمل على إرسالها
في حال أردت معالجة إرسال الاستمارة بطريقة أخرى يمكن ربط دالة المعالجة بالحدث onClick لعنصر إدخال آخر مثل زر
أي كل من الطريقتين ممكنتين:
<form ... onsubmit="func();"> <input type="submit" ... onclick="func();">
في حال وجود أكثر من زر يرسل طلبات مختلفة لنفس الاستمارة يمكن وضع دالة لكل زر يتوقع أن يكون له سلوك مختلف، لكن الشكل العام والصحيح هو onSubmit ل form
التعليقات