‎‎انواع عنصر وروديHTML Input Types -‎

Previous >    <Next  

‎در اين فصل انواع عنصر وروديHTML ‎<input>‎ كه با ويژگي ‎type‎ ‎وجود دارند، تشريح ميشوند.

‎‎انواع وروديHTML Input Types -‎

‎در زير كليه حالات‎<input>‎ كه مورد استفاده قرار ميگيرد، آمده وبدنبال شرح ‎ومثال نمونه براي هركدام از آنها مطرح ميگردد.

‎‎نكته ـ مقدار پيش فرض‎type‎ برابر ‎"text‎"‎

‎‎ورودي متنيInput Type Text -‎

‎‎با‎<input type=‎"text‎">‎ يك فيلد ورودي متني در يك خط تعريف ميشود .

‎‎مثال ـ فيلد ورودي متني

<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> 

--(go to editor for change code and run)

‎‎در زير نتيجه نمايش مرورگر از كدهاي فوق نشان داده شده است.

First name:

Last name:


‎‎فيلد رمز عبورInput Type Password -‎

‎با‎<input type=‎"password‎">‎ يك فيلد براي اعلام span>‎ رمزعبور ‎تعريف ميگردد.

‎‎مثال ـ نمونه فيلد رمز عبور

<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> 

--(go to editor for change code and run)

‎‎نمايش مرورگر از اسكريپت فوق بصورت زير است.

Username:

Password:

‎‎كراكترهاي وارد شده در فيلد رمزعبور با ستاره يا دايره كوچك نشان داده ميشوند.

‎‎دكمه ارسالInput Type Submit -‎

‎با استفاده از‎<input type=‎"submit‎">‎ دكمه براي ارسال داده هاي فرم به ‎كنترلر فرم، تعريف ميشود .فرم كنترلر در ويژگي‎action‎ آن عنصر معرفي شده ‎است.

‎‎مثال ـ نمونه دكمه ارسال در فرم

<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>

--(go to editor for change code and run)

‎‎نمايش مرورگر باتوجه به اسكريپت فوق مطابق زير است.

First name:

Last name:


‎اگر در تعريف دكمه ارسال ويژگي‎value‎ حذف شود، متني پيش فرض براي آن ‎درنظر گرفته ميشود.

‎‎مثال ـ حدف ويژگي مقدار در دكمه ارسال

<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> 

--(go to editor for change code and run)

‎‎دكمه تنظيم مجددInput Type Reset -‎

‎بوسيله‎<input type=‎"reset‎">‎ يكه دكمه reset براي تنظيم مجدد فرم تعريف ميشود . ‎با كليك اين دكمه فرم بمقادير پيش فرض خود برميگردد.

‎‎مثال ـ تعريف دكمهreset در فرم

 <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> 

--(go to editor for change code and run)

‎‎آنچكه مرورگر براي اسكريپت فوق نمايش ميدهد، مطابق زيراست.

First name:

Last name:


‎اگر در مقادير ورودي فرم تغييراتي انجام شود، باكليك در دكمهreset فرم به مقادير پيش فرضش ‎برميگردد.

‎‎دكمه هاي راديوئيInput Type Radion -‎

‎با‎<input type=‎"radio‎">‎ دكمه هاي راديوئي تعريف ميشود .دكمه هاي راديوئي ‎بكاربر اجازه انتخاب يكي از حالات راميدهند.

‎‎مثال ـ نمونه دكمه هاي راديوئي

<p Choose your favorite Web language:</p>

<form>
  <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>
</form>

--(go to editor for change code and run)

‎‎مرور گر اسكريپت فوق را مطابق زير نمايش ميدهد.



‎‎چك باكس هاInput Type Checkbox -‎

‎بوسيله‎<input type=‎"checkbox‎">‎ ميتوان جعبه هاي انتخاب تعريف نمود . كاربر ‎اجازه دارد موارد مورد نظرش را انتخاب نمايد .محدوديتي در تعداد انتخاب ندارد.

‎‎مثال ـ نمونه تعريف چك باكس

<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> 

--(go to editor for change code and run)

