الزامی کردن تمام فیلدهای فرم با jQuery

برای الزامی کردن تمامی فیلدهای وارد شده در فرم با استفاده از جی‌کوئری می‌توانیم به شکل زیر عمل کنیم.

ابتدا به فرم مورد نظر یک شناسه تخصیص می‌دهیم و فیلدهای دلخواه را در آن درج می‌کنیم:

سپس کدهای جاوااسکریپت زیر را به صفحه اضافه می‌کنیم:

عملکرد کدهای جاوااسکریپت بالا به این صورت است:

  1. در کدهای بالا ابتدا روی رویداد submit فرم یک تابع تعریف می‌کنیم که پیش از ارسال فرم به سرور بررسی‌های لازم را انجام دهد.
  2. هنگام submit فرم، ابتدا تمامی فیلدهای input متنی و تمامی selectهای موجود در فرم را جستجو می‌کنیم.
  3. اگر مقدار وارد شده در input خالی باشد یا مقدار انتخاب شده در select اولین مورد باشد، فرض بر این است که کاربر فیلد مورد نظر را خالی گذاشته است.
  4. در صورت خالی بودن هر یک از فیلدها، جستجو متوقف می‌شود و پیام خطا نمایش داده می‌شود.
  5. پس از نمایش پیام خطا، با استفاده از preventDefault، ارسال فرم متوقف می‌شود و اولین فیلد خالی انتخاب می‌شود تا کاربر مقدار آن را وارد کند.

اگر تنوع فیلدهای شما بیش از موارد فوق است و یا لازم است تا برای خالی بودن فیلدها، شرط‌های دیگری را در نظر بگیرید، می‌بایست کدهای بالا را به شکل دلخواه ویرایش کنید.

لازم به ذکر است که ارزیابی ورودی کاربر تنها در سمت فرانت‌اند کافی نیست و پیش از ذخیره‌سازی اطلاعات در سمت بک‌اند هم باید ارزیابی‌های مشابه را انجام دهید تا از ذخیره‌سازی اطلاعات ناقص یا نادرست جلوگیری شود.

2 نظر در مورد «الزامی کردن تمام فیلدهای فرم با jQuery»

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مشاوره رایگان تلفنی
۶۵ ۸۹ ۹۶ ۸۸ - ۰۲۱
۹۱ ۸۴ ۹۶ ۸۸ - ۰۲۱