نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی

الگوهای زبان html 5. ویژگی های max و min

اخرین بروزرسانی: 08.04.2016

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

مزیت استفاده از اعتبارسنجی در HTML5 این است که کاربر پس از ورودی نادرست می تواند بلافاصله پیغام خطا دریافت کند و تغییرات مناسبی را در داده های وارد شده ایجاد کند.

برای ایجاد اعتبار بر روی عناصر فرم HTML5، تعدادی ویژگی استفاده می شود:

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

    حداقل و حداکثر: حداقل و حداکثر مقادیر مجاز. برای یک عنصر ورودی با نوع datetime-local, date, month, time, week, number, range

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

ویژگی مورد نیاز

ویژگی مورد نیاز نیاز به یک مقدار دارد:

اعتبار سنجی در HTML5

اگر هیچ داده ای را در این فیلدها وارد نکنیم و آنها را خالی بگذاریم و روی دکمه ارسال کلیک کنیم، مرورگر پیغام های خطا را برای ما نمایش می دهد و داده ها به سرور ارسال نمی شود:

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

ویژگی های حداکثر و حداقل

ویژگی های max و min برای محدود کردن دامنه مقادیر ورودی استفاده می شود:

اعتبار سنجی در HTML5

ویژگی الگو

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

اعتبار سنجی در HTML5

در اینجا از عبارت منظم \+\d-\d(3)-\d(3)-\d(4) برای وارد کردن شماره تلفن استفاده می شود. یعنی اولین عنصر در عدد باید علامت + باشد. عبارت \d نشان دهنده هر رقمی از 0 تا 9 است. \d(3) به معنای سه رقم متوالی و \d(4) به معنای چهار رقم متوالی است. یعنی این عبارت با یک شماره تلفن با فرمت "+1-234-567-8901" مطابقت دارد.

اگر داده هایی را وارد کنیم که با این الگو مطابقت ندارند و روی ارسال کلیک کنیم، مرورگر یک خطا نمایش می دهد:

غیرفعال کردن اعتبارسنجی

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

اعتبار سنجی در HTML5

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

اندازه

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

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

ویژگی های غیر استاندارد

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

صفت شرح
آیا در حین ویرایش این فیلد ورودی اجازه تصحیح خودکار داده شود یا خیر. فقط سافاری
رشته‌ای که نشان‌دهنده نوع عملی است که کاربر هنگام ویرایش فیلد کلید Enter یا Return را فشار می‌دهد. این برای تعیین یک برچسب مناسب برای آن کلید در a استفاده می شود صفحه کلید مجازی. فایرفاکس برای اندرویدفقط.

تصحیح خودکار

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

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

mozactionhint

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

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

با استفاده از ورودی های تلفن

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

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

صفحه کلیدهای سفارشی

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

نمونه هایی از صفحه کلیدهای سفارشی در دستگاه های تلفن همراه.
فایرفاکس برای آندروید WebKit iOS (Safari/Chrome/Firefox)

یک ورودی ساده گوشی

در ابتدایی ترین شکل خود، ورودی tel را می توان به صورت زیر پیاده سازی کرد:

هیچ چیز جادویی در اینجا اتفاق نمی افتد. هنگامی که به سرور ارسال می شود، داده های ورودی بالا به عنوان مثال telNo=+12125553151 نشان داده می شود.

متغیرهای

گاهی اوقات ارائه یک راهنمایی درون زمینه ای در مورد اینکه داده های ورودی باید چه شکلی داشته باشند مفید است. این می تواند به ویژه مهم باشد اگر صفحهطراحی برچسب‌های توصیفی را برای هر عنصر ارائه نمی‌کند، برای ایجاد کنترل‌های تعاملی برای فرم‌های مبتنی بر وب به منظور پذیرش داده‌ها از کاربر استفاده می‌شود؛ انواع گسترده‌ای از انواع داده‌های ورودی و ویجت‌های کنترلی بسته به دستگاه و کاربر موجود است. عامل."> . اینجاست که نگهدارنده های مکانبفرمایید تو، بیا تو. نگهدارنده مکان مقداری است که شکلی را که مقدار باید داشته باشد با ارائه نمونه ای از یک مقدار معتبر نشان می دهد که در داخل کادر ویرایش زمانی که مقدار عنصر "" است نمایش داده می شود. ؛ اگر کادر خالی شود، مکان نگهدار دوباره ظاهر می شود.

در اینجا، ما یک ورودی تلفن با متغیر 123-4567-8901 داریم. توجه داشته باشید که چگونه نگهدارنده مکان هنگام دستکاری محتوای فیلد ویرایش ناپدید می شود و دوباره ظاهر می شود.

کنترل اندازه ورودی

شما می توانید نه تنها طول فیزیکی جعبه ورودی، بلکه حداقل و حداکثر طول مجاز برای متن ورودی را نیز کنترل کنید.

