نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • ویندوز 8
  • در مورد فرم ها و عناصر آنها. فرم های وب و عناصر آنها: انواع و هدف

در مورد فرم ها و عناصر آنها. فرم های وب و عناصر آنها: انواع و هدف

یکی از گزینه های پردازش فرم می تواند ارسال داده ها از طریق ایمیل باشد:

action="mailto:Ad [ایمیل محافظت شده] Ver.domain"

با استفاده از ویژگی روش می توانید پروتکل ارسال داده به سرور را مشخص کنید. پروتکل GETبه طور پیش فرض استفاده می شود، اما در بیشتر موارد توسعه دهندگان را راضی نمی کند، بنابراین پروتکل POST بیشتر مورد استفاده قرار می گیرد.

ویژگی enctype به شما امکان می دهد نحوه کدگذاری محتوای فرم را مشخص کنید.

فرم را پر کن کاربران مختلف، بنابراین دارای یک ویژگی است که به شما امکان می دهد لیستی از رمزگذاری های معتبر را تعریف کنید:

accept-charset = "فهرست مجموعه"

همچنین می توانید لیستی از انواع داده های معتبر را تعریف کنید:

پذیرش = "لیست انواع داده"

اکثر فرم ها با دکمه هایی ارائه می شوند که به شما امکان می دهد فرم را پاک کنید (بازنشانی کنید) یا صحت پر کردن و ارسال آن را تأیید کنید (ارسال کنید). در هنگام ارسال و تنظیم مجدد

ویژگی های استاندارد: شناسه، کلاس، زبان، سبک، کارگردان، عنوان، هدف، ویژگی های رویداد

این عنصر به شما امکان می دهد بخش های مختلفی از فرم را ایجاد کنید، مانند چک باکس، دکمه های رادیویی، فیلدهای ورودی. این عنصر تگ پایانی ندارد، زیرا تمام پارامترها با استفاده از ویژگی ها تنظیم می شوند.

نوع یک عنصر با ویژگی type تعیین می شود:

Type="text" - ایجاد یک فیلد ورودی که می توانید به طور خودکار متن دلخواه را با استفاده از ویژگی value در آن قرار دهید.

Type="password" - ایجاد یک فیلد برای وارد کردن رمز عبور، و اطلاعات وارد شده با ستاره نمایش داده می شود.

Type="checkbox" - یک چک باکس ایجاد کنید.

نوع = "رادیو" - تعریف یک دکمه رادیویی. برای ایجاد یک گروه دکمه رادیویی باید از چندین عنصر INPUT استفاده شود. در اینجا یک نمونه از یک گروه از سه دکمه رادیویی آورده شده است:

سوئیچ ها

مشخصه checked مشخص می کند که کدام یک از دکمه های رادیویی باید توسط کدام یک انتخاب شود

به صورت پیش فرض. روی انجیر 4.4 ظاهر این گروه از سوئیچ ها را نشان می دهد.

شکل 4.4. تغییر گروه

Type="button" - ایجاد یک دکمه سفارشی.

Type="submit" - ایجاد دکمه ای که با کلیک کردن، ورود اطلاعات به فرم را تایید می کند. ویژگی value برای تعریف برچسب روی دکمه استفاده می شود.



Type="Reset" - همچنین یک دکمه، اما برای لغو ورود داده ها به فرم.

Type="image" - ایجاد یک دکمه با یک تصویر. برای نشان دادن فایل گرافیکیویژگی src استفاده می شود. صفت alignبرای قرار دادن یک دکمه با الگو طراحی شده است. مقادیر ویژگی قبلاً چندین بار ذکر شده است:

پایین، چپ، وسط، راست، بالا. از این ویژگی برای این موردمن آن را توصیه نمی کنم زیرا همه مرورگرها از آن پشتیبانی نمی کنند.

Type="file" - انتخابگر فایل برای پیوست کردن به فرم. از کاربر خواسته می شود نام فایل را در قسمت ورودی بنویسد. علاوه بر این، مرورگر به طور خودکار یک دکمه Browse در کنار فیلد ورودی ایجاد می کند که به شما امکان می دهد استاندارد را راه اندازی کنید (برای سیستم عامل) گفتگوی انتخاب فایل.

