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

ما اعتبارسنجی فرم هامون رو هم میتونیم در سمت سرور انجام بدیم هم سمت فرانت ولی چون سمت فرانت احتمال دور زدنش بیشتره و میتونن با دستکاری inspector بیان و تغیرش بدن معمولا این اعتبار سنجی رو سمت سرور انجام میدهند

 

 

نکات UX که در طراحی فرم هامون بهتر هستش که بیایم و رعایت بکنیم 

--------------------------------------------------------------------

 

1 - فرم‌ها را کوتاه کنید 

 

2- فواصل بین المان‌های فرم را برای جلوه بصری بهتر رعایت کنید 

 

3- خطاها و باید‌ها رو واضح بیان کنید 

 

4- از placeholder به عنوان برچسب استفاده نکنید ولی موقعی می‌تونیم استفاده بکنیم که وقتی کاربر اومد و روش کلیک کرد به بالا منتقل شود و باشد ولی از اون حالت قبلیش در اومده باشه 

 

5- از auto-focus استفاده کنید 

 

6- به کاربر اطلاع دهید Caps Lock کیبورد فعال است 

 

7- از محدودیت‌های بصری استفاده کنید متناسب با طول المان هامون بیایم و براشون عرض مشخص کنیم 

 

8- گزارش خطاها رو پنهان نکنید بزارید باشه 

 

9- گزینه‌های اختیاری را به وضوح نشان دهید استفاده از * و اختیاری  

 

10 - از تصاویر برای افزایش تعامل با کاربر استفاده کنید 

 

 

نکته : هر موقع که خواستیم بیایم و در داخل سودو المنت هامون مثل Before  و  After  از آیکون‌ها استفاده کنیم جدا از این که در داخل content اون میایم و unicode  امون رو می‌نویسیم باید  با استفاده از font Family نوع اون رو هم مشخص کنیم مثلا FontAwesome رو بنویسیم 

emad ta ۰۵ بهمن ۱۳۹۹، ۰۲:۴۹

در زمینه‌های اعتبار  سنجی‌ها ما از تگ‌های فرم استفاده میکنیم و تگ‌های input امون در داخل اون قرار میدهیم

استفاده از autoComplete به صورت Off  که به کاربرمون پیشنهاد‌های الکی ندهد که بهتر هستش در تگ فرم امون قرار دهیم 

 required که کاربر رو ملزم به این می‌کند که فرم اعتبار سنجی ما رو به صورت کامل بیاد و پر بکند همچنین با استفاده از مشخص کردن type می‌تونیم بیایم و اعتبار سنجی هامون رو دقیق‌تر کنیمبدون استفاده از ری جکس مثل استفاده از نوع‌های email و password و url و tel

 

با استفاده از minlength  و maxLength می‌تونیم بیایم و بیشترین و کمترین مقدار‌های متن امون رو مشخص کنیم برای اینپوت هامون

با استفاده از pattern  میتونیم بیایم و از Regex استفاده بکنیم 

 

با استفاده از  دو تا پراپرتی valid و invalid می‌توینم بیایم و روی تگ‌های اینپوت امون کنترل بیشتری داشته باشیم و هرکدوم که درست بود یا پر شد یک سری تغیرات بهش بدیم

 

حال برای فارسی کردن اون پیام هشدار required  باید از یک ویژگی با نام oninvalid استفاده کنیم که در آن می‌توانیم از توابع جاوااسکریپت استفاده کنیم

oninvaid="this.setCustomValidity(" پیام ما" ) "

همچنین می‌توانیم یک باکس هم برای اون بیایم و درست کنیم و قرارش بدهیم

 

emad ta ۰۵ بهمن ۱۳۹۹، ۰۳:۲۵

  احسنت به این پشتکار و نت برداری دقیق و مختصر همشون رو دنبال می‌کنم..’

بهترین پاسخ
وحید صالحی ۰۵ بهمن ۱۳۹۹، ۰۳:۲۸

نکته : ما در هنگام استفاده از display  :  flex اگر به این مشکل خوردیم که عناصر مون به صورت column بودن می‌تونیم با تغیر دادن مقدار   display  : inline - flex  عناصرمون رو به صورت  row در یباریم

 

 

emad ta ۰۵ بهمن ۱۳۹۹، ۲۰:۰۷