با جلسه بیست و پنجم آموزش متنی Html در خدمت شما هستیم با آموزش انواع ورودی (Input) در HTML از وب سایت آموزش برنامه نویسی سورس باران. در این جلسه به بررسی و معرفی انواع ورودی (Input) در HTML و خصوصیات ورودی در فرمها میپردازیم.
آموزش انواع ورودی (Input) در HTML
تا انتهای این جلسه از آموزش Html انواع ورودیهایی که میتوانیم در فرمها وارد کنیم را بررسی و نحوه نوشتن کدهای آن را یاد بگیریم. شناخت انواع ورودی در HTML به ما کمک میکند فرمهای کارآمدتر و حرفهایتری داشته باشیم.
انواع ورودی در HTML
<input type="button">
<input type="checkbox">
<input type="color">
<input type="date">
<input type="datetime-local">
<input type="email">
<input type="file">
<input type="hidden">
<input type="image">
<input type="month">
<input type="number">
<input type="password">
<input type="radio">
<input type="range">
<input type="reset">
<input type="search">
<input type="submit">
<input type="tel">
<input type="text">
<input type="time">
<input type="url">
<input type="week">
ورودی متنی در Html
<“input type=”text> یک فیلد ورودی متنی یک خطی تعریف میکند:
1 2 3 4 5 6 |
<form> <label for="fname">First name:</label><br> <input type="text" id="fname" name="fname"><br> <label for="lname">Last name:</label><br> <input type="text" id="lname" name="lname"> </form> |
ورودی کلمه عبور در Html
<“input type=”password> یک فیلد برای وارد کردن کلمه عبور تعریف میکند:
1 2 3 4 5 6 |
<form> <label for="username">Username:</label><br> <input type="text" id="username" name="username"><br> <label for="pwd">Password:</label><br> <input type="password" id="pwd" name="pwd"> </form> |
توجه داشته باشید که کاراکترها در فیلد پسورد به شکل ستاره یا دایره نمایش داده میشوند.
ورودی submit در Html
<“input type=”submit> یک دکمه برای ارسال دادههای فرم به یک form-handler که معمولا یک صفحه سرور با کدهایی برای پردازش دادههای ورودی است و در خصوصیت action فرم مشخص میشود، تعریف میکند:
1 2 3 4 5 6 7 |
<form action="/action_page.php"> <label for="fname">First name:</label><br> <input type="text" id="fname" name="fname" value="John"><br> <label for="lname">Last name:</label><br> <input type="text" id="lname" name="lname" value="Doe"><br><br> <input type="submit" value="Submit"> </form> |
اگر خصوصیت مقدار دکمه submit را حدف کنید، این دکمه یک متن پیشفرض را نمایش خواهد داد:
1 2 3 4 5 6 7 |
<form action="/action_page.php"> <label for="fname">First name:</label><br> <input type="text" id="fname" name="fname" value="John"><br> <label for="lname">Last name:</label><br> <input type="text" id="lname" name="lname" value="Doe"><br><br> <input type="submit"> </form> |
ورودی Reset در Html
<“input type=”reset> یک دکمه reset تعریف میکند که تمام مقادیر فرم را به مقادیر پیشفرض خود باز میگرداند:
1 2 3 4 5 6 7 8 |
<form action="/action_page.php"> <label for="fname">First name:</label><br> <input type="text" id="fname" name="fname" value="John"><br> <label for="lname">Last name:</label><br> <input type="text" id="lname" name="lname" value="Doe"><br><br> <input type="submit" value="Submit"> <input type="reset"> </form> |
اگر مقادیر ورودی را تغییر داده و سپس روی دکمه Reset کلیک کنید، دادههای فرم به حالت پیشفرض خود بازمیگردد.
ورودی Radio در Html
<“input type=”radio> یک رادیو باتن یا دکمه رادیو تعریف میکند. دکمههای رادیو به کاربر اجازه میدهند که تنها یک گزینه را از میان گزینههای موجود انتخاب کند:
1 2 3 4 5 6 7 8 |
<form> <input type="radio" id="male" name="gender" value="male"> <label for="male">Male</label><br> <input type="radio" id="female" name="gender" value="female"> <label for="female">Female</label><br> <input type="radio" id="other" name="gender" value="other"> <label for="other">Other</label> </form> |
کد بالا در مرورگر به این شکل نمایش میيابد:
ورودی Checkbox در Html
<“input type=”checkbox> یک چک باکس تعریف میکند. چک باکسها به کاربر این امکان را میدهند که صفر یا چند گزینه از گزینههای موجود را انتخاب کند:
1 2 3 4 5 6 7 8 |
<form> <input type="checkbox" id="vehicle1" name="vehicle1" value="Bike"> <label for="vehicle1"> I have a bike</label><br> <input type="checkbox" id="vehicle2" name="vehicle2" value="Car"> <label for="vehicle2"> I have a car</label><br> <input type="checkbox" id="vehicle3" name="vehicle3" value="Boat"> <label for="vehicle3"> I have a boat</label> </form> |
کد بالا در مرورگر به این شکل نمایش میيابد:
ورودی Button در Html
<“input type=”button> یک دکمه تعریف میکند:
1 |
<input type="button" onclick="alert('Hello World!')" value="Click Me!"> |
انواع ورودی (Input) در HTML5
نسخه HTML5 چندین نوع ورودی جدید اضافه کرده است:
– رنگ (color)
– تاریخ (date)
– تاریخ و زمان محلی (datetime-local)
– ایمیل
– ماه (month)
– عدد (number)
– دامنه (range)
– جستجو (range)
– تلفن (tel)
– زمان (time)
– url
– هفته (week)
انواع ورودی (input) جدید که توسط مرورگرهای قدیمی پشتیبانی نمی شود به شکل <input type=”text”> رفتار خواهند کرد.
ورودی رنگ در Html
<“input type=”color> برای فیلدهای ورودی به کار میرود که باید حاوی یک رنگ باشند. با توجه به پشتیبانی مرورگر، یک انتخابکننده رنگ میتواند در فیلد ورودی نمایش داده شود:
1 2 3 4 |
<form> <label for="favcolor">Select your favorite color:</label> <input type="color" id="favcolor" name="favcolor"> </form> |
ورودی تاریخ در Html
<“input type=”date> برای فیلدهای ورودی که باید حاوی تاریخ باشند به کار میرود. با توجه به پشتیبانی مرورگر، یک انتخابکننده تاریخ میتواند در فیلد ورودی نمایش یابد:
1 2 3 4 |
<form> <label for="birthday">Birthday:</label> <input type="date" id="birthday" name="birthday"> </form> |
میتوانید محدودیت هایی برای تاریخها در نظر بگیرید:
1 2 3 4 5 6 |
<form> <label for="datemax">Enter a date before 1980-01-01:</label> <input type="date" id="datemax" name="datemax" max="1979-12-31"><br><br> <label for="datemin">Enter a date after 2000-01-01:</label> <input type="date" id="datemin" name="datemin" min="2000-01-02"> </form> |
ورودی Datetime-local در Html
<“input type=”datetime-local> یک فیلد ورودی برای تاریخ و زمان (بدون منطقه زمانی) مشخص میکند. با توجه به پشتیبانی مرورگر، یک انتخابکننده تاریخ میتواند در فیلد ورودی نمایش یابد:
1 2 3 4 |
<form> <label for="birthdaytime">Birthday (date and time):</label> <input type="datetime-local" id="birthdaytime" name="birthdaytime"> </form> |
ورودی ایمیل در Html
<“input type=”email> برای فیلدهای ورودی که باید حاوی یک آدرس ایمیل باشند به کار میرود. با توجه به پشتیبانی مرورگر، آدرس ایمیل میتواند در هنگام ارسال به صورت خودکار اعتبارسنجی شود. برخی از گوشیهای هوشمند نوع ورودی ایمیل را تشخیص داده و یک “.com” در کیبورد اضافه میکنند تا در انتهای ایمیل قرار داده شود:
1 2 3 4 |
<form> <label for="email">Enter your email:</label> <input type="email" id="email" name="email"> </form> |
ورودی فایل در Html
یکی از مهمترین نوع input ها نوع File ها هستند. با استفاده از این نوع میتوانید از کاربر فایل دریافت کنید و به سرور انتقال دهید. پیاده سازی این نوع از input علاوه بر اهمیتش، دشواری خاص خود را نیز دارد. برای پیاده سازی این نوع input از <input type=”file”> استفاده میکنیم.
1 2 3 4 |
<form> <label for="myfile">Select a file:</label> <input type="file" id="myfile" name="myfile"> </form> |
ورودی ماه در Html
<“input type=”month> به کاربر امکان میدهد که یک ماه و سال را انتخاب کند. با توجه به پشتیبانی مرورگر، یک انتخابکننده تاریخ میتواند در فیلد ورودی نمایش یابد:
1 2 3 4 |
<form> <label for="bdaymonth">Birthday (month and year):</label> <input type="month" id="bdaymonth" name="bdaymonth"> </form> |
ورودی عدد در Html
<“input type=”number> یک فیلد ورودی عددی تعریف میکند. همچنین میتوانید محدودیت تعریف کنید که چه اعدادی پذیرفته شوند. مثال زیر یک فیلد ورودی را نشان میدهد که میتوانید فقط اعداد ۱ تا ۵ را در آن وارد کنید:
1 2 3 4 |
<form> <label for="quantity">Quantity (between 1 and 5):</label> <input type="number" id="quantity" name="quantity" min="1" max="5"> </form> |
محدودیت ورودی در Html
در زیر نمونه های از محدودیتهای رایج در ورودیها را مشاهده کنید (برخی از آنها در HTML5 اضافه شدهاند):
- Disabled : مشخص میکند که یک فیلد ورودی باید غیر فعال شود
- Max: مقدار ماکزیمم برای یک فیلد ورودی را مشخص میکند
- Maxlength: ماکزیمم تعداد کاراکتر برای یک فیلد ورودی را مشخص میکند
- Min: مقدار مینیمم برای یک فیلد ورودی را تعریف میکند
- Pattern: یک عبارت با قاعده برای مقایسه با مقدار ورودی مشخص میکند
- Readonly: مشخص میکند که یک فیلد ورودی فقط خواندنی باشد (قابل تغییر نباشد)
- Required: مشخص میکند که یک فیلد ورودی باید حتما پر شود
- Size: عرض یک فیلد ورودی را بر اساس تعداد کاراکتر مشخص میکند
- Step: مراحل عددی مجاز برای یک فیلد ورودی را مشخص میکند
- Value: مقدار پیشفرض برای یک فیلد ورودی را مشخص میکند
مثال زیر یک فیلد ورودی عددی را نشان میدهد که فقط میتوانید یک مقدار از صفر تا صد در ده مرحله در آن وارد کنید. مقدار پیشفرض آن هم ۳۰ است:
1 2 3 4 |
<form> <label for="quantity">Quantity:</label> <input type="number" id="quantity" name="quantity" min="0" max="100" step="10" value="30"> </form> |
ورودی دامنه در Html
<“input type=”range> یک کنترل برای وارد کردن اعدادی تعریف میکند که مقدار دقیق آنها مهم نیست. دامنه پیشفرض بین صفر تا صد است. البته شما میتوانید با خصوصیتهای min، max و step، محدودیت تعریف کنید که چه اعدادی پذیرفته شوند:
1 2 3 4 |
<form> <label for="vol">Volume (between 0 and 50):</label> <input type="range" id="vol" name="vol" min="0" max="50"> </form> |
ورودی سرچ در Html
<“input type=”search> برای فیلدهای جستجو به کار میرود (فیلد جستجو مانند یک فیلد متنی معمولی عمل میکند):
1 2 3 4 |
<form> <label for="gsearch">Search Google:</label> <input type="search" id="gsearch" name="gsearch"> </form> |
ورودی تلفن در Html
<“input type=”tel> برای فیلدهای ورودی که باید حاوی یک شماره تلفن باشند به کار میرود. نوع ورودی تلفن در حال حاضر فقط در مرورگر سافاری ۸ پشتیبانی میشود:
1 2 3 4 |
<form> <label for="phone">Enter your phone number:</label> <input type="tel" id="phone" name="phone" pattern="[0-9]{3}-[0-9]{2}-[0-9]{3}"> </form> |
ورودی زمان در Html
<“input type=”time> به کاربر این امکان را میدهد که بدون در نظر گرفتن منطقه زمانی، یک زمان را انتخاب کند. با توجه به پشتیبانی مرورگر، یک انتخابکننده زمان میتواند در فیلد ورودی نمایش یابد:
1 2 3 4 |
<form> <label for="appt">Select a time:</label> <input type="time" id="appt" name="appt"> </form> |
ورودی URL در Html
<“input type=”url> برای فیلدهای ورودی به کار میرود که باید حاوی یک آدرس url باشند. با توجه به پشتیبانی مرورگر، فیلد url میتواند در هنگام ارسال به صورت خودکار تایید اعتبار شود. برخی از گوشیهای هوشمند نوع ورودی url را تشخیص داده و یک “.com” در کیبورد اضافه میکنند تا در آخر url قرار بگیرد:
1 2 3 4 |
<form> <label for="homepage">Add your homepage:</label> <input type="url" id="homepage" name="homepage"> </form> |
ورودی هفته در Html
<“input type=”week> به کاربر این امکان را میدهد تا یک هفته و سال را انتخاب کند. با توجه به پشتیبانی مرورگر، یک انتخابکننده تاریخ میتواند در فیلد ورودی نمایش یابد:
1 2 3 4 |
<form> <label for="week">Select a week:</label> <input type="week" id="week" name="week"> </form> |
امیدواریم این مطلب مورد توجه دوستان قرار گرفته باشد.
لیست جلسات قبل آموزش Html
- آموزش اصول اولیه و عناصر HTML
- آموزش کار با خصوصیات(Attribute) و عناوین(Heading) در Html
- آموزش کار با پاراگراف و استایل در Html
- آموزش کار با قالب بندی متن در Html
- آموزش کار با کامنت در HTML
- آموزش کار با کامنت در HTML
- آموزش کار با رنگ ها در HTML
- آموزش کار با تصاویر در HTML
- آموزش کار با لینک در HTML
- آموزش کار با جدول در HTML
- آموزش کار با لیست ها در HTML
- آموزش کار با عناصر Block و Inline در HTML
- آموزش کار با عنصر Class در HTML
- آموزش Html؛ آموزش iframe در HTML
- آموزش Html؛ آموزش جاوا اسکریپت در HTML
- آموزش کار با عنصر Head در HTML
- آموزش Layout در HTML
- آموزش طراحی سایت ریسپانسیو در HTML
- آموزش عناصر کد کامپیوتر در HTML
- آموزش موجودیت (Entities) در HTML
- آموزش نمادها (Symbols) در HTML
- آموزش کار با Character (کاراکترهای رزرو شده) در HTML
- آموزش رمزگذاری URL در HTML
- آموزش کامل کار با فرم ها در HTML
- آموزش انواع ورودی (Input) در HTML
- آموزش خصوصیات ورودی در HTML
حتما بخوانید 1 : فیلم آموزش رایگان Html مهندس رحمانی
حتما بخوانید 1 : فیلم آموزش رایگان CSS مهندس رحمانی
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- منبع : سورس باران
- رمز فايل : www.sourcebaran.com
- انتشار: ۱۹ مرداد ۱۳۹۹
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- رپورتاژ
- فروشگاه
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- Go
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس