ایجاد فرم در HTML لیست کشویی در html چگونه انجام می شود؟ ایجاد گروه هایی از عناصر کشویی لیست فرم ها

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

امروز یاد خواهیم گرفت که چگونه ایجاد کنیم لیست های کشویی (کشویی).، از جمله با چند گزینه ای، با استفاده از انتخاب و گزینه، نحوه ساخت فیلد متنیاز طریق textarea و همچنین در مورد امکان گسترش عملکرد فرم ها با استفاده از برچسب ها صحبت کنید مجموعه فیلد، برچسب و افسانه.

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

متأسفانه ابزارهای زبان نشانه گذاری فرامتن اجازه پردازش مستقیم این اطلاعات را به ما نمی دهند، بنابراین با HTML فقط ظاهر فرم را ایجاد می کنیم و داده های لازم برای پردازش ارسال می شود. برای این منظور، یک فایل ویژه به طور هدفمند در وب سرور ایجاد می شود که به یکی از زبان های سرور (اغلب PHP) نوشته شده است. بگویید، برای بازخورد، می‌توانید یک فایل mail.php ایجاد کنید که کنترل‌کننده خواهد بود.

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

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

2. چندگانه- این ویژگی که هیچ پارامتری ندارد، بر خلاف مثال بالا که می توانید تنها یک عنصر (خط) را انتخاب کنید، امکان انتخاب چندگانه را فراهم می کند. سعی کنید چندین خط در این لیست را به طور همزمان با ماوس انتخاب کنید (یک به یک در هر مکان، با نگه داشتن کلید Ctrl، یا با استفاده از Shift دنبال کردن یک ردیف در یک ردیف):

3. اندازه- ارتفاع لیست کشویی، یعنی تعداد ردیف های نمایش داده شده را تنظیم می کند. اگر ویژگی چندگانه وجود داشته باشد و اندازه مشخص نشده باشد (مانند مثال بالا)، پس به طور پیش فرض چهار خط نمایش داده می شودو به عنوان مثال با size="5" پنج قابل مشاهده خواهد بود:

گزینه Textarea Label Fieldset Legend

4. ضروری(هیچ پارامتری ندارد) - مشخص می کند که قبل از ارسال داده ها به کنترل کننده باید یک انتخاب انجام شود. اگر عنصری از لیست انتخاب نشده باشد، داده های فرم ارسال نمی شود:

گزینه Textarea Label Fieldset Legend

5. فوکوس خودکار(مهم نیست) فوکوس را روی لیست بلافاصله پس از بارگیری صفحه تنظیم می کند. علاوه بر این، اگر کاربر عادت داشته باشد که بیشتر کارها را با کلیدها انجام دهد، این فوکوس از پیش تنظیم شده به انتخاب از لیست با استفاده از فلش های روی صفحه کلید بدون استفاده از ماوس کمک می کند:

6. معلول(بدون پارامتر) - دسترسی به لیست را مسدود می کند (آن را غیرفعال می کند). در عمل، معمولاً همراه با اسکریپت ها در مواردی استفاده می شود که فقط در صورت وجود شرایط خاص نیاز به فعال کردن یک لیست کشویی دارید:

7. فرم- لیست را به یک یا چند فرم که به آن تعلق دارد پیوند می دهد، اما خارج از ظرف است

. در همان زمان، پارامتر در نقش مقدار ویژگی فرم نوشته می شود ویژگی شناسه جهانی، که به تگ فرم اضافه می شود:

از لیست گزینه Textarea Label Fieldset Legend را انتخاب کنید

ویژگی تگ Select را با تگ اصلی برای ایجاد فرم اشتباه نگیرید. در مثال بالا، ویژگی id="data" به تگ form و ویژگی form="data" به تگ select اضافه شده است که این امکان را فراهم می کند تا لیست کشویی را با یک فرم خاص مرتبط کنیم.

ویژگی های تگ گزینه

1. مقدار- مقداری را از لیست کشویی که به سرور ارسال می شود (فرماندهی فرم) تعیین می کند. در واقع، نام به handler ارسال می شود که توسط ویژگی name تگ select تنظیم می شود و مقدار(برای این مثال - 1، 2، 3، 4، 5)، مربوط به خط انتخاب شده از لیست کشویی:

گزینه Textarea Label Fieldset Legend

2. معلول- عنصر لیست کشویی را برای انتخاب مسدود می کند.

گزینه Textarea Label Fieldset Legend

