فرم ها در HTML قسمت دوم
فرم ها در HTML
آشنایی با عناصر فرم در HTML
چه عناصری در فرم ها وجود دارد؟
چه عناصری در فرم ها وجود دارد؟ عناصر فرم اصلا چی هست ؟ در این مقاله میخواهیم با تک تک عنصر های هر فرم آشنا بشیم و نحوه استفاده از هرکدوم رو بررسی کنیم.
1 عناصر فرم
- 1.1 عنصر <input>
- 1.2 عنصر <select>
- 1.3 عنصر <textarea>
- 1.4 عنصر <button>
- 1.5 عنصر <datalist>
- 1.6 تگ <output>
عناصر فرم
در مقاله قبلی باتگ فرم به صورت کامل آشنا شدیم. در این مقاله قصد داریم تا با عناصر هر فرم آشنا بشیم.
عناصر هر فرم شامل تگ هایی هستند که فقط داخل فرم ها قابل استفاده هستند.
عنصر <input>
این عنصر یکی از مهم ترین عنصر های داخل فرم است. این عنصر را می توان بسته به مقدار خاصیت type به چندین روش نمایش داد.
<input name="firstname" type="text">
اگر خاصیت type از عنصر <input>
حذف شود، مقدار پیش فرض خاصیت type فیلد ورودی برابر با text قرار می گیرد.
در آینده با عنصر ورودی ها یعنی input بیشتر آشنا خواهیم شد.
عنصر <select>
این عنصر یک لیست drop-down تعریف می کند.
<form action="/action_page.php"> <label for="faraznetwork">Choose a Course:</label> <select id="faraznetwork" name="faraznetwork"> <option value="Optimization">Optimization</option> <option value="SEO">SEO</option> <option value="Content">Content</option> <option value="Ads">Ads</option> </select> <input type="submit"> </form>
عنصر <option>
یک آیتم قابل انتخاب به لیست اضافه می کند. به صورت پیش فرض اولین آیتم لیست انتخاب شده است. برای تنظیم یک آیتم از پیش انتخاب شده باید از خاصیت selected استفاده کنید.
<option value="SEO" selected>SEO</option>
همانطور که در تصویر مشاهده میکنید اینبار به جای Optimization ، آیتم SEO به عنوان آیتم پیش انتخاب شده قرار گرفته است.
مقدار های قابل نمایش
خاصیت size اجازه می دهد تعداد خاصی از مقدار های لیست قابل نمایش باشند
<select name="faraznetwork" size="3"> <option value="Optimization">Optimization</option> <option value="SEO">SEO</option> <option value="Content">Content</option> <option value="Ads">Ads</option> </select>
اجازه انتخاب چندتایی
برای دادن اجازه به کاربر برای انتخاب چندتایی آیتم های لیست باید از خاصیت multiple استفاده کنیم
<select name="faraznetwork" size="4" multiple> <option value="Optimization">Optimization</option> <option value="SEO">SEO</option> <option value="Content">Content</option> <option value="Ads">Ads</option> </select>
عنصر <textarea>
این عنصر یک فیلد ورودی متنی چند خطی ایجاد می کند. کاربر می تواند متن چند خطی در این فیلد وارد کند.
<textarea name="message" rows="10" cols="30"> faraznetwork Blog - faraznetwork Academy -faraznetwork.com </textarea>
خاصیت rows تعداد خطوط قابل نمایش در فیلد متنی را دارد و خاصیت cols طول فیلد ورودی چند خطی است.
شما می توانید با استفاده از کد های css اندازه فیلد ورودی را تعیین کنید.
<textarea name="message" style="width:200px; height:600px;"> faraznetwork Blog -faraznetwork Academy - faraznetwork.com </textarea>
عنصر <button>
این عنصر یک دکمه قابل کلیک ایجاد می کند.
<button type="button" onclick="alert('Hello World!')">Click Me!</button>
عناصر جدید فرم در HTML5
- Datalist
- Output
عنصر <datalist>
این عنصر یک لیست با آیتم های از پیش تعریف شده برای عنصر <input>
تعریف می کند. کاربران همانطور که داده ها را در فیلد وارد می کنند یک لیست از آیتم های پیشفرض به کاربر نشان می دهد.
خاصیت list موجود در عنصر input باید به خاصیت id عنصر datalist اشاره داشته باشد.
<form action="/action_page.php"> <input list="browsers"> <datalist id="browsers"> <option value="Internet Explorer"> <option value="Firefox"> <option value="Chrome"> <option value="Opera"> <option value="Safari"> </datalist> </form>
تگ <output>
این عنصر نماینده نتیجه یک فرآیند محاسباتی است (مانند انجام یک عمل خاص توسط اسکریپت)
<form action="/action_page.php" oninput="x.value=parseInt(a.value)+parseInt(b.value)"> 0 <input type="range" id="a" name="a" value="50"> 100 + <input type="number" id="b" name="b" value="50"> = <output name="x" for="a b"></output> <br><br> <input type="submit"> </form> فرم ها در HTML
تگ | توضیحات |
<form> | یک فرم html برای ورودی کاربر تعریف می کند |
<input> | یک فیلد ورودی تعریف می کند |
<textarea> | یک فیلد ورودی چند خطی تعریف می کند |
<label> | یک لیبل برای تگ <input> تعریف می کند |
<fieldset> | دسته بندی عناصر مرتبط در یک فرم |
<legend> | یک کپشن برای تگ <fieldset> تعریف می کند |
<select> | یک لیست drop-down تعریف می کند |
<optgroup> | یک دسته بندی با آیتم های مرتبط برای لیست drop-down ایجاد می کند |
<option> | برای تعریف آیتم داخل لیست drop-down استفاده می شود. |
<button> | یک دکمه قابل کلیک تعریف می کند. |
<datalist> | یک لیست از آیتم های از پیش تعریف شده برای فیلد های ورودی تعریف می کند |
<output> | نتیجه یک فرآیند محاسباتی تعریف می کند. |
تا اینجا با عناصر موجود در فرم ها آشنا شدیم و نحوه استفاده از آنها را بررسی کردیم.
در ادامه با تگ Input و خاصیت های آن آشنا میشویم.
فرم ها در HTML
آشنایی با تگ Input و خاصیت های آن در HTML
عنصر ورودی – انواع ورودی و خاصیت های ورودی
منظور از عنصر ورودی چیست؟ منظور از تگ input چیست؟ چه خاصیت هایی در تگ input وجود دارد؟ در این مقاله میخواهیم به صورت کامل با تگ input ، خاصیت های آن و انواع ورودی آشنا شویم.
امیدوارم با دیدن سر فصل ها نترسید. این مقاله واقعا پر اهمیته امیدوارم خسته نشید .
-
-
1 نحوه پیاده سازی
-
-
2 انواع ورودی ها
- 2.1 نوع Text در input
- 2.2 نوع Password در تگ input
- 2.3 نوع Submit در input
- 2.4 نوع Reset در input
- 2.5 نوع Radio در تگ input
- 2.6 نوع CheckBox در input
- 2.7 نوع Button در input
- 2.8 نوع Color در تگ input
- 2.9 نوع Date در input
- 2.10 نوع Datetime-local در input
- 2.11 نوع Email در input
- 2.12 نوع File در input
- 2.13 نوع Month در تگ input
- 2.14 نوع Number در input
- 2.15 نوع Range در input
- 2.16 نوع Search در input
- 2.17 نوع Tel در input
- 2.18 نوع Time در input
- 2.19 نوع Url در تگ input
- 2.20 نوع Week در تگ input
-
3 لیست خاصیت های ورودی
-
4 خاصیت های اصلی تگ input
- 4.1 خاصیت value در تگ input
- 4.2 خاصیت readonly در تگ input
- 4.3 خاصیت disabled
- 4.4 خاصیت size
- 4.5 خاصیت maxlenght
- 4.6 خاصیت autocomplete
- 4.7 خاصیت novalidate در تگ input
- 4.8 خاصیت autofocus
- 4.9 خاصیت های height و width
- 4.10 خاصیت list
- 4.11 خاصیت min و max
- 4.12 خاصیت multiple
- 4.13 خاصیت pattern
- 4.14 خاصیت placeholder
- 4.15 خاصیت required در ورودی ها
- 4.16 خاصیت step در تگ input
-
5 خاصیت ورودی Form در HTML
- 5.1 خاصیت form
- 5.2 خاصیت formaction
- 5.3 خاصیت formenctype
- 5.4 خاصیت formmethod در تگ input
- 5.5 خاصیت formnovalidate در تگ input
- 5.6 خاصیت formtarget در تگ input
تگ input
در دو مورد پیشین یعنی مقاله آشنایی با تگ Form درHTML و آشنایی با عناصر فرم ها در HTML به صورت مختصر با تگ input که از عناصر یک فرم میباشد، آشنا شدیم.
تگ Input مهمترین عنصر هر فرم به حساب میآید، هر فیلد از فیلد متنی تک خطی تا دکمه های رادیویی و چک باکس و… با استفاده از این تگ پیاده سازی میشوند.
نحوه پیاده سازی
مانند نمونه زیر از تگ input استفاده میکنیم.
<input type="" name="">
با اینحال در ادامه با انواع ورودی ها آشنا میشویم و برای هرکدام از آنها مثالی خواهیم زد. این مقاله را ادامه بدید که خیلی راه طولانی ای در پیش داریم.
انواع ورودی ها
خب همانطور که گفتیم و از تیتر معلومه، در این بخش از آموزش قراره در رابطه انواع ورودی ها در input ها صحبت کنیم.
برای مشخص کردن نوع ورودی ها از یک خاصیت به نام type استفاده میکنیم.
لیست کلی ورودی هایی که تا امروز قرار گرفتند این ها هستند و امروز میخواهیم در رابطه با همشون صحبت کنیم و ازشون مثال بزنیم:
<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">
خب تعدادشون واقعا زیاده و هرکدومشون کاربرد خاص خودشون رو دارند ولی خب این مقاله همیشه هست و نگران نباشید هر موقع فراموش کردید، میتونین وارد این مقاله بشین و دوباره بررسیشون کنید. پس خیلی حساس به حفظ کردن تک تکشون نشید. شاید text و radio و checkbox و password و file و submit و… فقط نیاز باشه =))
نوع Text در input
برای ایجاد فیلد ورودی متنی تک خطی از <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>
همانطور که در مثال میبینید، از label برای مشخص کردن عنوان استفاده شده است. در این رابطه ما در مقاله آشنایی با فرم ها به صورت کامل توضیح داده ایم.
نوع Password در تگ input
خب یکی از مهم ترین نوع ها که به عنوان یک طراح وب حتما باید با آن آشنا باشید. نوع Password یا رمز عبور هستش.
برای پیاده سازی این نوع از <input type="password">
استفاده میکنیم.
مثال : در مثال زیر از نوع رمز عبور استفاده کردیم و برای مثال دو ورودی faraznetwork به عنوان نام کاربری و 1234به عنوان رمز عبور مشخص شده است.
<form action="/action_page.php">
<label for="username">Username:</label><br>
<input type="text" id="username" name="username" value="faraznetwork "><br>
<label for="pwd">Password:</label><br>
<input type="password" id="pwd" name="pwd" value="1234"><br><br>
</form>
همانطور که در مثال میبینید، پس از قرار دادن این نوع دیگر محتوایی که در این فیلد مینویسیم قابل مشاهده نیست.
نوع Submit در input
برای ثبت نهایی فرم و ارسال آن به کنترل کننده فرم از <input type="submit">
استفاده میکنیم.
کنترل کننده فرم به صورت کلی به صفحه ای در سرور ما گفته میشود که با استفاده از اسکریپت هایی اطلاعات درون فرم ما را پردازش می کند.
در نمونه زیر کنترل کننده فرم با استفاده از خاصیت Action در تگ Form مشخص شده است.
<form action="/action_page.php">
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="raheleh"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="tabrizi"><br><br>
<input type="submit" value="Submit">
</form>
همانطور که در تصویر میبینید، به عنوان پیشفرض عنوان Submit در کلید ثبت قرار گرفته است، با تغییر دادن value میتوانید عنوان سفارشی خودتان را جای Submit قرار دهید و اگر کلا value برای کلید قرار ندهید هم عنوان Submit به صورت خودکار نمایش داده خواهد شد.
نوع Reset در input
نوع Reset برای بازنشانی مقادیر داخل فیلد های فرم به مقدار پیشفرض است که شما به عنوان طراح، مقدار دهی کرده اید.
<form action="/action_page.php">
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="Ali"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Esmaeili"><br><br>
<input type="submit" value="Submit">
<input type="reset">
</form>
فرم ها در HTML
نوع Radio در تگ input
دکمه های رادیویی را میتوانید با استفاده از <input type="radio">
پیاده سازی کنید.
دکمه های رادیویی به شما اجازه میدهند که تنها یکی از گزینه های موجود را انتخاب کنید.
<form action="/action_page.php">
<input type="radio" id="SEO" name="faraznetwork" value="SEO">
<label for="SEO">SEO</label><br>
<input type="radio" id="content" name="faraznetwork" value="content">
<label for="content">Content Marketing</label><br>
<input type="radio" id="other" name="faraznetwork" value="other">
<label for="other">Other</label><br><br>
</form>
نوع CheckBox در input
برای ایجاد چک باکس و فیلد های چند انتخابی از <input type="checkbox">
استفاده میکنیم.
چک باکس ها این امکان را به کاربران میدهند که از صفر تا چندین انتخاب را در فیلد ها داشته باشند.
<form action="/action_page.php">
<input type="checkbox" id="seo" name="seo" value="SEO">
<label for="seo"> SEO</label><br>
<input type="checkbox" id="content" name="content" value="Content Marketing">
<label for="content"> Content Marketing</label><br>
<input type="checkbox" id="opt" name="opt" value="Optimization">
<label for="opt"> Optimization</label><br><br>
</form>
نوع Button در input
برای ایجاد کلید در فرم ها میتوانید از <input type="button">
استفاده کنید.
استفاده از این نوع در موارد خاصی هست، برای مثلا نمایش یا عدم نمایش بخشی از فرم ها میتواند استفاده شود.
<input type="button" onclick="alert('Hello faraznetwork!')" value="Click Me!">
نوع Color در تگ input
اگر در فیلد هایتان نیاز بود که رنگ انتخاب شود میتوانید از <input type="color">
استفاده کنید.
این فیلد با توجه به پشتیبانی مرورگر شما یک انتخاب کننده رنگ ( Color Picker ) نمایش میدهد.
<form>
<label for="favcolor">Select your favorite color:</label>
<input type="color" id="favcolor" name="favcolor">
</form>
نوع Date در input
برای نمایش تاریخ در فیلد هایمان از نوعی به شکل <input type="date">
استفاده میکنیم.
این نوع هم مانند نوع Color طبق پشتیبانی مرورگرتان یک انتخاب کننده تاریخ نمایش میدهد.
<form action="/action_page.php">
<label for="birthday">Birthday:</label>
<input type="date" id="birthday" name="birthday">
<input type="submit" value="Submit">
</form>
توجه داشته باشید که :
شما میتوانید با استفاده از کتابخانه های مختلف که در اینترنت موجود است، انتخاب کننده های رنگ و تاریخ را شخصی سازی کنید. برای مثال یک نمونه انتخاب کننده تاریخ که یک انتخاب کننده شبیه تم iOS برای شما ایجاد میکند، کتابخانه AnyPicker هستش.
با خاصیت 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>
نوع Datetime-local در input
با استفاده از نوع Datetime-local میتوانید بدون در نظر گیری منطقه زمانی تاریخ و زمان را مشخص کنید. برای استفاده از آن باید از <input type="datetime-local">
استفاده کنید.
مانند دو نوع گذشته این نوع از فیلد ها هم با توجه به پشتیبانی مرورگر یک انتخاب کننده تاریخ را مشخص میکند. (برای مثال مرورگر Firefox به طور کلی از این نوع پشتیبانی نمیکند)
<form>
<label for="birthdaytime">Birthday (date and time):</label>
<input type="datetime-local" id="birthdaytime" name="birthdaytime">
</form>
نوع Email در input
برای قرار دادن فیلدی برای ایمیل میتوانید از <input type="email">
استفاده کنید.
بسته به پشتیبانی مرورگر، آدرس ایمیل هایی که در این فیلد وارد میشود، به صورت خودکار بعد از کلید بر روی کلید ثبت بررسی و صحت سنجی میشوند. (البته به وجود داشتن @ و دامنه توجه میکند)
در بیشتر تلفن های هوشمند امروزی هم این فیلد را شناسایی میکنند و در کیبورد به ما علامت های at (@) و دامنه .com را پیشنهاد میدهند.
<form action="/action_page.php">
<label for="email">Enter your email:</label>
<input type="email" id="email" name="email">
<input type="submit" value="Submit">
</form>
نوع File در input
یکی از مهمترین نوع input ها نوع File ها هستند. با استفاده از این نوع میتوانید از کاربر فایل دریافت کنید و به سرور انتقال دهید.
پیاده سازی این نوع از input علاوه بر اهمیتش، دشواری خاص خود را نیز دارد.
حتما در بخش خاصیت ها در رابطه با خاصیت accept مطالعه کنید تا بتوانید فایل های مورد قبول را محدود سازی کنید.
برای پیاده سازی این نوع input از <input type="file">
استفاده میکنیم.
<form action="/action_page.php">
<label for="myfile">Select a file:</label>
<input type="file" id="myfile" name="myfile"><br><br>
</form>
فرم ها در HTML
نوع Month در تگ input
برای ایجاد فیلد با ماه و سال میتوانید از <input type="month">
استفاده کنید.
بسته به پشتیبانی مرورگر شما، انتخاب کننده تاریخ در این فیلد نمایش داده میشود. (در مرورگر Firefox و Safari این نوع از input پشتیبانی نمیشود)
<form>
<label for="bdaymonth">Birthday (month and year):</label>
<input type="month" id="bdaymonth" name="bdaymonth">
</form>
نوع Number در input
برای فیلد عددی از <input type="number">
استفاده میکنیم.
شما میتوانید محدودیت هایی برای انتخاب اعداد نیز ایجاد کنید.
<form action="/action_page.php">
<label for="quantity">Quantity:</label>
<input type="number" id="quantity" name="quantity" min="0" max="100" step="10" value="40">
<input type="submit" value="Submit">
</form>
نوع Range در input
برای ایجاد یک فیلد برای انتخاب یک رنج از اعداد می توانید از <input type="range">
استفاده کنید.
به صورت پیشفرض این مقدار از ۰ تا ۱۰۰ تعیین شده است ولی شما میتوانید نسبت به استفاده خودتون این رو تغییر بدید.
<form action="/action_page.php" method="get">
<label for="vol">Volume (between 0 and 50):</label>
<input type="range" id="vol" name="vol" min="0" max="50">
<input type="submit" value="Submit">
</form>
فرم ها در HTML
نوع Search در input
برای ایجاد فیلد سرچ از <input type="search">
استفاده میکنیم.
به طور کلی این نوع از فیلد های input دقیقا مثل نوع text هست و تفاوتی نداره.
<form action="/action_page.php">
<label for="gsearch">Search Google:</label>
<input type="search" id="gsearch" name="gsearch">
<input type="submit" value="Submit">
</form>
نوع Tel در input
برای قرار دادن شماره تلفن از <input type="tel">
استفاده میکنیم.
البته برای استفاده از این نوع input باید حتما یک pattern ایجاد کنید.
<form action="/action_page.php">
<label for="phone">Enter a phone number:</label><br><br>
<input type="tel" id="phone" name="phone" placeholder="09100000000" pattern="[0-9]{4}-[0-9]{7}" required><br><br>
<small>Format: 0910-0000000</small><br><br>
<input type="submit" value="Submit">
</form>
فرم ها در HTML
نوع Time در input
اگر میخواهیم یک زمان را در فیلد مشخص کنیم، از <input type="time">
استفاده میکنیم. (منطقه زمانی اهمیتی ندارد).
این فیلد هم از سری فیلد هایی هستش که بسته به مرورگر های مختلف نمایش خاص خود را دارد.
نوع Url در تگ input
برای قرار دادن آدرس اینترنتی در فیلد ها از <input type="url">
استفاده میکنیم.
با توجه به نوع مروگر شما، به صورت خودکار فیلد را صحت سنجی میکند.
در بیشتر تلفن های همراه این فیلد شناسایی میشود و در کیبورد کلید .com را برای سرعت بخشی در تکمیل فرم قرار میدهد.
<form action="/action_page.php">
<label for="homepage">Add your homepage:</label>
<input type="url" id="homepage" name="homepage">
<input type="submit" value="Submit">
</form>
نوع Week در تگ input
برای نمایش هفته و سال در فیلد میتوانید از <input type="week">
استفاده کنید.
این فیلد با توجه به مرورگر شما و پشتیبانی آن نمایش پیدا میکند.
<form>
<label for="week">Select a week:</label>
<input type="week" id="week" name="week">
</form>
فرم ها در HTML
لیست خاصیت های ورودی
بعد از دانستن در رابطه با انواع ورودی ها حالا بهتر هست که با خاصیت های تگ input بیشتر آشنا شویم. در جدول زیر تمامی خاصیت های موجود در تگ input میپردازیم.
خاصیت
Value
Description
accept
file_extension
audio/*
video/*
image/*
media_type
این خاصیت تنها ورودی های نوع file فعال است و وظیفه مشخص کردن فرمت های پشتیبانی شده رسانه را دارد.
align
left
right
top
middle
bottom
این خاصیت در HTML5 پشتیبانی نمیشود.
جهت تصاویر را در ورودی های نوع image مشخص میکند.
alt
text
با این خاصیت در ورودی های نوع image متن جایگزین تصویر را مشخص میکنیم.
autocomplete
on
off
با این خاصیت مشخص میکنیم که مرورگر بتواند فرم را خودکار تکمیل کند یا خیر.
autofocus
autofocus
با این خاصیت ما میتوانیم پس از لود شدن صفحه به صورت خودکار به فرم فوکوس کنیم.
checked
checked
این خاصیت برای مشخص کردن آیتم های چک باکس ها یا دکمه های رادیویی هستش که با استفاده از آن میتوانیم یک یا چند آیتم را از پیش انتخاب شده بزنیم.
dirname
inputname.dir
با این خاصیت چپ چین بودن یا راست چین بودن ورودی ها را مشخص میکند.
disabled
disabled
با این خاصیت شما این ورودی را غیر فعال میکنید.
form
form_id
برای استفاده از یک ورودی خارج از فرم استفاده میشود.
formaction
URL
لینک فایلی را مشخص میکند که ورودی پس از ثبت فرم این ورودی را پردازش میکند. (در ورودی های نوع submit و image استفاده میشود.)
formenctype
application/x-www-form-urlencoded
multipart/form-data
text/plain
نوع کد گذاری فرم هایمان را با این خاصیت مشخص میکند. (در ورودی های نوع submit و image استفاده میشود.)
formmethod
get
post
این خاصیت متد HTTP مورد نظر ما را در صفحه مشخص میکند. (در ورودی های نوع submit و image استفاده میشود.)
formnovalidate
formnovalidate
با این خاصیت، مشخص میکنید که دیگر لازم نیست عناصر درون فرمتان بعد از کلیک بر روی ورودی های نوع image و submit تایید شوند.
formtarget
_blank
_self
_parent
_top
framename
با این خاصیت میتوانید عملکرد بعد از کلیک بر روی ورودی های نوع image و submit را مشخص کنید که به چه صورت عمل کند.
height
pixels
با این خاصیت در ورودی های نوع image میتوانیم ارتفاع تصویر را مشخص کنیم.
list
datalist_id
به یک تگ datalist ورودی ما را لینک میکند و اطلاعات درون این ورودی داخل datalist ما وارد میشود.
max
number
date
این خاصیت تعیین کننده حداکثر برای خاصیت مقدار موجود در <input>
هستند.
maxlength
number
با این خاصیت حداکثر طول ورودی را مشخص میکنید.
min
number
date
این خاصیت تعیین کننده حداقل برای خاصیت مقدار موجود در <input>
هستند.
minlength
number
با این خاصیت حداقل طول ورودی را مشخص میکنید.
multiple
multiple
با این خاصیت کاربرتان برای این فیلد میتواند بیشتر از یک ورودی را وارد کنید.
name
text
این خاصیت نام ورودی را برایتان مشخص میکند. ( یکی از مهم ترین خاصیت های تگ input )
pattern
regexp
با این خاصیت شما با استفاده از الگو های Regex میتوانید در فرمهایتان از اصول Regex یا عبارت های با قاعده استفاده کنید.
placeholder
text
برای نمایش یک راهنمایی کوتاه برای پر کردن فیلد ورودی میتوانید از این خاصیت استفاده کنید.
readonly
readonly
اگر فیلدی فقط برای خواندن باشد و نخواهیم کاربر ورودی در آن وارد کند از این خاصیت استفاده میکنیم.
required
required
اگر در یک ورودی وارد کردن اطلاعات در کی فیلد ضروری باشد، از این خاصیت استفاده میکنیم.
size
number
این خاصیت عرض کاراکتر های درون ورودی فرم ها را مشخص میکند.
src
URL
این خاصیت که تنها در نوع image استفاده میشود، با قرار دادن لینک یک عکس، عکسی را به جای کلید submit قرار میدهیم.
step
number
any
این خاصیت برای ایجاد فاصله بین اعداد صحیح استفاده میشود.
type
button
checkbox
color
date
datetime-local
email
file
hidden
image
month
number
password
radio
range
reset
search
submit
tel
text
time
url
week
همانطور که در بالا با تک تک انواع ورودی ها آشنا شدیم، این خاصیت برای مشخص کردن نوع ورودی هستش.
value
text
یک مقدار اولیه برای ورودی ما مشخص میکند.
width
pixels
در ورودی های نوع image عرض تصاویر را میتوانیم مشخص کنیم.
در ادامه با هر خاصیت با یک مثال آشنا خواهیم شد.
فرم ها در HTML
خاصیت های اصلی تگ input
خب حالا وقتشه که در مورد خاصیت هایی که در جدول لیست خاصیت ها دیدیم، بیشتر آشنا بشیم.
در ادامه خاصیت های اصلی تگ input را با مثال توضیح خواهیم داد.
خاصیت value در تگ input
این خاصیت موجود در تگ input مقدار اولیه عنصر ورودی را تعیین می کند.
<form action="">
First name:<br>
<input type="text" name="firstname" value="raheleh">
</form>
خاصیت readonly در تگ input
این خاصیت برای تبدیل فیلد ورودی به یک فیلد فقط خواندنی استفاده می شود. فیلد فقط خواندنی امکان تغییر ندارد در نتیجه هیچ مقدار را در آن نمی توان تغییر داد.
<form action="">
First name:<br>
<input type="text" name="firstname" value="John" readonly>
</form>
فرم ها در HTML
خاصیت disabled
این خاصیت برای غیرفعال کردن فیلد ورودی استفاده می شود. یک فیلد غیرفعال شده غیر قابل کلیک و استفاده است که مقدار آن در هنگام ثبت فرم ارسال نمی شود.
<form action="">
First name:<br>
<input type="text" name="firstname" value="John" disabled>
</form>
فرم ها در HTML
خاصیت size
این خاصیت برای تعیین اندازه کاراکتر های فیلد ورودی استفاده می شود.
<form action="/action_page.php">
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" size="50"><br>
<label for="pin">PIN:</label><br>
<input type="text" id="pin" name="pin" size="4"><br><br>
<input type="submit" value="Submit">
</form>
فرم ها در HTML
خاصیت maxlenght
این خاصیت برای تعیین حداقل طول فیلد ورودی استفاده می شود. هنگامی که یک مقدار برای این خاصیت تعیین شود، فیلد مورد نظر دیگر کاراکتر های بیش از آن مقدار را قبول نخواهد کرد. رسیدن به سقف تعداد کاراکتر تعیین شده هیچ هشداری به کاربر نمی دهد برای تعیین یک هشدار باید از کد جاوا اسکریپت استفاده کنید.
<form action="">
First name:<br>
<input type="text" name="firstname" maxlength="10">
</form>
نسخه HTML5 خاصیت های جدیدی را در تگ <input>
ارائه می دهد که در ادامه آن ها را شرح می دهیم.
فرم ها در HTML
خاصیت autocomplete
این خاصیت تعیین می کند آیا تکمیل خودکار فرم یا فیلد ورودی باید خاموش یا روشن باشد.
هنگامی که autocomplete روشن باشد، مرورگر به صورت خودکار مقدار های ورودی را برپایه چیز هایی که قبلا وارد کرده است پر می کند.
نکته: این امکان وجود دارد که تکمیل خودکار برای فرم روشن باشد و برای یک فیلد ورودی خاص خاموش یا بالعکس.
خاصیت autocomplete هم بر روی <form>
و هم بر روی <input> مانند text, search, url, tel, email, password, datepickers, range و color است.
<form action="/action_page.php" autocomplete="on">
First name:<input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
E-mail: <input type="email" name="email" autocomplete="off"><br>
<input type="submit">
</form>
به یاد داشته باشید شما ممکن است نیاز به فعال کردن قابلیت تکمیل خودکار موجود در مرورگر داشته باشید.
خاصیت novalidate در تگ input
این خاصیت بر روی <form>
است. هنگامی که نوشته شود بیانگر این است که اطلاعات داخل فرم نباید در زمان ثبت اعتبار سنجی شوند.
<form action="/action_page.php" novalidate>
E-mail: <input type="email" name="user_email">
<input type="submit">
</form>
فرم ها در HTML
خاصیت autofocus
این خاصیت تعیین می کند پس از بارگیری صفحه، فیلد مورد نظر باید دارای focus باشد.
First name:<input type="text" name="fname" autofocus>
فرم ها در HTML
خاصیت های height و width
این دو خاصیت تعیین کننده طول و عرض عنصر <input type=”image”>
است.
همیشه اندازه تصاویر را تعیین کنید، اگر مرورگر اندازه تصویر استفاده شده را نداند صفحه در هنگام بارگیری تصویر خواهد لرزید.
<input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">
فرم ها در HTML
خاصیت list
این خاصیت به عنصر <datalist>
که حاوی option پیش تعیین شده برای تگ <input>
است اشاره دارد.
<input list="browsers">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
فرم ها در HTML
خاصیت min و max
این خواص تعیین کننده حداکثر و حداقل برای خاصیت value موجود در <input>
هستند.
خواص min و max با فیلد های ورودی number, range, date, datetime-local, month, time و week کار می کند.
Enter a date before 1980-01-01:
<input type="date" name="bday" max="1979-12-31">
Enter a date after 2000-01-01:
<input type="date" name="bday" min="2000-01-02">
Quantity (between 1 and 5):
<input type="number" name="quantity" min="1" max="5">
خاصیت multiple
توسط این خاصیت به کاربر اجازه داده می شود تا در فیلد ورودی بیش از یک مقدار وارد شود.
این خاصیت با فیلد های ورودی email و file کار می کند.
Select images: <input type="file" name="img" multiple>
فرم ها در HTML
خاصیت pattern
این خاصیت اجازه می دهد مقدار فیلد ورودی توسط عبارات منظم بررسی می شود.
این خاصیت برای فیلد های ورودی text, search, url, tel, email, password کار می کند.
از خاصیت عمومی title برای توصیف الگو برای کمک به کاربر استفاده کنید.
Country code: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">
فرم ها در HTML
خاصیت placeholder
این خاصیت تعیین کننده یک راهنمای کوتاه برای مقدار مورد انتظار از کاربر در فیلد ورودی است(یک مقدار ساده یا شرح کوتاه از فرمت ورودی)
این راهنمای کوتاه قبل از ورود اطلاعات توسط کاربر به نمایش در می آید. این خاصیت با فیلد های ورودی text, search, url, tel, email و password کار می کند.
<input type="text" name="fname" placeholder="First name">
فرم ها در HTML
خاصیت required در ورودی ها
این خاصیت تعیین می کند فیلد ورودی مورد نظر قبل از ثبت اطلاعات باید پر شود.
این خاصیت با فیلد های ورودی text, search, url, tel, email, password, date pickers, number, checkbox, radio و file کار می کند.
Username: <input type="text" name="usrname" required>
خاصیت step در تگ input
این خاصیت برای ایجاد فاصله در بین اعداد صحیح برای یک فیلد ورودی استفاده می شود. به عنوان مثال اگر مقدار step برابر با 3 باشد، اعداد قانونی می توانند -3 ، 0 ، 3 و غیره باشد.
این خاصیت با فیلد های ورودی number, range, date, datetime-local, month, time و week کار می کند.
<input type="number" name="points" step="3">
فرم ها در HTML
خاصیت ورودی Form درHTML
خاصیت های ورودی Form خاصیت هایی هستند که شما میتونید با استفاده از آنها از یک input از آن input در یک یا چندین فرم استفاده کنید. همچنین میتوانید خارج از فضای تگ form از input استفاده کنید.
از این خاصیت ها برای ثبت نام های چند بخشی استفاده میشود. مثلا وب سایت های فریلنسری که میخواهند فریلنسر و کارفرما ثبت نام کنند میتوانند از فیلد های مشابه در دو فرم بدون تکرار استفاده کنند و فقط عملیات را با action نهایی متفاوت انجام دهند.
فرم ها در HTML
خاصیت form
این خاصیت با تگ <form>
متفاوت است. خاصیت form تعیین می کند تگ <input>
به یک یا بیشتر از یک فرم تعلق دارد.
نکته: برای استفاده بیش از یک id فرم در این خاصیت از یک لیست تفکیک شده توسط فاصله استفاده کنید.
<form action="/action_page.php" id="form1">
First name: <input type="text" name="fname"><br>
<input type="submit" value="Submit">
</form>
Last name: <input type="text" name="lname" form="form1">
فرم ها در HTML
خاصیت formaction
این خاصیت url یک فایل که باید در فیلد ورودی و در هنگام ثبت فرم تهیه شود را تعیین می کند.
خاصیت formaction خاصیت action موجود در <form>
را لغو می کند. این خاصیت به همراه type=sumbit و type=image استفاده می شود.
<form action="/action_page.php">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Submit"><br>
<input type="submit" formaction="/action_page2.php"
value="Submit as admin">
</form>
فرم ها در HTML
خاصیت formenctype
این خاصیت تعیین می کند اطلاعات داخل فرم باید چگونه هنگام ارسال انکود شوند.
به یاد داشته باشید این خاصیت، خاصیت enctype موجود در <form>
را لغو می کند.
خاصیت formenctype مانند خاصیت قبل به همراه type=submit و type=image استفاده می شود.
<form action="/action_page_binary.asp" method="post">
First name: <input type="text" name="fname"><br>
<input type="submit" value="Submit">
<input type="submit" formenctype="multipart/form-data"
value="Submit as Multipart/form-data">
</form>
فرم ها در HTML
خاصیت formmethod در تگ input
این خاصیت برای تعیین نوع متد http مورد استفاده برای ارسال اطلاعات فرم در url خاصیت action استفاده می شود.
این خاصیت، خاصیت method موجود در <form>
را لغو می کند.
خاصیت formmethod مانند خاصیت قبل به همراه type=submit و type=image استفاده می شود.
<form action="/action_page.php" method="get">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Submit">
<input type="submit" formmethod="post" value="Submit using POST">
</form>
خاصیت formnovalidate در تگ input
این خاصیت برای جلوگیری از اعتبار سنجی اطلاعات در هنگام ارسال اطلاعات استفاده می شود.
این خاصیت، خاصیت novalidate موجود در <form>
را لغو می کند.
خاصیت formnovalidate به همراه type=submit استفاده می شود.
<form action="/action_page.php">
E-mail: <input type="email" name="userid"><br>
<input type="submit" value="Submit"><br>
<input type="submit" formnovalidate value="Submit without validation">
</form>
فرم ها در HTML
خاصیت formtarget در تگ input
این خاصیت تعیین کننده نام یا keyword که بیانگر محل نمایش نتیجه ثبت اطلاعات فرم پس از دریافت نتیجه است.
خاصیت formtarget، خاصیت target موجود در <form>
را لغو می کند.
این خاصیت همراه با type=submit و type=image استفاده می شود.
<form action="/action_page.php">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Submit as normal">
<input type="submit" formtarget="_blank"
value="Submit to a new window">
</form>
در این مقاله به صورت کامل با تگ input آشنا شدیم که عنصری از عناصر اصلی تگ فرم هست؛ با خاصیت ها و انواع ورودی ها آشنا شدیم که خیلی خیلی در ایجاد یک فرم بهمون کمک میکند.
امیدوارم از این مقاله استفاده لازم را برده باشید،
جهت مشاهده دوره های آموزشی بر روی این لینک کلیک نمایید.
جدیدترین اخبار مجموعه فراز نتورک را در این صفحه اجتماعی دنبال کنید.
نویسنده:راحله تبریزی
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.