آموزش انواع input ها در HTML

Ratings
(0)

در زیر، انواع مختلف input هایی که می توانیم در 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">

 نکته: مقدار پیش فرض برای خصوصیت type در inputها، "text" است.


بررسی نوع text در input

دستور <input type="text"> ،یک فیلد متنیِ تک خطی را تعریف می کند:

مثال شماره 1

<form action="/action_page.php">
  <label for="fname">نام:</label><br>
  <input type="text" id="fname" name="fname"><br>
  <label for="lname">نام خانوادگی:</label><br>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="ارسال">
</form>
امتحان کنید

 


بررسی نوع password در input

عبارت <input type="password"> یک فیلد پسورد را تعریف می کند:

مثال شماره 2

<form action="/action_page.php">
  <label for="username">نام کاربری:</label><br>
  <input type="text" id="username" name="username"><br>
  <label for="pwd">پسورد:</label><br>
  <input type="password" id="pwd" name="pwd"><br><br>
  <input type="submit" value="ارسال">
</form>
امتحان کنید

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

 


نوع submit در input

عبارت <input type="submit"> یک دکمه ی submit یا ارسال را برای ارسال داده های فرم به یک فایلِ به کار برنده(form-handler) تعریف می کند. فایلِ به کار برنده، معمولاً یک صفحه در یک سرور است و حاوی یک اسکریپت برای پردازش داده های input است. فایلِ به کار برنده، در خصوصیت action در فرم، مشخص می شود:

مثال شماره 3

<form action="/action_page.php">
  <label for="fname">نام:</label><br>
  <input type="text" id="fname" name="fname" value="احسان"><br>
  <label for="lname">نام خانوادگی:</label><br>
  <input type="text" id="lname" name="lname" value="عباسی"><br><br>
  <input type="submit" value="Submit">
</form> 
امتحان کنید

اگر خصوصیت value از دکمه ی submit را از قلم بیندازیم، این دکمه، یک متن پیش فرض خواهد داشت:

مثال شماره 4

<form action="/action_page.php">
  <label for="fname">نام:</label><br>
  <input type="text" id="fname" name="fname" value="احسان"><br>
  <label for="lname">نام خانوادگی:</label><br>
  <input type="text" id="lname" name="lname" value="عباسی"><br><br>
  <input type="submit">
</form> 
امتحان کنید

 


نوع reset در input

عبارت <input type="reset"> یک دکمه ی ریست را تعریف می کند که باعث می شود تمام مقادیر فرم، برابر با مقادیر پیش فرض شوند:

مثال شماره 5

<form action="/action_page.php">
  <label for="fname">نام:</label><br>
  <input type="text" id="fname" name="fname" value="احسان"><br>
  <label for="lname">نام خانوادگی:</label><br>
  <input type="text" id="lname" name="lname" value="عباسی"><br><br>
  <input type="submit" value="ارسال">
  <input type="reset" value="ریست">
</form> 
امتحان کنید

نکته: اگر مقادیر input را تغییر دهید و سپس روی دکمه ی reset کلیک کنید، داده های فرم به مقادیر پیش فرض تغییر می کنند.

 


 نوع radio در input

عبارت <input type="radio"> یک دکمه ی رادیویی را تعریف می کند. دکمه های رادیویی، به کاربر امکان می دهند تا تنها یکی، از چند گزینه ی محدود را انتخاب کنید:

مثال شماره 6

<p>زبان برنامه نویسی محبوب خود را انتخاب کنید:</p>
<form action="/action_page.php">
  <input type="radio" id="html" name="fav_language" value="HTML">
  <label for="html">HTML</label><br>
  <input type="radio" id="css" name="fav_language" value="CSS">
  <label for="css">CSS</label><br>
  <input type="radio" id="javascript" name="fav_language" value="JavaScript">
  <label for="javascript">JavaScript</label><br><br>
  <input type="submit" value="ارسال">
</form> 
امتحان کنید

نوع checkbox در input