‎‎مرورگر اسكريپت فوق را مطابق زير در صفحه نمايش ميدهد.



‎‎تعريف دكمه باInput Type Button -‎ ‎<inptut>

‎‎با‎<input type=‎"button‎">‎ دكمه قابليت كليك تعريف ميشود.

‎‎مثال ـ نمونه تعريف دكمه با‎<input>

<input type="button" onclick="alert('Hello World!')" value="Click Me!"> 
 

--(go to editor for change code and run)

‎‎مرورگر اسكريپت فوق را مطابق نمونه زير نمايش ميدهد.

‎‎با كليك دكمه فوق يك اسكريپت جاوااسكريپت باعث نمايش پيغامHello world ميشود.

‎‎فيلد انتخاب رنگInput Type Color -‎

‎با‎<input type=‎"color‎">‎ يك فيلد انتخاب رنگ تعريف ميشود .بصورت پيش فرض ‎رنگي درآن ظاهر ميشود .با كليك روي فيلد، منوي مجموعه رنگ ظاهر ميشود .ازآن ميتوان رنگ مورد ‎نظر راانتخاب تا به فيلد رنگ منتقل شود .اصطلاح لاتين منوي رنگColor Picker است .

‎‎مثال ـ استفاده از‎<input>‎ براي رنگ

 <form>
  <label for="favcolor">Select your favorite color:</label>
  <input type="color" id="favcolor" name="favcolor">
</form> 

--(go to editor for change code and run)

‎روش انتخاب رنگ را با اجراي مثال فوق تجربه كنيد .كليدsubmit مثال را كليك كرده تا برنامه ‎كنترلر فرمaction_page.php حاصل فيلد رنگ رانشان دهد .

‎‎نوع ورودي تاريخInput Type Date -‎

‎با‎<input type=‎"date‎">‎ براي تعريف فيلد ورودي تاريخ استفاده ميشود .بستگي ‎به پشتيباني مرورگر ، يك منوي انتخاب تاريخ ياdate picker ظاهر ميشود ، كه ميتوان تاريخ را ‎انتخاب نمود.

‎‎مثال ـ نمونه فيلذ ورودي تاريخ

<form>
  <label for="birthday">Birthday:</label>
  <input type="date" id="birthday" name="birthday">
</form>

--(go to editor for change code and run)

‎ميتوان براي تاريخ از ويژگي هاي‎min‎ و ‎max‎ براي آن محدويت ‎گذاشت.

‎‎مثال ـ اعمال محدويت براي فيلد ورودي تاريخ

<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> 

--(go to editor for change code and run)

‎‎تاريخ وزمان محليInputType Datetime-‎Local -‎

‎با استفاده از‎<input type=‎"datetime-‎local‎">‎ فيلد ورودي براي تاريخ وزمان ‎بدون منطقه زماني ميتوان تعريف نمود.

‎‎بسته به پشتيباني مرورگر، انتخابگر تاريخ مي تواند در قسمت ورودي نمايش داده شود.

<form>
  <label for="birthdaytime">Birthday (date and time):</label>
  <input type="datetime-local" id="birthdaytime" name="birthdaytime">
</form>

--(go to editor for change code and run)

‎‎نوع ورودي ايميلInput Type Email -‎

‎اين نوع‎<input type=‎"email‎">‎ براي فيلد ورودي كه حاوي ايميل باشد،استفاده ‎ميشود.

‎‎بسته به پشتيباني مرورگر، آدرس ايميل ميتواند بطور خودكار هنگام ارسال تائيد شود.

‎‎مثال ـ نمونه فيلد ورودي ايميل

<form>
  <label for="email">Enter your email:</label>
  <input type="email" id="email" name="email">
</form>

--(go to editor for change code and run)

‎‎فيلد ورودي تصويرInput Image Type -‎

<input type=‎"image‎">‎‎تصوير را بعنوان دكمه ارسال تعريف ميكند . ويژگي ‎src‎‎مسير تصوير را مشخص ميكند .

<form>
<input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">
</form>

--(go to editor for change code and run)

