🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ پانته آ تبریزی
عدم ارایه توضیح در مورد متغیرها
استاد ماندیس بحرینی حل شده توسط استاد ماندیس بحرینی

درود

 

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

__error, result

سلام،

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


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


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

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

در مورد focusHandler():

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

بهترین پاسخ
استاد ماندیس بحرینی ۰۶ تیر ۱۴۰۳، ۲۲:۰۲