عبارت <input type="checkbox"> یک چک باکس را تعریف می کند. چک باکس ها به کاربر امکان می دهند تا صفر یا چند مورد از تعدادی گزینه ی محدود را انتخاب کند:

مثال شماره 7

<form action="/action_page.php">
  <input type="checkbox" id="vehicle1" name="vehicle1" value="Bike">
  <label for="vehicle1"> من یک دوچرخه دارم</label><br>
  <input type="checkbox" id="vehicle2" name="vehicle2" value="Car">
  <label for="vehicle2"> من یک ماشین دارم</label><br>
  <input type="checkbox" id="vehicle3" name="vehicle3" value="Boat">
  <label for="vehicle3"> من یک قایق دارم</label><br><br>
  <input type="submit" value="ارسال">
</form> 
امتحان کنید

 


نوع button در input

عبارت <input type="button"> یک دکمه را تعریف می کند:

مثال شماره 8

<input type="button" onclick="alert('سلام بر شما!')" value="کلیک کنید">
امتحان کنید

نوع color در input

از عبارت <input type="color"> برای ایجاد یک فیلد ورودی رنگ استفاده می شود. بسته به پشتیبانی مرورگر شما، یک جعبه ی انتخاب رنگ(color picker) در فیلد ورودی قرار می گیرد:

مثال شماره 9

<form action="/action_page.php">
  <label for="favcolor">رنگ دلخواه خود را انتخاب کنید:</label>
</form>
امتحان کنید

نوع date در input

با استفاده از عبارت <input type="date"> می توانیم یک فیلد ورودی داشته باشیم که حاوی تاریخ باشد. شکل و شمایل گیرنده ی تاریخ، به مرورگر شما بستگی دارد.

مثال شماره 10

<form action="/action_page.php">
  <label for="birthday">تاریخ تولد:</label>
  <input type="date" id="birthday" name="birthday">
</form>
امتحان کنید

با استفاده از خصوصیت های min و max می توانیم به تاریخ خود، محدودیت اضافه کنیم:

مثال شماره 11

<form action="/action_page.php">
  <label for="datemin"> یک تاریخ پس از 2000-01-01:</label>
  <input type="date" id="datemin" name="datemin" min="2000-01-02"><br><br>

  <label for="datemax">یک تاریخ قبل از 1980-01-01:</label>
  <input type="date" id="datemax" name="datemax" max="1979-12-31"><br><br>
  
</form>
امتحان کنید

 


نوع Datetime-local در input

عبارت <input type="datetime-local"> یک فیلد تاریخ و زمان را مشخص می کند که منطقه ی زمانی(time zone) ندارد. بسته به مرورگر شما، یک گیرنده ی تاریخ در فیلد ورودی نشان داده می شود.

مثال شماره 12

<form action="/action_page.php">
  <label for="birthdaytime">تاریخ و زمان تولد:</label>
  <input type="datetime-local" id="birthdaytime" name="birthdaytime">
</form>
امتحان کنید

 


نوع email در input

از عبارت <input type="email"> برای ایجاد فیلد ورودی استفاده می شود که یک آدرس ایمیل را دربر دارد. بسته به مرورگر شما، این آدرس ایمیل می تواند به هنگام ارسال، به طور اتوماتیک اعتبار سنجی شود. برخی از گوشی های هوشمند، نوع ایمیل را تشخیص می دهند و برای تطابق ایمیل ورودی، مقدار com. را اضافه می کنند.

مثال شماره 13

 <form>
  <label for="email">ایمیل خود را وارد کنید:</label>
  <input type="email" id="email" name="email">
</form> 
امتحان کنید

 


نوع image در input

عبارت <input type="image"> یک تصویر را بعنوان یک دکمه ی ارسال(submit) تعریف می کند. مسیرِ(path) تصویر، در خصوصیت src مشخص می شود.

مثال شماره 14

<form>
<input type="image" src="/img_submit.gif" alt="Submit" width="48" height="48">
</form> 
امتحان کنید

 