‎‎فايل نوع وروديInput Type File -‎

<input type=‎"file‎">‎‎فيلدي براي فايل تعريف ميكند .انتخابگر فايل براي انتخاب ‎با كليك دكمهbrows ظاهر ميشود .فايل بايد از طريق انتخابگر انتخاب شود، نميتوان مستقيم نام ‎فايل وارد نمود.

 <form>
  <label for="myfile">Select a file:</label>
  <input type="file" id="myfile" name="myfile">
</form> 

--(go to editor for change code and run)

‎‎نوع ورودي پنهانInput Type Hidden

‎با‎<input type=‎"hidden‎">‎ يك فيلد مخفي تعريف ميشود .بااين فيلدتوسعه دهنده ‎ميتواند داده هائي درفرم قراردهد كه قابل مشاهده واصلاح براي كاربر نميباشد، اما اين داده ها ‎ارسال ميگردد.

‎‎يك فيلد مخفي اغلب براي بروز رساني اطلاعات پايگاه داده استفاده ميشود.

‎توجه ـ درحاليكه محتوي فيلد پنهان براي كاربر در صفحه نمايش داده نميشود، اما با استفاده از ‎امكانات مرورگر ميتوان منبع اصلي را مشاهده ويا ويرايش نمود .هرگز براي موارد امنيتي از فيلد ‎پنهان استفاده نكنيد.

‎‎مثال ـ نمونه تعريف فيلد پنهان

<form>
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <input type="hidden" id="custId" name="custId" value="3487">
  <input type="submit" value="Submit">
</form>

--(go to editor for change code and run)

‎‎نوع ورودي ماهInput Type Month -‎

‎با‎< input type‎"month‎">‎ يك فيلد ورودي براي ماه و سال تعريف ميگردد .اين ‎بكاربر اجازه ميدهد كه تاريخ بفرم سال وماه را انتخاب نمايد .براي انتخاب مقداربسته بمرورگر ‎‎انتخابكر مرتبط ظاهر ميشود تا كاربر انتخاب نمايد.

‎‎مثال ـ نمونه فيلد ورودي سال وماه

<form>
  <label for="bdaymonth">Birthday (month and year):</label>
  <input type="month" id="bdaymonth" name="bdaymonth">
</form>

--(go to editor for change code and run)

‎‎نوع ورودي شمارهInput Type Number -‎

‎با‎<input type=‎"number‎">‎ يك فيلد ورودي عددي تعريف ميشود .ميتوان براي آن ‎محدوديتهاي در نظر گرفت كه با ويژگي هاي‎min , max‎ اعمال ميشود .

‎‎مثال ـ در اين مثال فيلد عددي بين 5ـ 1تعريف ميشود.

<form>
  <label for="quantity">Quantity (between 1 and 5):</label>
  <input type="number" id="quantity" name="quantity" min="1" max="5">
</form> 

--(go to editor for change code and run)

‎‎محدويت هاي وروديInput Restrictions -‎

‎‎در جدول زير برخي از محدوديت هاي رايج كه براي وروديها ميتواند اعمال شود، آمده است.

‎‎ويژگي ‎‎شرح
‎checked‎ ‎‎اين ويژگي باعث ميشود ، كه موارد ازقبل انتخابي در هنگام بارگذاري صفحه راعايت شود .اين براي .چك باكس وراديو باتن منظور ميشود‎
‎disabled‎ ‎‎با اين ويژگي ورودي غير فعال ميشود.
‎max‎ ‎‎مقدار ماكزيمم را براي فيلد ورودي مشخص مي نمايد.
‎maxlenght‎ ‎‎ماكزيمم تعداد كراكتر را براي فيلد ورودي مشخص مي نمايد.
‎min‎ ‎‎منيمم مقدار را براي فيلد ورودي مشخص مي نمايد.
‎pattern‎ ‎‎اين ويژگي قالب يا عبارت منظمي را براي فيلد ورودي معرفي مي نمايد .داده ها در آن فرم كنترل .ميشود‎
‎readonly‎ ‎‎مشخص ميكند كه فيلد ورودي فقط. خواندني است.
‎reguired‎ ‎‎مشخص ميكند كه فيلد ورودي ضروريست وبايد تكميل شود.
‎size‎ ‎‎عرض فيلد ورودي را برحسب تعداد كراكتر مشخص ميكند
‎step‎ ‎‎‎واحد افزايش يا كاهش محتواي فيلد.
‎value‎ ‎‎مقدار پيش فرض فيلد ورودي را تعريف مي نمايد.

