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