همانطور که از مثال می بینید، خط "Option" غیر فعال است و نمی توان آن را انتخاب کرد.

3. برچسب- محتوای متنی (که مقدار آن است) یکی از عناصر لیست را نمایش می دهد. اگر برچسب وجود داشته باشد، رشته ای که با مقدار این ویژگی یکسان است نمایش داده می شود و محتوای متن داخل تگ گزینه نادیده گرفته می شود. همین اتفاق می افتد اگر محتوای بین کاملا غایب است

تگ Textarea تگ برچسب تگ Fieldset تگ Legend

دیدن. در مثال ارائه شده در بالا، خط اول گزینه در کد خالی است (در سمت چپ جدول)، اما پارامتر label="Option Tag" مشخص شده است، در نتیجه این متن در لیست ظاهر می شود (در سمت راست). خط دوم کد حاوی متن "Textarea Tag" به عنوان محتوای تگ گزینه است، اما لیست کشویی در سمت راست کلمه "Textarea" را نشان می دهد که با مقدار label="Textarea" مطابقت دارد.

4. انتخاب شد- مورد فعلی لیست کشویی را برجسته می کند:

گزینه Textarea Label Fieldset Legend

اگر ویژگی چندگانه وجود داشته باشد، می توان بیش از یک عنصر را انتخاب کرد:

گزینه Textarea Label Fieldset Legend

ویژگی های تگ optgroup

اگر لیست کشویی باید به نحوی مرتب شود، به عنوان مثال، به گروه ها تقسیم شود، برای هر یک از این گروه ها یک کانتینر استفاده می شود که شامل تگ های optgroup باز و بسته می شود که حاوی بخشی از موارد لیست کشویی است. با این حال، دو ویژگی برای سفارشی کردن چنین لیست کشویی وجود دارد.

1. برچسب- نام هر گروه را به عنوان یک پارامتر تنظیم می کند:

گزینه Textarea Label Fieldset Legend

همان، اما با چند و اندازه = "7" از تگ انتخاب:

گزینه Textarea Label Fieldset Legend

2. معلول(بدون مقدار) - انتخاب عناصر گروهی را که در رابطه با آن تنظیم شده است مسدود می کند، علاوه بر این، موارد غیرفعال معمولاً خاکستری می شوند:

گزینه Textarea Label Fieldset Legend

یک ویدیوی کوتاه در اینجا بسیار مفید خواهد بود:

فیلد متنی در فرم از طریق textarea

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

متن را وارد کنید:

متن را وارد کنید:

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

حالا بیایید سعی کنیم چندین ویژگی با پارامتر به کد اصلی اضافه کنیم:

1. نام- نام ناحیه متن را به عنوان یک مقدار مشخص می کند تا پس از ارسال داده های فرم هنگام پردازش در سرور، آن را شناسایی کند.

2. سرهنگ ها- عرض فیلد، که به عنوان یک پارامتر با تعداد کاراکترهای یکسان که در کنار هم قرار گرفته اند، به صورت افقی تنظیم می شود. مقدار پیش فرض 20 است.

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

4. بیشترین طول- حداکثر تعداد کاراکترهایی را که می توان در قسمت متن قرار داد را مشخص می کند. در صورت تجاوز از حد مجاز، ورودی بیشتر امکان پذیر نخواهد بود.

در زیر یک مثال با تمام ویژگی‌های بالا آورده شده است، که می‌توانید با قرار دادن تعداد مورد نیاز حروف و خطوط در قسمت متن، تأثیر هر یک از آنها را بررسی کنید (به سادگی می‌توانید همان کاراکتر را چندین بار وارد کنید):

متن را وارد کنید:

متن را وارد کنید:

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

7. فقط خواندنی(بدون پارامتر) - اگر این ویژگی به textarea متصل شود، فیلد متن برای تغییر کاربران غیرقابل دسترسی خواهد بود و فقط خواندنی خواهد بود. اما می‌توانید روی آن تمرکز کنید (مکان‌نما را به فیلد ببرید و کلیک چپ کنید)، و همچنین متن را انتخاب و کپی کنید (جزئی یا کامل):

چند ویژگی دیگر که عملکرد اضافی را هنگام پر کردن فیلدها اجرا می کنند:

8. تکمیل خودکار- نشان می دهد که آیا مرورگر باید هنگام پر کردن فرم بر اساس داده های قبلاً وارد شده توسط کاربر، نکاتی را ارائه دهد و امکان درج خودکار متن مناسب را فراهم می کند.