نوع file در input

عبارت <input type="file"> یک فیلد انتخاب فایل به همراه یک دکمه به نام Browse را برای آپلود فایل مشخص می کند:

مثال شماره 15

<form action="/action_page.php">
  <label for="myfile">یک فایل را انتخاب کنید:</label>
  <input type="file" id="myfile" name="myfile"><br><br>
</form>
امتحان کنید

نوع hidden در input

عبارت <input type="hidden"> یک فیلد ورودی مخفی(hidden input) را تعریف می کند(که برای کاربر قابل مشاهده نیست).

یک فیلد hidden به برنامه نویسان اجازه می دهد که وقتی که یک فرم ارسال(submit) می شود داده هایی که قابل مشاهده نیستند یا توسط کاربران اصلاح شده اند را اضافه کنند.

یک فیلد hidden، اغلب حاوی رکوردهای دیتابیس است که نیاز داریم وقتی فرم ارسال(submit) می شود، آنها را آپدیت کنیم.

نکته: وقتی که یک مقدار در محتوای صفجه به کاربر نشان داده نمی شود، این مقدار قابل مشاهده و ویرایش است؛ برای انجام این کار، می توانیم از ابزارهای توسعه ی مرورگر یا از قابلیت View Page Source استفاده کنیم. (یعنی با زدن کلید F12 یا راست کلیک کردن روی صفحه و انتخاب گزینه ی View Page Source). از ورودی های hidden برای موارد امنیتی استفاده نکنید.

مثال شماره 16

<form action="/action_page.php">
  <label for="fname">نام:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <input type="hidden" id="custId" name="custId" value="3487">
  <input type="submit" value="ارسال">
</form>
امتحان کنید

 


 نوع month در input

عبارت <input type="month"> به کاربر امکان می دهد تا یک ماه و سال را انتخاب کند. بسته به نوع مرورگری که استفاده می کنید، یک انتخاب کننده ی تاریخ نمایش داده می شود.

مثال شماره 17

<form action="/action_page.php">
  <label for="bdaymonth">سال و ماه تولد:</label>
  <input type="month" id="bdaymonth" name="bdaymonth">
  <input type="submit" value="Submit">
</form>
امتحان کنید

نوع number در input

عبارت <input type="number"> یک فیلد ورودی عددی را تعریف می کند. ما همچنین می توانیم تعیین کنیم که کدام اعداد قابل قبول هستند و محدودیت قائل شویم. مثال زیر، یک فیلد ورودی را نشان می دهد که می توانیم در آن یک مقدار از 1 تا 5 را وارد کنیم:

مثال شماره 18

<form action="/action_page.php">
  <label for="quantity">تعداد را انتخاب کنید؛ یک عدد بین 1 و 5:</label>
  <input type="number" id="quantity" name="quantity" min="1" max="5">
  <input type="submit" value="ارسال">
</form>
امتحان کنید

 


انواع محدودیت های input

در زیر، یک لیست کامل از محدودیت های input را مشاهده می کنید:

خصوصیت توضیح
checked

مشخص می کند که یک فیلد ورودی، وقتی که صفحه لود می شود، باید از قبل انتخاب شده باشد. برای دو مورد زیر به کار می رود:

type="checkbox"

type="radio"

 disabled

 

 

 مشخص می کند که یک فیلد input باید غیرفعال باشد.

 max

 

 

 ماکزیمم مقدار را برای یک فیلد input مشخص می کند.

 maxlength

 

 ماکزیمم تعداد کاراکترها را برای یک فیلد input مشخص می کند.

 min

 

 

 مینیمم مقدار را برای یک فیلد input مشخص می کند.

 pattern

 

 

 یک عبارت منظم(regular expression) را برای چک کردن مقدار input با آن، مشخص می کند.

 readonly

 

 مشخص می کند که یک فیلد input تنها، قابل خواندن باشد(یعنی غیر قابل تغییر باشد).

 required

 

 مشخص می کند که پر کردن یک فیلد input ضروری است(باید پر شود).

 size

 

 