Type="hidden" - عنصری که از کاربر پنهان شده است. چنین عناصری برای گنجاندن برخی اطلاعات ثابت در مجموعه داده فرم استفاده می شوند. در اصل، این تعریف نام متغیر و مقدار آن است.

بقیه صفات برای تعریف خصوصیات عنصر مورد نیاز است. بسیاری از آنها مورد نیاز هستند زیرا پردازش داده های فرم را در سمت سرور ارائه می دهند.

ویژگی نام باید در تمام عناصر INPUT به جز دکمه های پذیرش و تنظیم مجدد وجود داشته باشد. مقدار این ویژگی نام فیلد فرم یعنی بلوک داده های وارد شده در این فیلد را تعیین می کند. برنامه سرور با این نام می تواند داده های لازم را استخراج کند.

ما قبلاً دامنه ویژگی ارزش را می دانیم. مقدار مشخصه مقدار پیش فرض فیلد ورودی را مشخص می کند یا برچسب روی دکمه را مشخص می کند.

در بالا، نحوه ایجاد گروهی از دکمه‌های رادیویی را با استفاده از ویژگی علامت‌گذاری شده به شما نشان دادیم. دقیقاً به همین ترتیب، این ویژگی را می توان برای چک باکس ها استفاده کرد. وجود آن نشان می دهد که چک باکس باید به طور پیش فرض بررسی شود. برخلاف دکمه‌های رادیویی، هر تعداد چک باکس را می‌توان همزمان بررسی کرد.

ویژگی اندازه به شما امکان می دهد طول فیلد ورودی را تنظیم کنید. طول با کاراکتر بیان می شود، اما این مقدار را فقط می توان به طور تقریبی داد. برای قرار دادن تعداد مشخصی از کاراکترها در قسمت ورودی، باید مقدار مشخصه را انتخاب کنید. با این حال، هیچ کس نمی تواند تضمین کند که همه مرورگرها طول خط مورد نیاز را ارائه می دهند، نه کمتر. بنابراین، طول فیلد ورودی باید با حاشیه انتخاب شود.

ویژگی maxleght به دو صورت قابل استفاده است. ابتدا تعریف می کند حداکثر طولرشته ای که می توان در فیلد ورودی نوشت. ثانیاً، می توان از آن برای محدود کردن اندازه فایل پیوست شده به فرم استفاده کرد.

ویژگی readonly به شما امکان می دهد عنصری را ایجاد کنید که قابل ویرایش نباشد.

ویژگی usemap (به بخش تصاویر و نقشه‌ها در بالا مراجعه کنید) می‌تواند در صورت ایجاد نقشه در فرم استفاده شود.

درست مانند FORM، در عنصر INPUTمی توانید صفت پذیرش را مشخص کنید.

ویژگی های عمومی معتبر: کلید دسترسی، فهرست برگه، فقط خواندنی، غیرفعال.

ویژگی های استاندارد: id، class، lang، title، dir، style، ویژگی های رویداد.

با استفاده از عناصر FORM و INPUT، می توانید یک شی ایجاد کنید که جایگزین شی مشابه ایجاد شده از عنصر ISINDEX شود. کد زیر همان عملکرد کد عنصر ISINDEX را انجام می دهد (شکل 4.3 را ببینید):

<Р>رشته ای برای وارد کردن معیارهای جستجو

این عنصر ظرفی برای سایر عناصر فرم است. به عنوان مثال، می توانید یک کتیبه و یک فیلد ورودی را ترکیب کنید:

اگر عنصر LABEL و عنصر دیگری جدا باشند، از ویژگی for استفاده می شود که مقدار آن باید با مقدار ویژگی id عنصر مربوطه مطابقت داشته باشد:

برای هر عنصر LABEL یک عنصر فرم ایجاد می شود. گاهی اوقات توزیع عناصر در بین سلول های جدول راحت است و در نتیجه از تراز بودن داده ها در فرم اطمینان حاصل می شود.

