نوعهای ورودی HTML
- صفحه قبلی عناصر فرم HTML
- صفحه بعدی ویژگیهای ورودی HTML
این فصل توضیح میدهد که ورودیهای عناصر <input> به چه نوعهایی هستند.
نوع ورودی: text
<input type="text"> تعریف شده برایورودی متنیزمینهی ورودی یک خطی برای
مثال
<form> نام:<br> <input type="text" name="firstname"> <br> نام خانوادگی:<br> <input type="text" name="lastname"> </form>
این کد HTML در مرورگر به این شکل نمایش داده میشود: }}
نوع ورودی: password
<input type="password"> تعریفزمینهی پسورد:
مثال
<form> نام کاربر:<br> <input type="text" name="username"> <br> پسورد کاربر:<br> <input type="password" name="psw"> </form>
این کد HTML در مرورگر به این شکل نمایش داده میشود: }}
نکته:حروف در زمینهی پسورد (password) به صورت ماسک قرار میگیرند (نمایش به عنوان ستاره یا دایرهی پر).
نوع ورودی: submit
<input type="submit"> تعریفارسالدادههای فرم بهبرنامهی پردازش فرمدکمهها.
برنامهی پردازش فرم (form-handler) معمولاً یک صفحهی سرور است که شامل اسکریپتهای پردازش دادههای ورودی است.
در ویژگی action فرم (form) فرآیندهای پردازش فرم (form-handler) را مشخص کنید.
مثال
<form action="action_page.php"> نام:<br> <input type="text" name="firstname" value="Mickey"> <br> نام خانوادگی:<br> <input type="text" name="lastname" value="Mouse"> <br><br> <input type="submit" value="Submit"> </form>
این کد HTML در مرورگر به این شکل نمایش داده میشود: }}
اگر شما ویژگی value را در دکمه ارسال فرم را حذف کنید، آن دکمه متن پیشفرض را دریافت خواهد کرد:
مثال
<form action="action_page.php"> نام:<br> <input type="text" name="firstname" value="Mickey"> <br> نام خانوادگی:<br> <input type="text" name="lastname" value="Mouse"> <br><br> <input type="submit"> </form>
نوع ورودی: رادیویی
<input type="radio"> تعریف دکمههای رادیویی.
دکمههای رادیویی به کاربر اجازه میدهد تا تنها یک گزینه از تعداد محدودی گزینهها را انتخاب کند:
مثال
<form> <input type="radio" name="sex" value="male" checked>مرد <br> <input type="radio" name="sex" value="female">زن </form>
این کد HTML در مرورگر به این شکل نمایش داده میشود: }}
نوع ورودی: مستندات انتخابی
<input type="checkbox"> تعریف مستندات انتخابی.
مستندات انتخابی به کاربر اجازه میدهد تا از بین تعداد محدودی گزینهها صفر یا چندین گزینه را انتخاب کند.
مثال
<form> <input type="checkbox" name="vehicle" value="Bike">من یک دوچرخه دارم <br> <input type="checkbox" name="vehicle" value="Car">من یک ماشین دارم </form>
این کد HTML در مرورگر به این شکل نمایش داده میشود: }}
نوع ورودی: دکمه
<input type="button"> تعریفدکمه。
مثال
<input type="button" onclick="alert('Hello World!')" value="Click Me!">
این کد HTML در مرورگر به این شکل نمایش داده میشود: }}
نوع ورودی HTML5
HTML5 چندین نوع ورودی جدید اضافه کرده است:
- color
- date
- datetime
- datetime-local
- month
- number
- range
- search
- tel
- time
- url
- week
نکته:نوع ورودی قدیمی وبگردانها که پشتیبانی نمیشوند، به عنوان نوع ورودی text در نظر گرفته میشود.
نوع ورودی: number
<input type="number"> برای فیلدهای ورودی که باید شامل مقادیر عددی باشند استفاده میشود.
شما میتوانید محدودیتهایی برای اعداد اعمال کنید.
بسته به پشتیبانی مرورگر، محدودیتها میتوانند به فیلد ورودی اعمال شوند.
مثال
<form> مقدار (بین 1 و 5): <input type="number" name="quantity" min="1" max="5"> </form>
محدودیتهای ورودی
در اینجا برخی از محدودیتهای ورودی رایج لیست شدهاند (بعضی از آنها جدیداً در HTML5 اضافه شدهاند):
ویژگی | توضیح |
---|---|
disabled | تعیین میکند که آیا فیلد ورودی باید غیرفعال باشد. |
max | حداکثر ارزش فیلد ورودی را تعیین میکند. |
maxlength | حداکثر تعداد کاراکترهای فیلد ورودی را تعیین میکند. |
min | حداقل ارزش فیلد ورودی را تعیین میکند. |
pattern | عبارت قوانین پارتنوپولوس ورودی برای بررسی ارزش ورودی را تعیین میکند. |
readonly | تعیین میکند که فیلد ورودی فقط خواندنی است (ناچار به تغییر نیست). |
required | تعیین میکند که آیا فیلد ورودی الزامی است (باید پر شود). |
size | عرض فیلد ورودی را (به تعداد کاراکتر) تعیین میکند. |
step | تعداد مجاز بین اعداد ورودی فیلد ورودی را تعیین میکند. |
مقدار | مقدار پیشفرض فیلد ورودی را تعیین میکند. |
شما در فصل بعدی بیشتر درباره محدودیتهای ورودی یاد خواهید گرفت.
مثال
<form> مقدار: <input type="number" name="points" min="0" max="100" step="10" value="30"> </form>
نوع ورودی: date
<input type="date"> برای فیلدهای ورودی که باید شامل تاریخ باشند استفاده میشود.
بسته به پشتیبانی مرورگر، انتخابگر تاریخ در فیلد ورودی ظاهر میشود.
مثال
<form> تاریخ تولد: <input type="date" name="bday"> </form>
شما میتوانید محدودیتهایی به ورودی اضافه کنید:
مثال
<form> ورودی یک تاریخ قبل از 1980-01-01 وارد کنید: <input type="date" name="bday" max="1979-12-31"><br> تاریخی پس از 2000-01-01 وارد کنید: <input type="date" name="bday" min="2000-01-02"><br> </form>
نوع ورودی: color
<input type="color"> برای فیلدهایی که باید شامل رنگ باشند استفاده میشود.
بسته به پشتیبانی مرورگر، انتخابگر رنگ در فیلد ورودی ظاهر میشود.
مثال
<form> رنگ مورد علاقه خود را انتخاب کنید: <input type="color" name="favcolor"> </form>
نوع ورودی: range
<input type="range"> برای فیلدهایی که باید شامل مقادیری در یک محدوده باشند استفاده میشود.
بسته به پشتیبانی مرورگر، فیلد ورودی میتواند به عنوان کنترل میلهای (slider) نمایش داده شود.
مثال
<form> <input type="range" name="points" min="0" max="10"> </form>
شما میتوانید از این ویژگیها برای تعیین محدودیتها استفاده کنید: min،max،step،value.
نوع ورودی: month
<input type="month"> به کاربر اجازه میدهد که ماه و سال را انتخاب کند.
بسته به پشتیبانی مرورگر، انتخابگر تاریخ در فیلد ورودی ظاهر میشود.
مثال
<form> تاریخ تولد (ماه و سال): <input type="month" name="bdaymonth"> </form>
نوع ورودی: week
<input type="week"> به کاربر اجازه میدهد که هفته و سال را انتخاب کند.
بسته به پشتیبانی مرورگر، انتخابگر تاریخ در فیلد ورودی ظاهر میشود.
مثال
<form> هفتهای را انتخاب کنید: <input type="week" name="week_year"> </form>
نوع ورودی: time
<input type="time"> به کاربر اجازه میدهد که زمان را انتخاب کند (بدون منطقه زمانی).
بسته به پشتیبانی مرورگر، انتخابگر زمان در فیلد ورودی ظاهر میشود.
مثال
<form> زمانی را انتخاب کنید: <input type="time" name="usr_time"> </form>
نوع ورودی: datetime
<input type="datetime"> به کاربر اجازه میدهد که تاریخ و زمان را انتخاب کند (با منطقه زمانی).
بسته به پشتیبانی مرورگر، انتخابگر تاریخ در فیلد ورودی ظاهر میشود.
مثال
<form> تاریخ تولد (تاریخ و زمان): <input type="datetime" name="bdaytime"> </form>
نوع ورودی: datetime-local
<input type="datetime-local"> به کاربر اجازه میدهد که تاریخ و زمان را انتخاب کند (بدون منطقه زمانی).
بسته به پشتیبانی مرورگر، انتخابگر تاریخ در فیلد ورودی ظاهر میشود.
مثال
<form> تاریخ تولد (تاریخ و زمان): <input type="datetime-local" name="bdaytime"> </form>
نوع ورودی: email
<input type="email"> برای فیلدهایی که باید شامل آدرس ایمیل شوند استفاده میشود.
بسته به پشتیبانی مرورگر، میتوانید در هنگام ارسال از اعتبارسنجی خودکار آدرس ایمیل استفاده کنید.
برخی از تلفنهای هوشمند نوع ایمیل را تشخیص داده و به صفحهکلید ".com" اضافه میکنند تا با ورودی ایمیل هماهنگ شوند.
مثال
<form> ایمیل: <input type="email" name="email"> </form>
نوع ورودی: search
<input type="search"> برای فیلدهای جستجو (ظاهر فیلدهای جستجو مشابه فیلدهای متنی معمولی است).
مثال
<form> Google را جستجو کنید: <input type="search" name="googlesearch"> </form>
نوع ورودی: tel
<input type="tel"> برای فیلدهایی که باید شامل شماره تلفن شوند استفاده میشود.
در حال حاضر تنها Safari 8 از نوع tel پشتیبانی میکند.
مثال
<form> تلفن: <input type="tel" name="usrtel"> </form>
نوع ورودی: url
<input type="url"> برای فیلدهایی که باید آدرس URL را شامل شوند استفاده میشود.
بسته به پشتیبانی مرورگر، در هنگام ارسال میتوانید از اعتبارسنجی خودکار فیلد URL استفاده کنید.
برخی از تلفنهای هوشمند نوع URL را تشخیص داده و به صفحهکلید ".com" اضافه میکنند تا با ورودی URL هماهنگ شوند.
مثال
<form> صفحه اصلی خود را اضافه کنید: <input type="url" name="homepage"> </form>
- صفحه قبلی عناصر فرم HTML
- صفحه بعدی ویژگیهای ورودی HTML