مجموع دارد دو پارامتر: بر(روشن) و خاموش(خاموش شد). در اینجا یک کد مثال است:

متن را وارد کنید:

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

9. بسته بندی کردن- قوانین بسته بندی خط مرورگر را در ناحیه متن با استفاده از سه مقدار تنظیم می کند:

نرم- مجموعه ای از کاراکترها که از نظر عرض در فیلد مناسب نیستند به طور خودکار در یک خط جدید پیچیده می شوند. در همان زمان، پردازنده متن به صورت تک خطی ارسال خواهد شد. در صورتی که کاربر با استفاده از کلید "Enter" متن را در هر مکان دلخواه بپیچد، در هنگام ارسال فرم وب، چنین بسته بندی ذخیره می شود.

متن را وارد کنید:

متن را وارد کنید:

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

متن را وارد کنید:

متن را وارد کنید:

خاموش- غیر فعال کردن خطوط شکسته اگر یک قطعه متن را بدون انتقال مکانیکی با استفاده از کلید "Enter" تایپ کنید، کل متن در یک خط قرار می گیرد و یک نوار اسکرول افقی ظاهر می شود:

متن را وارد کنید:

متن را وارد کنید:

10. فوکوس خودکار(بدون پارامتر) - هنگامی که صفحه دارای فرم بارگذاری می شود، تمرکز بر روی فیلد متنی را آغاز می کند.

11. معلول- بر خلاف ویژگی readonly (که ویرایش محتویات فیلد را نیز ممنوع می کند، اما تمرکز روی آن را ممکن می کند)، دسترسی به قسمت متن را که معمولاً به رنگ خاکستری رنگ می شود کاملاً مسدود می کند:

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

تگ انتخاب و ایجاد یک لیست کشویی

بنابراین، یک لیست کشویی در html با استفاده از یک برچسب انتخاب جفت ایجاد می شود، که در آن تگ های گزینه های جفت قرار می گیرند. در آنها است که تمام گزینه هایی که با کلیک بر روی لیست ارائه می شوند ثبت می شوند. مثال:

یک حیوان را انتخاب کنید

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

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

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

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

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

ویژگی های تگ گزینه

در واقع، انتخاب فقط به عنوان یک محفظه برای آیتم های لیست عمل می کند، آنها خودشان با استفاده از تگ گزینه تنظیم می شوند. همانطور که قبلاً فهمیدیم یک پارامتر مقدار دارد، اما غیر از این موارد دیگری نیز وجود دارد. برای مثال:
غیرفعال - باعث می شود مورد لیست برای انتخاب در دسترس نباشد. نمایش داده می شود، اما نمی توانید روی آن کلیک کنید.

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

توضیح مهم برای عملکرد صحیح

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

انتخاب برای چیست؟

معمولاً اگر در سایت خود ثبت نام می کنید یا می خواهید نظرسنجی انجام دهید می تواند برای شما مفید باشد. این عنصر یک اشکال دارد - ظاهر آن را به خوبی از طریق css تغییر نمی دهد.

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

select:focus(
طرح کلی: 1px نارنجی جامد.
}

اکنون قاب نارنجی خواهد بود.

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

گزینه(
رنگ قهوه ای
پس زمینه: آبی;
}

به هر حال، شاید یکی از شما بداند که چگونه با استفاده از css روی یک آیتم، رنگ پس‌زمینه را تغییر دهد؟

این در واقع همه چیز مربوط به تگ انتخاب و کاربرد آن است. هیچ ویژگی اضافی در html برای آن ارائه نشده است. تمام عملیات های دیگر با آن را می توان با استفاده از جاوا اسکریپت و php انجام داد. به عنوان مثال، اگر شما نیاز به ایجاد یک لیست برای انتخاب سال تولد دارید و ممکن است 80-100 گزینه مختلف وجود داشته باشد، آنها را به صورت دستی نمی نویسید؟

فقط برای این، شما باید از برنامه نویسی، یعنی حلقه استفاده کنید. خوب، خوب، این یک موضوع برای گفتگوی دیگری است، اما برای امروز این تمام اطلاعاتی است که می خواستم به شما بگویم. می توانید با سایر تگ های پایه در html آشنا شوید.

تگ گزینه HTML برای ایجاد یک لیست کشویی استفاده می شود که به کاربر اجازه می دهد یک گزینه را از مجموعه مقادیر از پیش تعریف شده انتخاب کند.