ویژگی های استاندارد: کلید دسترسی، شناسه، کلاس، زبان، dir، عنوان، سبک، ویژگی های رویداد.

فرم یک عنصر صفحه است که با آن کاربر می تواند داده ها را به سرور ارسال کند. نمونه ای از فرم HTML، فرم مجوز در یک وب سایت است. کاربر یک نام کاربری و رمز عبور را وارد می کند، یک دکمه را فشار می دهد و این داده ها به سرور ارسال می شود و در آنجا پردازش می شود. فرم به هیچ وجه در پردازش داده ها شرکت نمی کند، این کار توسط برنامه ای که روی سرور قرار دارد انجام می شود و فرم فقط داده ها را برای آن ارسال می کند.

از آنجایی که فرم ها مربوط به کار سرور هستند، ممکن است هنگام مطالعه این موضوع، برخی موارد هنوز مشخص نباشد. اما همچنان باید فرم ها را مطالعه کنید. اول، به این دلیل که عناصر فرم می توانند بدون ارسال به سرور وجود داشته باشند. و داده های موجود در آنها را می توان هنگام اجرای اسکریپت های مختلف استفاده کرد. ثانیاً، اگر می خواهید در زمینه ایجاد وب سایت توسعه بیشتری پیدا کنید، باید حداقل یک زبان سمت سرور مانند PHP را بدانید. و هنگامی که آن را یاد گرفتید، باید HTML را بدانید تا حواس شما پرت نشود.

ایجاد فرم

فرم HTML با استفاده از تگ ایجاد می شود . این تگ خود هیچ فیلد ورودی، دکمه یا هیچ چیز دیگری را در صفحه نمایش نمی دهد. برچسب های دیگری برای این کار وجود دارد. یک برچسب آنها را در یک فرم ترکیب می کند و داده ها را از آنها به سرور ارسال می کند.

چند ویژگی مهم برچسب را در نظر بگیرید . می توان به فرم یک نام داد. این کار با ویژگی name انجام می شود. نام فرم باید منحصر به فرد باشد. برای یافتن فرم هنگام اجرای اسکریپت ها استفاده می شود.

ویژگی action فایلی را مشخص می کند که روی سرور اجرا می شود و داده ها را از فرم دریافت می کند. مقدار مشخصه مسیر فایل است.

ویژگی روش روش درخواست را تنظیم می کند. می تواند مقادیر را بگیرد:

روش = "دریافت"

روش = "پست"

یک نمونه فرم HTML:

داخل تگ

عناصر فرم قرار داده شده است. عناصر فرم، فیلدهای ورودی، دکمه‌ها و راه‌های دیگری هستند که کاربر اطلاعات را از طریق آنها وارد می‌کند. برای ایجاد عناصر فرم از تگ های مختلفی استفاده می شود. بیایید آنها را با جزئیات در نظر بگیریم.

برچسب بزنید

برچسب بزنید ممکن است بسته به نوع آن در صفحه متفاوت به نظر برسد. از جمله آن می تواند زمینه های ورودی مختلف ایجاد کند. انواع برچسب بسیار زیاد است، بنابراین در یک موضوع جداگانه در نظر گرفته شده است. در ضمن به عنوان نمونه در صفحه ایجاد می کنیم. بیایید آن را داخل تگ اضافه کنیم .

ویژگی نام بسیار مهم است. نام عنصر فرم به همراه مقدار به سرور ارسال می شود. داده ها به شکل زیر به سرور ارسال می شود:

نام = ارزش

اگر در مثال بالا کاربر - Andrey را در قسمت ورودی وارد کند، داده ها به شکل زیر به سرور ارسال می شود:

اگر به عنصر فرم نامی داده نشود، داده های این عنصر به سرور ارسال نمی شود.

برچسب بزنید به جای عنصر استفاده می شود زمانی که نیاز به ایجاد فیلدهای متنی بزرگ دارید. متن نمایش داده شده به عنوان مقدار اصلی در داخل تگ قرار می گیرد. ابعاد فیلد با استفاده از ویژگی های cols - ابعاد افقی، ردیف ها - ابعاد عمودی تنظیم می شود. ارتفاع میدان را می توان با ویژگی height تنظیم کرد. همه اندازه ها بر اساس اندازه یک کاراکتر در فونت monospace محاسبه می شوند.

