استاد در کدها اصلاْ در مورد متغییرهای زیر صحبتی نکردند که چه منطقی دارند و فقط به کد اضافه شد با کات ویدیو.
__error, result
سلام،
متغیر __error داخل کلاس به عنوان یک فلگ (flag) استفاده میشه که وضعیت اعتبارسنجی فرم رو نگه میداره. اگر این متغیر true باشه، یعنی یک خطا در فرم وجود داره و فرم نباید ارسال بشه. اگر false باشه، یعنی فرم مشکلی نداره و میتونه ارسال بشه.
متغیر result داخل تابع focusHandler استفاده میشه تا نتیجه اعتبارسنجی هر فیلد رو ذخیره کنه. این متغیر نتیجه اجرای متد اعتبارسنجی مربوط به فیلد رو نگه میداره و بر اساس اون، مقدار __error تنظیم میشه.
یک نکته هم در مورد submitHandler():
مشخصاً این تابع وقتی فرم سابمیت میشه باید اجرا بشه. اما اگر __error برابر true باشه، از سابمیت فرم جلوگیری میکنه و یک پیغام خطا نمایش میده. اگرم __error برابر false باشه، فرم رو سابمیت میکنه.
در مورد focusHandler():
وقتی فیلدهای فرم فوکوس یا فوکوس رو از دست میدن، این تابع اجرا میشه. اعتبارسنجی فیلد رو انجام میده و نتیجه رو در result میریزه. اگر نتیجه اعتبارسنجی false باشه، __error رو به true تغییر میده. در غیر این صورت، __error رو به false برمیگردونه.