عرض یک فیلد input(به کاراکتر) را مشخص می کند.

 step

 

 فواصل عددی قابل قبول را برای یک فیلد input مشخص می کند.

 value

 مقدار پیش فرض را برای یک فیلد input مشخص می کند.

 


 در فصل بعدی، می توانید اطلاعات بیشتری در مورد محدودیت های input مطالعه کنید.

در مثال زیر، یک فیلد input عددی وجود دارد که می توانید در آن، یک مقدار از 0 تا 100، با گام(step) 10 وارد کنید. مقدار پیش فرض، 30 است:

مثال شماره 19

 <form>
  <label for="quantity">تعداد:</label>
  <input type="number" id="quantity" name="quantity" min="0" max="100" step="10" value="30">
</form> 
امتحان کنید

نوع range در input

عبارت <input type="range"> یک کنترل را برای مشخص کردن یک عدد که مقدار دقیق آن اهمیتی ندارد(مانند یک اسلایدر) تعریف می کند. محدوده ی پیش فرض از 0 تا 100 است. اما ما می توانیم با استفاده از خصوصیت های min و max و step محدودیت هایی اعمال کنیم که چه اعدادی قابل قبول هستند.

مثال شماره 20

<form>
  <label for="vol">شدت صدا: یک عدد بین 0 و 50</label>
  <input type="range" id="vol" name="vol" min="0" max="50">
</form>
امتحان کنید

 


نوع search در input

از عبارت <input type="search"> برای جستجوی فیلدها استفاده می شود(یک فیلد search مانند یک فیلد متنی عادی رفتار می کند):

مثال شماره 21

<form>
  <label for="gsearch">جستجوی گوگل:</label>
  <input type="search" id="gsearch" name="gsearch">
</form>
امتحان کنید

نوع tel در input

از عبارت <input type="tel"> برای ایجاد فیلدهایی استفاده می شود که حاوی یک شماره تلفن هستند.

مثال شماره 22

<form>
  <label for="phone">شماره تلفن خود را وارد کنید:</label>
  <input type="tel" id="phone" name="phone" pattern="[0-9]{3}-[0-9]{2}-[0-9]{3}">
</form> 
امتحان کنید

نوع time در input

عبارت <input type="time"> به کاربر امکان می دهد تا یک زمان(time) را انتخاب کند(نه منطقه ی زمانی). بسته به پشتیبانی مرورگرها، انتخاب کننده ی زمان می تواند در فیلد input نمایش پیدا کند.

مثال شماره 23

<form>
  <label for="appt">یک زمان را انتخاب کنید:</label>
  <input type="time" id="appt" name="appt">
</form> 
امتحان کنید

 


نوع Url در input

از عبارت <input type="url"> برای ایجاد فیلدهایی استفاده می شود که حاوی یک آدرس URL هستند. بسته به پشتیبانی مرورگرها، فیلد url می تواند به طور اتوماتیک، وقتی که ارسال(submit) شوند، اعتبار سنجی شوند. برخی گوشی های هوشمند، نوع url را تشخیص می دهند و عبارت com. را در کیبورد اضافه می کنند تا با url وارد شده تطابق یابد.

مثال شماره 24

<form>
  <label for="homepage">آدرس سایت را وارد کنید:</label>
  <input type="url" id="homepage" name="homepage">
</form> 
امتحان کنید

 


نوع week در input

عبارت <input type="week"> به کاربر امکان می دهد تا هفته و سال را انتخاب کند. بسته به پشتیبانی مرورگر، یک گیرنده ی تاریخ نشان داده می شود.

مثال شماره 25

<form>
  <label for="week">هفته را انتخاب کنید:</label>
  <input type="week" id="week" name="week">
</form> 
امتحان کنید

 

  • بازدید: 207

نوشتن دیدگاه

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

ارسال