جدول 4. ویژگی های برچسب

7. دکمه ها

عنصر دکمه های قابل کلیک ایجاد می کند. برخلاف دکمه های ایجاد شده ( , , , ) در داخل عنصر .

دکمه‌ها به کاربران اجازه می‌دهند داده‌ها را به یک فرم ارسال کنند، محتوای یک فرم را پاک کنند یا اقدام دیگری انجام دهند. می توانید حاشیه ایجاد کنید، پس زمینه را تغییر دهید، و متن را روی دکمه تراز کنید.

جدول 9. ویژگی های برچسب
صفت معنی / شرح
فوکوس خودکار هنگام بارگیری صفحه، فوکوس را روی دکمه تنظیم می کند.
معلول دکمه را غیرفعال می کند و غیرقابل کلیک می کند.
فرم به یک یا چند فرم که این دکمه به آن تعلق دارد اشاره می کند. مقدار ویژگی، شناسه فرم مربوطه است.
شکل گیری مقدار مشخصه حاوی آدرس url مربوط به مدیریت داده فرم است که با کلیک روی دکمه ارسال می شود. فقط برای دکمه ای مانند type="submit" . مقدار مشخصه action مشخص شده برای عنصر را لغو می کند
.
فرمنتیپ هنگام کلیک بر روی دکمه هایی مانند type="submit"، نوع رمزگذاری داده های فرم را قبل از ارسال به سرور تنظیم می کند. مقدار مشخصه enctype مشخص شده برای عنصر را لغو می کند . مقادیر ممکن:
application/x-www-form-urlencoded مقدار پیش فرض است. همه کاراکترها قبل از ارسال کدگذاری می شوند.
چند بخشی/فرم-داده - کاراکترها کدگذاری نمی شوند. زمانی که فایل ها با استفاده از فرم آپلود می شوند استفاده می شود.
متن / ساده - کاراکترها کدگذاری نمی شوند و فاصله ها با کاراکتر + جایگزین می شوند.
روش فرم ویژگی روشی را که مرورگر برای ارسال فرم استفاده می کند مشخص می کند. مقدار ویژگی متد تعیین شده برای عنصر را لغو می کند . فقط برای دکمه هایی مانند type="submit" مشخص شده است. مقادیر ممکن:
get - داده های فرم (جفت نام/مقدار) به آدرس اینترنتی اضافه شده و به سرور ارسال می شود. این روشدارای محدودیت در اندازه داده های ارسالی است و برای ارسال رمز عبور و اطلاعات محرمانه مناسب نیست.
داده های پست از فرم به عنوان یک درخواست http اضافه می شود. این روش قابل اعتمادتر و امن تر از get است و محدودیت اندازه ندارد.
formnovalidate ویژگی مشخص می‌کند که داده‌های فرم نباید در هنگام ارسال تأیید شوند. فقط برای دکمه هایی مانند type="submit" مشخص شده است.
قالب هدف ویژگی مشخص می کند که پس از ارسال فرم، نتیجه در کدام پنجره نمایش داده شود. فقط برای دکمه هایی مانند type="submit" مشخص شده است. مقدار مشخصه هدف تعیین شده برای عنصر را لغو می کند .
_blank - پاسخ را در یک پنجره/برگه جدید بارگیری می کند
_self - پاسخ را در همان پنجره بارگیری می کند (پیش فرض)
_parent - پاسخ را در فریم والد بارگذاری می کند
_top - پاسخ را در تمام صفحه بارگیری می کند
نام فریم - پاسخ را در یک فریم با نام مشخص شده بارگذاری می کند.
نام نام دکمه را تنظیم می کند، مقدار مشخصه متن است. برای ارجاع به داده های فرم پس از ارسال فرم، یا مراجعه به دکمه(های) داده شده در جاوا اسکریپت استفاده می شود.
نوع نوع دکمه را مشخص می کند. مقادیر ممکن:
دکمه - دکمه قابل کلیک
تنظیم مجدد - دکمه تنظیم مجدد، مقدار اصلی را برمی گرداند
ارسال دکمه ای برای ارسال داده های فرم است.
مقدار مقدار پیش فرض ارسال شده را با کلیک روی دکمه تنظیم می کند.

