هنگامی که یک فرم HTML را اجرا می کنید، اغلب می خواهید مطمئن شوید که تمام زمینه های مهم پر شده است. به عنوان مثال، اگر شما قصد دارید یک ایمیل تایید ایمیل ارسال کنید، آدرس ایمیل باید در قسمت های فرم ثبت شود ، و باید یک آدرس ایمیل باشد که کار می کند.
دو روش برای تایید اشکال شما وجود دارد:
- با استفاده از JavaScript
- با استفاده از اسکریپت CGI
مزایای استفاده از جاوا اسکریپت برای تایید فرم ها
- با استفاده از جاوا اسکریپت، از زمان سرور پردازنده استفاده نمی کنید. تمام پردازش بر روی کامپیوتر مشتری انجام می شود.
- اغلب به نظر می رسد که سریعتر از اعتبار CGI کار کند.
- از آنجا که صفحه فرم تغییر نکرده است، خواننده برای رفع خطاها آسان است.
مضرات استفاده از جاوا اسکریپت برای تایید فرم ها
- جاوا اسکریپت فقط در مرورگرهایی که فعال شده اند کار می کند. اگر جاوا اسکریپت غیرفعال باشد، بررسی خطای شما انجام نمی شود.
مفاهیم استفاده از CGI برای تایید فرم ها
- استفاده از CGI برای اعتبار تضمین می کند که هر بار که فرم ارسال می شود، اعتبار سنجی اجرا می شود.
منافع استفاده از CGI برای تایید فرم ها
- CGI بار بیشتری را بر روی سرور وب قرار می دهد و هر عملکردی که در CGI قرار دارد یک وظیفه دیگر برای سرور است.
- CGI می تواند آهسته اجرا شود.
- اگر یک خطا وجود داشته باشد، مشتری باید یا به صفحه اول فرم بازگردد یا CGI به یک تابع دیگر برای بازنویسی صفحه فرم نیاز دارد.
روش انجام این کار این است که اکثر بررسی خطا با جاوا اسکریپت انجام شود. به این ترتیب، خوانندگان سریع و آسان هستند.
سپس عناصر حیاتی فرم را با CGI بررسی می کنم.
نحوه استفاده از جاوا اسکریپت برای تأیید فرم های HTML
فرض اساسی برای ایجاد اعتبار فرم، این است که نام عناصر فرم را که مورد نیاز است را جستجو کنید و اگر آنها خالی باشند، پیام خطایی را نمایش می دهند.
اکثر برنامه های بررسی خطا هر یک از فیلد ها را در یک زمان بررسی می کند و یک خطا را در یک زمان نمایش می دهد.
این می تواند فرم را خسته کننده کند و مردم ممکن است در وسط متوقف شوند. اگر از اسکریپت زیر و منبع پرل استفاده می کنید، می دانید چگونه یک بار کل یک فرم را تأیید کنید، نمایش یک سری پیام های خطا را که خواننده شما می تواند پس از آن بازگردد و حل کند.
جاوا اسکریپت برای تایید یک فرم
در قسمت بالای HTML شما باید یک اسکریپت برای انجام اعتبار فرم ایجاد کنید:
- اسکریپت را نصب کنید و اطمینان حاصل کنید که از مرورگرهایی که نمیتوانند جاوا اسکریپت را مدیریت کنند پنهان است.