متن قابل مشاهده برای کاربر ممکن است با متن مشخص شده در ویژگی value متفاوت باشد. در اینجا نحوه ایجاد یک لیست کشویی وجود دارد:

  • لیست کشویی با استفاده از تگ ایجاد می شود گزینه هایی را برای انتخاب با استفاده از یک برچسب تعریف کنید
  • در برچسب

همچنین می توانید به جای استفاده از ID برای استایل دادن به منوی کرکره ای، یک کلاس CSS تنظیم کنید.

در بخش بعدی، نمونه هایی از نحوه استفاده از لیست کشویی HTML در JavaScript/JQuery را نشان خواهم داد. مثال‌ها نحوه استایل کردن را نیز نشان می‌دهند

با استفاده از ویژگی value

همانطور که قبلا ذکر شد، مقدار مشخصه value می تواند با متن نمایش داده شده در صفحه متفاوت باشد. به عنوان مثال، می توانید نام کشورها یا رنگ ها را برای کاربران نمایش دهید و از کدهای کوتاه در ویژگی value استفاده کنید.

در مثال زیر، یک لیست کشویی با ویژگی مقدار ایجاد می کنیم:

نمایش دمو و کد آنلاین

برای برچسب

نمونه ای از دسترسی به گزینه انتخاب شده در جاوا اسکریپت

حال بیایید نمونه ای از دسترسی به مقدار گزینه انتخاب شده و انجام برخی اقدامات ایجاد کنیم. همان لیستی که در مثال بالا وجود دارد، با انتخاب رنگ ایجاد می کنیم. پس از انتخاب، روی دکمه کلیک کنید تا آن رنگ به سند اعمال شود:

نمایش دمو و کد آنلاین

مقدار گزینه HTML از کد زیر استفاده می کند:

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

در اینجا نحوه دسترسی به این مقدار آمده است گزینه انتخاب HTML جاوا اسکریپت را انتخاب کرد:

var selectedcolor = $("#jqueryselect option:selected").text();

همچنین می توانید با استفاده از روش jQuery $.val() به مقدار دسترسی پیدا کنید:

var selectedcolor = $("#jqueryselect").val();

این خط را در مثال بالا جایگزین کنید و کد به جای متن قابل مشاهده، مقدار کد کوتاه/رنگ را در ویژگی value نمایش می دهد.

نمونه ای از گرفتن مقدار در اسکریپت PHP

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

و در اینجا نحوه استفاده از اسکریپت PHP برای بدست آوردن مقدار گزینه انتخاب HTML آمده است:

".$_POST["selphp"].""; } ?>

اگر فرم دارای روش GET است، از آن استفاده کنید آرایه PHP $_GET[“”].

تعریف سبک های کشویی با CSS

حالا بیایید نحوه استایل دادن به لیست کشویی را بررسی کنیم.

در این مثال ما تگ می کنیم

در مرورگر به صورت زیر است:

گروه بندی آیتم های منو

بیایید تگ زیر را در نظر بگیریم A که برای گروه بندی داده های مرتبط در یک لیست کشویی استفاده می شود نام = "سیاه و سفید"> label="whitelist">

در این مثال ما 2 گروه را با تگ انتخاب کرده ایم . ویژگی label عنصر نام گروه انتخابی را به صورت پررنگ مشخص می کند:

در مثال زیر، با استفاده از ویژگی بولی disabled، یک گروه را غیرفعال می کنیم (" گروه B"):

</span>نمونه ای از استفاده از ویژگی غیرفعال یک تگ HTML <optgroup><span>

نتیجه مثال ما:

غیرفعال کردن لیست و انتخاب چندگانه

</span>ویژگی های غیرفعال و چندگانه تگ <select><span>

در این مثال، ما دو لیست کشویی ایجاد کرده ایم. برای لیست اول، از ویژگی disabled استفاده کردیم که از تعامل با لیست جلوگیری می کند (آن را غیرفعال می کند).

برای لیست دوم، از ویژگی چندگانه استفاده کردیم که نشان می دهد امکان انتخاب چندین گزینه در لیست به طور همزمان (از طریق ctrlدر ویندوز و از طریق فرماندر مک).

در مرورگر به صورت زیر است:

ناحیه متن

نتیجه مثال ما:

غیرفعال کردن قسمت متن

بر اساس قیاس با عناصر در نظر گرفته قبلی، برچسب


type = "submit" name = "submitInfo" value = "(!LANG:submit" > !}

در این مثال، ما دو ناحیه متنی (عنصر