8. چک باکس ها و دکمه های رادیویی در فرم ها

چک باکس ها در فرم ها با استفاده از ساختار تنظیم می شوند ، و سوئیچ - با استفاده از .

چک باکس ها، برخلاف دکمه های رادیویی، می توانند چندین چک باکس در یک شکل داشته باشند. اگر مشخصه چک شده برای چک باکس‌ها مشخص شده باشد، پس از بارگیری صفحه، کادرهای فرم مربوطه قبلاً چک باکس‌هایشان علامت زده می‌شود.

عنصر

یک فیلد متنی تک خطی را نشان می دهد (شکل 1)، اندازه فیزیکیکه می تواند با استفاده از ویژگی SIZE تنظیم شود، و دنباله کاراکتر در ابتدا با استفاده از ویژگی VALUE وارد آن شده است.

برنج. 1. عنصر فرم TEXT

نمونه ای از استفاده از این عنصر در کدهای HTML می باشد خط بعدی:

TYPE="PassWORD"

نوع دقیقاً مشابه مورد قبلی است، با این تفاوت که اطلاعات وارد شده توسط کاربر در قسمت متن به صورت کاراکترهای "*" روی صفحه نمایش داده می شود تا متن از دید یک بیننده خارجی پنهان شود.

عنصری که یک فرم انتخاب ساده است که یکی از دو حالت پایدار را دارد: "بررسی شده" - "بررسی نشده" (شکل 2).

برنج. 2. عنصر فرم CHECKBOX

این عنصر با متغیرهای به اصطلاح بولی کار می کند، یعنی متغیرهایی که هر کدام می توانند مقدار "TRUE" یا "FALSE" را بگیرند. هر عنصر از فرم CHECKBOX یک جفت منطقی از مقادیر فرم "element_name-state" را ایجاد می کند و آنها را به سرور ارسال می کند. برای تنظیم وضعیت اولیه یک عنصر (بررسی شده یا خیر)، از ویژگی CHECKED استفاده کنید.

مثال استفاده:

به اصطلاح دکمه رادیویی (شکل 3) زمانی استفاده می شود که یک متغیر منطقی بتواند تنها یک مقدار را از بسیاری از مقادیر ممکن بگیرد.

برنج. 3. عنصر فرم RADIO

همه عناصر RADIO از یک فرم با همان مقدار مشخصه NAME شناسایی می شوند.

استفاده از دکمه‌های رادیویی مستلزم تعیین صریح مقادیر ویژگی VALUE است؛ یکی از دکمه‌ها باید با ویژگی CHECKED علامت‌گذاری شود.

مثال استفاده:

<Р АLIGN="СЕМТЕR">لطفا سن خود را وارد کنید

یک دکمه معمولی را نمایش می دهد (شکل 4) که با کلیک کردن روی آن به برخی از عملکردهای سرور منجر می شود.

برنج. 4. عنصر فرم دکمه

ویژگی NAME یک نام منحصر به فرد به این عنصر اختصاص می دهد، ویژگی VALUE به شما امکان می دهد برچسب نمایش داده شده روی دکمه را تغییر دهید.

مثال استفاده:

TYPE = "ارسال"

دکمه ای را تعریف می کند که با فشار دادن آن داده های فرم به سرور منتقل می شود.همانند مورد قبلی، برچسب نمایش داده شده روی دکمه با ویژگی VALUE تنظیم می شود.

مثال استفاده:

دکمه ای ایجاد می کند که یک فرم متنی که به اشتباه پر شده را پاک می کند. پارامترها و مقادیر این دکمه به همراه سایر داده های فرم به سرور ارسال نمی شود. مثال استفاده:

TYPE="FILE"

