🔥 ۴۰ درصد تخفیف ثبت‌نام دوره‌ها قبل از افزایش قیمت‌ها
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ استاد جهانسوز هدایت
عدم ارایه توضیح در مورد متغیرها
دلنواز قانونی حل شده توسط دلنواز قانونی

درود

 

استاد در کدها اصلاْ در مورد متغییرهای زیر صحبتی نکردند که چه منطقی دارند و فقط به کد اضافه شد با کات ویدیو.

__error, result

سلام،

متغیر __error داخل کلاس به عنوان یک فلگ (flag) استفاده میشه که وضعیت اعتبارسنجی فرم رو نگه میداره. اگر این متغیر true باشه، یعنی یک خطا در فرم وجود داره و فرم نباید ارسال بشه. اگر false باشه، یعنی فرم مشکلی نداره و میتونه ارسال بشه.


متغیر result داخل تابع focusHandler استفاده میشه تا نتیجه اعتبارسنجی هر فیلد رو ذخیره کنه. این متغیر نتیجه اجرای متد اعتبارسنجی مربوط به فیلد رو نگه میداره و بر اساس اون، مقدار __error تنظیم میشه.


یک نکته هم در مورد submitHandler():

مشخصاً این تابع وقتی فرم سابمیت میشه باید اجرا بشه.
اما اگر __error برابر true باشه، از سابمیت فرم جلوگیری میکنه و یک پیغام خطا نمایش میده. اگرم __error برابر false باشه، فرم رو سابمیت میکنه.
 

در مورد focusHandler():

وقتی فیلدهای فرم فوکوس یا فوکوس رو از دست میدن، این تابع اجرا میشه.
اعتبارسنجی فیلد رو انجام میده و نتیجه رو در result میریزه.
اگر نتیجه اعتبارسنجی false باشه، __error رو به true تغییر میده. در غیر این صورت، __error رو به false برمیگردونه.
 

بهترین پاسخ
دلنواز قانونی ۰۶ تیر ۱۴۰۳، ۲۲:۰۲