‎‎در فصل بعدي در مورد محدويت هاي فيلد ورودي مطالب بيشتري بيان ميگردد.

‎مثال ـ در مثال زيريك فيلد ورودي عددي را نشان ميدهد كه در آن ميتوان عدد را10 تا10 تا در ‎فاصله بين 0 تا 100 وارد نمود.

<form>
  <label for="quantity">Quantity:</label>
  <input type="number" id="quantity" name="quantity" min="0" max="100" step="10" value="30">
</form> 

--(go to editor for change code and run)

‎‎محدوده نوع وروديInput type range -‎

‎با‎<input type=‎"range‎">‎ يك فيلد ورودي تقريبي تعريف ميشود كه مقدار آن از ‎طريق نواركنترل مشخص ميگردد .محدوده پيش فرض آن بين 0 تا 100 ميباشد .همچنين ميتوان براي آن ‎min,max,step‎‎مشخص نمود .

‎مثال ـ نمونه فيلد ورودي با type=‎"range‎"‎

<form>
  <label for="vol">Volume (between 0 and 50):</label>
  <input type="range" id="vol" name="vol" min="0" max="50">
</form> 

--(go to editor for change code and run)

‎‎نوع ورودي جستجوInput Type Serch -‎

‎با‎<input type=‎"serch‎">‎ يك فيلد جستجو را معرفي مينمايد . اين مشابه با regular text field‎است .

‎‎مثال ـ نمونه استفاده از فيلد جستجو

<form>
  <label for="gsearch">Search Google:</label>
  <input type="search" id="gsearch" name="gsearch">
</form>

--(go to editor for change code and run)

‎‎نوع ورودي تلفنInput Type Tel

‎با‎<input type=‎"tel‎">‎ فيلد ورودي كه محتوي آن شماره تلفن باشد، معرفي ‎ميكند.

<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> 

--(go to editor for change code and run)

‎‎نوع ورودي زمانInput Type Time -‎

‎اين‎<input type=‎"time‎">‎ يك فيلد ورودي زمان را معرفي ميكنذ.در اين فيلد ‎اجازه داده ميشود، كه بدون توجه به زمان منطقه اي زمان راانتخاب كند.

‎‎بسته به پشتيباتي مرورگر،انتخابگر زمان ميتواند در قسمت ورودي نمايش داده شود.

‎‎مثال ـ نمونه فيلد ورودي زمان

<form>
  <label for="appt">Select a time:</label>
  <input type="time" id="appt" name="appt">

--(go to editor for change code and run)

‎‎نوع ورودي يوآرالInput Type Url -‎

‎با‎<input type=‎"url‎">‎ ميتوان يك فيلد ورودي كه محتوي آن آدرسUrl باشد معرفي ‎كرد .بسته به پشتيباني مرورگر دارد، كه اعتبارسنجي آن بعنوان آدرسUrl بعدازsubmit انجام ‎ميشود.

‎‎مثال ـ نمونه استفاده ازفيلد وروديUrl

<form>
  <label for="homepage">Add your homepage:</label>
  <input type="url" id="homepage" name="homepage">
</form> 

--(go to editor for change code and run)

‎‎نوع ورودي هفتهInput Type Week -‎

‎با‎<input type=‎"week‎">‎ يك فيلد ورودي كه محتواي هفته داشته باشد ‎ميتوان معرفي كرد .بستگي به پشتيباني مرورگر،انتخابگر تاريخ در قسمت ورودي نمايش داده ميشود.

<form>
  <label for="week">Select a week:</label>
  <input type="week" id="week" name="week">
</form> 

--(go to editor for change code and run)


Previous >    <Next