دکمه‌ای را روی صفحه ایجاد می‌کند، با کلیک کردن، Windows Explorer روی صفحه ظاهر می‌شود و به شما امکان می‌دهد هر فایلی را از رایانه محلی کاربر به داده‌های ارسال شده به سرور پیوست کنید. این عنصر عمدتاً در فرم هایی برای ارسال پیام های ایمیل از سرور برای سازماندهی پیوست ها و همچنین برای آپلود تصاویر در سرور استفاده می شود. معمولاً یک فیلد متنی کوچک در کنار دکمه نمایش داده می شود که نام فایل در حال ارسال و مسیر رسیدن به آن در دیسک محلی به طور خودکار وارد می شود.

مثال استفاده:

TYPE="IMAGE"

یک دکمه ارسال شبیه به عنصر SUBMIT، اما با یک گرافیک ساخته شده توسط کاربر ایجاد می کند. معمولاً در مواردی استفاده می شود که دکمه مستطیلی خاکستری استاندارد "در طراحی سایت قرار نمی گیرد". نشانی وب تصویری که نقش دکمه را بازی می کند با ویژگی SRC نشان داده می شود و خود عنصر می تواند دارای ویژگی های خاص خود باشد، مشابه مواردی که در تگ استفاده می شود. (به درس 5 مراجعه کنید)، از جمله ALIGN، ALT، و سایر ویژگی‌های NAME و VALUE مانند ویژگی‌های مربوط به عنصر SUBMIT رفتار می‌شود.

مثال استفاده:

این عنصر پنهان است و در صفحه نمایش مانیتور کاربر نمایش داده نمی شود.

برای ذخیره و انتقال اطلاعات در مورد استفاده می شود وضعیت فعلیفرم: با فشار دادن دکمه SUBMIT، عنصر HIDDEN یک جفت منطقی را تشکیل می دهد. متغیرها را تایپ کنید"name-value" که با استفاده از پروتکل HTTP به سرور ارسال می شود. عناصر HIDDEN یک جایگزین مقرون به صرفه ارائه می دهند کلوچه ها - فایل های خاص، که در آن تنظیمات فردیکاربر و اجازه می دهد، برای مثال، زمانی که کاربر از صفحه حاوی این فرم بازدید می کند، آخرین وضعیت فرم را بازیابی کند.

مثال استفاده:

با این حال، با برچسب انتقال به دور از تمام عناصر فرم موجود برای طراح وب امکان پذیر است. به عنوان مثال، فیلدهای متنی که با ویژگی های TEXT و PASSWORD تعریف می شوند، از نظر تعداد کاراکترهایی که می توانند در این فیلدها وارد شوند بسیار محدود هستند. اگر مدیر وب سایت با وظیفه ایجاد چنین مواجه بود فیلد متنی، برای اینکه کاربر بتواند تعداد زیادی کاراکتر را وارد کند، از یک تگ جداگانه استفاده می شود

شما قبلاً با ویژگی NAME آشنا هستید که نام هر عنصر فرم را مشخص می کند. ویژگی‌های ROWS و COLS به ترتیب حداکثر تعداد مجاز خطوط متن ورودی و کاراکترها را در هر خط نشان می‌دهند. اگر متن تایپ شده توسط کاربر در قسمت قابل مشاهده محفظه متن قرار نگیرد، نوارهای اسکرول عمودی و افقی در امتداد لبه های فیلد ظاهر می شوند تا محتویات عنصر TEXTAREA را پیمایش کنند.

مثال استفاده:

برای ایجاد منوی انتخاب در فرم (شکل 6)، مدیر وب سایت می تواند از تگ استفاده کند

OPTION VALUE="(!LANG:Point N">Пункт N!}

ویژگی MULTIPLE این امکان را برای کاربر تعیین می کند که نه یک، بلکه چندین مورد را به طور همزمان از لیست پیشنهادی علامت گذاری کند. اگر این ویژگی تنظیم شده باشد، می توانید از ویژگی SIZE استفاده کنید که تعداد موقعیت های قابل مشاهده روی صفحه را به طور همزمان تعیین می کند.

مثال استفاده:

<Р АLIGN ="CENTER">لطفا شهر خود را وارد کنید