اندازه عنصر ورودی فیزیکی

اندازه فیزیکی جعبه ورودی را می توان با استفاده از ویژگی اندازه کنترل کرد. با استفاده از آن، می توانید تعداد کاراکترهایی را که جعبه ورودی می تواند در یک زمان نمایش دهد، مشخص کنید. به عنوان مثال، در این مثال، کادر ویرایش تلفن دارای 20 کاراکتر است:

طول مقدار عنصر

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

مثال زیر یک کادر ورودی شماره تلفن 20 نویسه ای ایجاد می کند که لازم است محتویات آن کمتر از 9 کاراکتر و بیش از 14 کاراکتر نباشد.

ارائه ارزش های پیشنهادی

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

با عنصر شامل مجموعه ای از

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

Div ( حاشیه-پایین: 10 پیکسل؛ موقعیت: نسبی؛ ) ورودی (عرض: 100 پیکسل؛ ) ورودی + دهانه (پردهی-راست: 30 پیکسل؛ ) ورودی:نامعتبر+span:after ( موقعیت: مطلق؛ محتوا: "✖"؛ بالشتک -سمت چپ: 5 پیکسل؛ رنگ: #8b0000؛ ) ورودی: اعتبار + دامنه: بعد ( موقعیت: مطلق؛ محتوا: "✓"؛ بالشتک چپ: 5 پیکسل؛ رنگ: #009000؛ )

خروجی به صورت زیر است:

اعتبار سنجی الگو

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

در این مثال ما از همان CSS قبلی استفاده خواهیم کرد، اما HTML ما به شکل زیر تغییر کرده است:

Div ( حاشیه-پایین: 10 پیکسل؛ موقعیت: نسبی؛ ) ورودی (عرض: 100 پیکسل؛ ) ورودی + دهانه (پردهی-راست: 30 پیکسل؛ ) ورودی:نامعتبر+ دهانه: بعد ( موقعیت: مطلق؛ محتوا: "✖"؛ بالشتک -سمت چپ: 5 پیکسل؛ رنگ: #8b0000؛ ) ورودی: اعتبار + دامنه: بعد ( موقعیت: مطلق؛ محتوا: "✓"؛ بالشتک چپ: 5 پیکسل؛ رنگ: #009000؛ )

توجه کنید که چگونه مقدار وارد شده به عنوان نامعتبر گزارش می شود مگر اینکه الگوی xxx-xxx-xxxx مطابقت داشته باشد. به عنوان مثال، 41-323-421 پذیرفته نخواهد شد. 800-MDN-ROCKS نیز پذیرفته نخواهد شد. با این حال، 865-555-6502 پذیرفته خواهد شد. این الگوی خاص بدیهی است که فقط برای مناطق خاصی مفید است - در یک برنامه واقعی شما" d احتمالاً باید الگوی مورد استفاده را بسته به منطقه کاربر تغییر دهد.

مثال ها

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

هر ورودی دارای یک ویژگی نگهدارنده مکان برای نشان دادن راهنمایی به کاربران بینا در مورد آنچه باید وارد آن شود، الگویی برای اعمال تعداد مشخصی از کاراکترها برای بخش مورد نظر، و یک ویژگی aria-label برای نشان دادن راهنمایی برای خواندن برای صفحه‌خوان است. کاربران در مورد آنچه باید وارد آن شوند.

شماره تلفن خود را وارد کنید:

جاوا اسکریپت نسبتاً ساده است - شامل یک کنترل کننده رویداد onchange است که وقتی الگوی عنصر، مکان‌نما و برچسب آریا متناسب با قالب شماره‌های تلفن در آن کشور/منطقه.

Var selectElem = document.querySelector("انتخاب"); var inputElems = document.querySelectorAll("input"); selectElem.onchange = function() ( for(var i = 0; i< inputElems.length; i++) { inputElems[i].value = ""; } if(selectElem.value === "ایالات متحده") { inputElems.parentNode.style.display = "inline"; inputElems.placeholder = "کد منطقه"; inputElems.pattern = "{3}"; inputElems.placeholder = "قسمت اول"; inputElems.pattern = "{3}"; inputElems.setAttribute("aria-label","First part of number"); inputElems.placeholder = "بخش دوم"; inputElems.pattern = "{4}"; inputElems.setAttribute("aria-label","Second part of number"); } else if(selectElem.value === "بریتانیا") { inputElems.parentNode.style.display = "none"; inputElems.placeholder = "کد منطقه"; inputElems.pattern = "{3,6}"; inputElems.placeholder = "شماره محلی"; inputElems.pattern = "{4,8}"; inputElems.setAttribute("aria-label","Local number"); } else if(selectElem.value === "آلمان") { inputElems.parentNode.style.display = "inline"; inputElems.placeholder = "کد منطقه"; inputElems.pattern = "{3,5}"; inputElems.placeholder = "قسمت اول"; inputElems.pattern = "{2,4}"; inputElems.setAttribute("aria-label","First part of number"); inputElems.placeholder = "بخش دوم"; inputElems.pattern = "{4}"; inputElems.setAttribute("aria-label","Second part of number"); } }

مثال به این صورت است:

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

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

Div ( حاشیه-پایین: 10 پیکسل؛ موقعیت: نسبی؛ ) ورودی (عرض: 100 پیکسل؛ ) ورودی + دهانه (پردهی-راست: 30 پیکسل؛ ) ورودی:نامعتبر+ دهانه: بعد ( موقعیت: مطلق؛ محتوا: "✖"؛ بالشتک -سمت چپ: 5 پیکسل؛ رنگ: #8b0000؛ ) ورودی: اعتبار + دامنه: بعد ( موقعیت: مطلق؛ محتوا: "✓"؛ بالشتک چپ: 5 پیکسل؛ رنگ: #009000؛ )

مشخصات فنی

مشخصات وضعیت اظهار نظر
استاندارد زندگی HTML
تعریف " "در آن مشخصات.
اپراسافارینمای وب اندرویدکروم برای اندرویداج موبایلفایرفاکس برای آندرویداپرا برای اندرویدسافاری در iOSاینترنت سامسونگ
نوع "تل"پشتیبانی کامل کروم بلهپشتیبانی کامل Edge بلهپشتیبانی کامل فایرفاکس بلهپشتیبانی کامل IE 10
  • عنصر برای ایجاد کنترل های تعاملی برای فرم های مبتنی بر وب به منظور پذیرش داده ها از کاربر استفاده می شود. طیف گسترده ای از انواع داده های ورودی و ویجت های کنترلی بسته به دستگاه و عامل کاربر در دسترس هستند.">
  • این مجموعه از اسنیپت های مفید HTML5 می تواند به شما در بهبود سایت شما کمک کند.

    تکمیل خودکار در فیلدهای متنی

    با استفاده از عنصر فهرست داده HTML5، می توانید یک فیلد متنی تکمیل خودکار ایجاد کنید. خیلی راحت!

    فیلدهای ورودی ایمیل، آدرس اینترنتی و تلفن

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

    الگوهایی برای تطبیق فیلدهای فرم با یک عبارت منظم

    قبلاً برای تأیید اعتبار محتوا در قسمت جلویی مجبور بودید از جاوا اسکریپت استفاده کنید. اکنون، با ویژگی الگوی HTML5، می توانید به سادگی یک عبارت منظم را مشخص کنید که ورودی باید مطابقت داشته باشد!

    منوی زمینه سفارشی

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

    بله، می توانید اینجا کلیک راست کنید.

    ویدئو در HTML5، با فلش پلیر جایگزین.

    یکی از بزرگترین ویژگی های جدید HTML5 قطعا توانایی آن در پخش ویدیوها بدون استفاده از فلش است. اما برای مرورگرهای قدیمی غیر سازگار با HTML5، باید یک فلش پلیر را به عنوان یک نسخه جایگزین پیاده سازی کنید. که در مثال بعدینشان می دهد که چگونه می توان ویدیوهای mp4 و ogv را در HTML5 با یک پخش کننده جایگزین برای مرورگرهای قدیمی جاسازی کرد.

    عناصر پنهان در HTML5

    HTML5 ویژگی پنهان را معرفی کرد که می تواند برای هر عنصری اعمال شود. اثر آن شبیه به ویژگی display:none CSS است.

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

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

    پیش بارگذاری در HTML5

    ژان باپتیست یونگ درباره پیش بارگذاری در HTML5 نوشت. به طور خلاصه، این یک راه آسان برای اطلاع رسانی به مرورگر در مورد منابعی است که ممکن است به زودی مورد نیاز باشد، به طوری که آنها را از قبل دانلود کند (به عنوان مثال، تصاویر بارگذاری شده توسط Ajax). کد زیر پیش بارگذاری تصویر را پیاده سازی می کند.

    پخش فایل های صوتی در HTML5

    HTML5 می تواند فیلم ها را پخش کند و البته می تواند فایل های صوتی را نیز مثلا در فرمت mp3 پخش کند. کد زیر یک پخش کننده صوتی مینیمالیستی اما کاربردی را پیاده سازی می کند.

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

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

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

    Autocomplete="off" تکمیل خودکار را غیرفعال می کند زمینه داده شده. برای فیلدهای ورودی برای کدهای یکبار مصرف، کپچا و غیره بسیار مفید است. .setAttribute("تکمیل خودکار"،"خاموش"); فوکوس خودکار دریافت فوکوس خودکار در بارگذاری صفحه. مقدار را می توان به سه روش تنظیم کرد: ... ... ... مثال شبیه سازی ویژگی فوکوس خودکار برای مرورگرهای قدیمی. disabled عنصر را غیر قابل دسترس می کند. موارد در دسترس به سرور ارسال نمی شود. name نام فیلد. هر فیلد ورودی که ایجاد می کنید باید نام منحصر به فرد خود را داشته باشد، در غیر این صورت اسکریپت تعیین نمی کند که مقادیر حاصل به کدام فیلدها تعلق دارند. البته نام فیلد ورودی باید با نامی که در برنامه پردازش برای آن توضیح داده شده است مطابقت داشته باشد. مقدار مقدار پیش فرض فیلد یا برچسب روی دکمه. اندازه اندازه فیلد نوع. maxlength محدودیت در تعداد کاراکترهایی که می توان در یک فیلد از نوع وارد کرد. readonly="readonly" یا "" از تغییر عنصر جلوگیری می کند. الزامی است به طور خودکار بررسی می کند که آیا فیلد پر شده است.
    برای برجسته کردن یک فیلد اجباری که به درستی پر شده است، می توانید از ساختار سبک زیر استفاده کنید: min حداقل مقدار عدد در قسمت type عدد. max حداکثر مقدار عدد در فیلد نوع عدد. step مرحله تغییر عدد در قسمت type عدد. الگوی الگوی فیلد ورودی. بررسی صحت ورود داده ها الگوهای نمونه برای الگوی ورودی فرم html5. placeholder متن راهنمایی در فیلد فرم، که با فوکوس شدن فیلد به طور خودکار ناپدید می شود.
    مثال تنظیم سبک نکته:

    در IE و Firefox (تا نسخه 18) نگهدارنده مکانیک شبه کلاس در نظر گرفته می شود و در بقیه - یک شبه عنصر.

    نتیجه:

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

    انواع عناصر ورودی

    دکمه

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

    مثال

    نتیجه:

    دکمه SUBMIT

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

    صفت روی کلیکبرای دکمه ارسالعملا استفاده نمی شود، زیرا بهتر است از یک رویداد کنترل کننده استفاده کنید در صورت ارسال، در برچسب مشخص شده است

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

    مثال

    نتیجه:

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

    مثال

    نتیجه:

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

    مثال


    نتیجه:

    کلید ریست

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

    نکته: در انتخاب برچسب دکمه دقت کنید تنظیم مجدد. کاملا بصری (و مهمتر از همه، شهودی حتی برای یک قوری قوری) چیزی مانند "Clear"، "Start over"، "Delete input" و غیره خواهد بود. به طور کلی لازم است که کاربر در مورد هدف این کلید سایه تردید نداشته باشد.

    مثال

    نتیجه:

    فیلد ورودی TEXT

    قسمت ورودی متن بیشتر در فرم ها استفاده می شود. علاوه بر این، به حق می توان آن را اصلی ترین و مهمترین عنصر فرم ها در نظر گرفت. این نوع توسط تگ استفاده می شود به طور پیش فرض، می توان از نمایش یک فیلد متنی صرف نظر کرد. با این حال، اگر شما نیاز به استایل انتخابگر دارید ورودی، سپس صفت نوع = "متن"قابل رد شدن نیست
    نام فیلد داده شده توسط ویژگی نام، همیشه مورد نیاز است، زیرا بر اساس این پارامتر، مرورگر جفت name=value را به اسکریپت ارسال می کند.

    مثال

    نتیجه:

    متن Ivanov به عنوان مقدار اولیه در قسمت تولید شده قرار می گیرد. اگر کاربر هیچ تغییری ایجاد نکند یا روی دکمه کلیک کند، مقدار Ivanov به عنوان نام خانوادگی کاربر به اسکریپت ارسال می شود.

    NUMBER فیلد ورودی

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

    مثال

    نتیجه:

    می توانید حداقل، حداکثر مقدار فیلد و مرحله تغییر عدد را تعیین کنید. مقدار step می تواند مثبت یا منفی باشد، اما باید بزرگتر از 0 باشد. اگر عدد وارد شده در فیلد با محدودیت های مشخص شده مطابقت نداشته باشد، ارسال به سرور انجام نخواهد شد.

    مثال

    نتیجه:

    برای تنظیم هر مرحله، استفاده کنید گام = "هر".

    مثال

    نتیجه:

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

    کلمه عبور

    فیلد مخفی HIDDEN

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

    مثال
    ... عناصر فرم بیشتر ....
    ... عناصر فرم بیشتر...

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

    مثال

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

    فیلد ورودی ایمیل

    برای وارد کردن چندین آدرس، می توانید ویژگی را اضافه کنید چندگانه، با کاما (،) برای جدا کردن آدرس ها استفاده می شود

    مثال

    برترین مقالات مرتبط