💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ علی
عدم ارایه توضیح در مورد متغیرها
محسن موحد حل شده توسط محسن موحد

درود

 

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

__error, result

سلام،

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


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


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

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

در مورد focusHandler():

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

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