جستجو برای:
  • صفحه اصلی
  • تجرببه ی جدید ! اپلیکیشن را امتحان کنید
  • دوره ها
    • حساب کاربری
    • سبد خرید
  • بلاگ
اپلیکیشن موبایل را امتحان کنید
  • 021226465496
  • info@ebrahiminejad.com
  • صفحه اصلی
  • تجرببه ی جدید ! اپلیکیشن را امتحان کنید
  • دوره ها
    • حساب کاربری
    • سبد خرید
  • بلاگ
آموزشگاه ابراهیمی نژاد
  • صفحه اصلی
  • مقالات
    • برنامه نویسی
      • جاوا اسکریپت
      • php
      • python
    • طراحی
      • HTML
      • CSS
      • bootstrap
      • طراحی بدون کد نویسی
      • فتوشاپ
    • متفرقه
      • متفرقه
  • دوره ها
    • محصولات
    • سفارشات من
    • دانلودهای من
    • آدرس ها
    • جزئیات حساب
    • فراموشی گذرواژه
  • فرخ ابراهیمی
  • تماس با ما
  • اخبار
  • اپلیکیشن
0

ورود و ثبت نام

بلاگ

آموزشگاه ابراهیمی نژاد بلاگ مقالات زبانهای برنامه نویسی وب HTML انواع ورودی در HTML کدامند؟

انواع ورودی در HTML کدامند؟

11/07/1396
ارسال شده توسط farokh
best ، HTML ، طراحی
12.11k بازدید

 

انواع ورودی متنی در HTML

(بخشی از کتاب خودم درباره ی اموزش زبان html )

لیست افتادنی

با استفاده از تگ select  میتوانید لیست کشویی یا به قول برخی همکاران افتادنی ایجاد کنید داخل تگ select  فقط کافی است که برای هر ایتم که میخواهید افزوده شود

یک تگ option اضافه کنید مقدار نمایشی هر ایتم بین تگ باز و بسته ی option نوشته میشود و مقدار ارسالی ان رش خاصیت value ان option نوشته میشود

بصورت پیش فرض اولین ایتم در لیست انتخاب میشود و اگر بخواهیم کزینه ی دیگری در حالت انتخاب باشد

باید از خاصیت SELECTED استفاده کنیم مانند مثال زیر

شهر مقدس مشهد در لیست زیر از پیش انتخاب شده است در صورتی که بخواهید لیست بصورت افتادنی نباشد و بتوانیم چند ایتم را انتخاب کنیم

باید خاصیت multiple را در تگ select قرار دهیم با فشردن کلید کنترل میتوانیم چند گزینه انتخاب کنیم

<select name="dropdown" multiple>

 <option value="1">تهران</option>

 <option value="2" >مشهد</option>

 <option value="3">اصفهان</option>

 <option value="4">شیراز</option>

 </select>

ورودی متنی لیست افتادنی

عکس بالا در دو حالت لیست  را با multiple و بدون ان نشان میدهد

کادر متنی بزرگ (تکست باکس در html)   

با استفاده از تگ textarea میتوانید کادر های بزرگ برای گرفتن متون در متن خود ایجاد نمایید کافی است

این تگ را مانند مثال زیر باز و بسته نمایید خاصیت های جالب این کادر متنی بزرگ این است که میتوانید

ارتفاع و عرض ان را با تعداد سطر ها و تعداد ستون ها تعین نمایید rows برای سطر ها و cols برای ستون ها

<textarea rows="8" cols="50" name="text">

متن پیش فرض را میتوانید در این قسمت وارد کنید

</textarea>

ورودی متن textarea

عکس بالا نمونه ی textarea میباشد

دکمه ها            

برای ساخت دکمه ها به این 2  شکل معمولا عمل میکنیم یا دکمه با type ارسال است

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

و باید برای ان با جاوا اسکریپت فرمان هایی نوشته شود

حالت اول کافیست در تگ input  خاصیت type را به submit تغییر دهید مانند این مثال

<input type="submit" value="ثبت">

دکمه در html

در این مثال عنوانی که روی دکمه نمایش داده میشود ثبت است زیرا value دکمه را ثبت قرار دادید

با فشردن نوع دکمه ی   submit  خود به خود اطلاعات فرم ارسال میشوند

حالت دوم مانند حالت اول است فقط type را باید از نوع button قرار دهید

 <input type="button" value="ثبت">

دکمه در html

چک باکس ها و رادیو باکس ها

میتوانیم در فرم خود از چک باکس ویا از رادیو باکس ها استفاده کنیم در زمانی که میخواهید

از میان گزینه های موجود کاربر فقط بتواند یکی را تیک بزند باید از رادیوباکس استفاده کنید

مثل فرم های هویت زن یا مرد بودن مجرد یا متاهل بودن  و… اما زمانی که کاربر میتواند چند گزینه را انتخاب کند

مثل دارا بودن چند مدرک مختلف و… باید از جک باکس استفاده کنید برای استفاده از چک باکس در فرم خود به این صورت عمل میکنیم

<b>از کتاب های زیر کدام را مطالعه کرده‌اید؟</b>

<br>

<input type="checkbox" name="PHPBOOK" value="php">کتاب آموزش زبان php برای برنامه نویسان

<br>

<input type="checkbox" name="HTMLBOOK" value="HTML">کتاب اموزش HTML

<br>

<input type="checkbox" name="PHPBOOK" value="YII FRAMEWORK">کتاب آموزش&nbsp; YII برای برنامه نویسان

<br>

<input type="checkbox" name="HTMLBOOK" value="C#">کتاب اموزش C#

چک باکس در html checkbox

تگ input  خاصیت type را مانند مثال قبل checkbox قرار میدهیم نام را به دلخواه انتخاب کرده

مقدار ارسالی هر چک باکس را هم در خاصیت value قرار میدهیم  مقدار نمایشی را هم کنار تک مینویسیم

حال برای رادیو باکس به این شکل عمل کنید

<input type="radio" name="marriage" value="male" checked> مجرد<br>

 <input type="radio" name="marriage" value="female"> متاهل<br>

رادیوباکس html

باید خاصیت type را به radio تغییر دهید و در این حالت باید نام ها یکی باشد تا با انتخاب یکی از خانه ها خانه های دیگرغیر فعال شوند

datalist

تا بحال دقت کرده اید برخی ورودی های متنی وقتی داخلشان شروع به تایپ کردن میکنید خود به خود مقادیری مرتبط  به شما پیشنهاد داده میشود

برای ساخت چنین ورودی هایی فقط کافیست یک input بسازید بدون type فقط یک نام به ان بدهید و یک لیست به ان معرفی کنید با list میتوانید id لیست دلخواه را به ان معرفی کنید

به این شکل

<input list="listid" name="browser">

 

حال برای ساختن لیست از تگ datalist  استفاده میکنیم فقط باید id این تگ برابر با مقداری باشد که در تگ input به list داده اید

میبینید که هر دو مقدار برابر با listid قرار گرفته است هر نامه دیگری که خواستید به دلخواه میتوانید قرار دهید

مقادیر داخل لیست را هم با تگ option میتوانید مشخص کنید و value هر option مقدار داخل ان option را مشخص میکند

 <datalist id="listid">

<option value="Firefox">

 <option value="Chrome">

 <option value="Opera">

<option value="IE">

<option value="Safari">

 </datalist>

کادر متنی با پیشفرض

انواع ورودی ها در html کدام اند؟

گرفتن ورودی در html یا دریافت اطلاعات در html همانطور که میبینید بسیار ساده است با مطالعه ادامه این مقاله میتوانید به تمام ورودی ها مسلط شوید

خوب با قدرت ادامه دهید

ورودی متن

برای ورودی های ساده از همان تگ input استفاده میکنیم و خاصیت type را به text تغییر میدهیم به این صورت

<input type="text" >

ورودی پسورد

برای ورودی های متنی که برای پسوردها استفاده میشوند و معمولا نمیخواهیم متن داخلش نمایش داده شود از type پسورد password استفاده میکنیم به این شکل

<input type="password">

 

ایمیل

برای ایمیل کافی است که type را به email تغییر دهید

<input type="email">

رنگ

میتوانید رنگ موردنظر را از کاربر دریافت کنید به این شکل

<input type="color">

انواع زمان (بیشتر برای تاریخ میلادی کاربرد دارند)

میتوانید یک ورودی برای گرفتن زمان بصورت ساعت دقیقه AM و PM از کاربر با TYPE مربوط به زمان یعنی time بگیرید به این صورت

<input type="time">

برای گرفتن سال ماه و روز میتوانید از این type یعنی date  استفاده کنید

<input type="date" name="date">

برای گرفتن ماه و سال میتوانید از type مخصوص ماه یعنی month استفاده کنید

<input type="month" >

برای دریافت کردن شماره ی هفته از یک سال میتوانید از type مریبوط یعنی week استفاده کنید

<input type="week" >

عدد  

این خاصیت بسیار جالب و کاربردی است زمانی که بخواهید فقط عدد از ورودی بگیرید باید از این type یعنی number استفاده کنید که کاربر نتواند جز عدد داخل ورودی قرار دهد

حتی میتوانید کمترین عدد ورودی و بیشترین عدد را هم در صورت لزوم مشخص کنید که مثلا کار بر نتواند کمتر از 1 و بیشتر از 12 را برای ماه های یک سال وارد کند یا حتی میتوانید

گام های بین اعداد را نیز مشخص کنید مثلا اگر خواست عدد را کاهش دهد یکی یکی یا 5 تا 5 تا کم شود کافیست اندازه ی هر کام را در خاصیت step مشخص کنید به شکل زیر

<input type="number" min="0" max="20" step="2">

رنج عددی (دکمه ی میله ای)

برای انکه بتوانید یک بازه درست کنیم که با یک دکمه ی میله ای بتوانیم

عدد دلخواه را درون بازه داده شده مشخص کنیم

باید از type مخصوص به اینکار یعنی range استفاده کنیم

تمام خواص نوع ورودی عددی را دارد همجون step و max و min پیشنهاد میشود روی کروم تست کنید

<input type="range" id="a" value="50" min="0" max="100">

ساخت دکمه میله ای در html

با این کد یک دکمه ی میله ای بوجود اوردید

که سمت چپ ان عدد صفر و سمت راست ان عدد 100 است مقدار پیش فرض ان را 50 قرار دادیم

یعنی نشانگر روی مرکز قرار میگیرد با حرکت ان به راست یا چپ مقدار ان تغییر میکند

اما ما این تغییر را نمیبینیم این امکان وجود دارد در HTML5 که مقادیر ورودی کار کنیم

در ادامه مقادیر همین دکمه ی میله ای را استفاده خواهیم کرد

 

کار با ورودی ها در HTML5

در HTML 5 این امکان وجود دارد که شما بر روی مقادیر کار کنید به مثال زیر توجه کنید

<form oninput="num.value=parseInt(a.value) ">

<input type="range" id="a" value="50" min="0" max="100">

<br>

<output name="num" ></output>

</form>

کافیست در زمان تعریف فرم oninput را مانند مثال بالا استفاده کنید در خط اول کد مشاهده میکنید

مقدار output که در خط ماقبل آخر اورده شده است و name (یا id) ان در این مثال  num قرار داده شده برابر است

با مقدار ورودی در دکمه ی میله ای (range) با این دستور parseInt چون مقدار عددی است باید استفاده شود

oninput="num.value=parseInt(a.value) "

 

 a.value هم مشخص میکند مقدار a  که id یا name  برای input اول ماست باید گرفته شود حال با حرکت دادن نشانگر مقدار داخل ان در زیر نشانگر در همان لحظه چاپ میشود(در جایی که تگ output  قرار دارد)

مثال قبل را انجام دهید

حال اگر بخواهیم 2 عدد را با هم جمع کنیم چه میکنیم؟

به صورت زیر عمل کنید

<form oninput="num.value=parseInt(a.value)+parseInt(b.value) ">

<input type="range" id="a" value="50" min="0" max="100">

<br>

<input type="number" id="b" value="0" ><br>

<output id="num" ></output>

</form>

الزامی کردن ‍پر کردن یک فیلد یا فیلد * دار

 

با استفاده از دستور required میتوانید کاربر را مجبور کنید که حتما آن فیلد را پر کند و در صورت پر نشدن یک پیغام نمایش داده میشود

 

 

<input type="text" name="name" required placeholder="مثلا:فرخ ابراهیمی نژاد">

 

برای تغییر متن پیشفرض نمایش داده شده که به انگلیسی است از کد جاوا اسکریپت زیر استفاده کنید

<script>
document.addEventListener("DOMContentLoaded", function() {
    var elements = document.getElementsByTagName("INPUT");
    for (var i = 0; i < elements.length; i++) {
        elements[i].oninvalid = function(e) {
            e.target.setCustomValidity("");
            if (!e.target.validity.valid) {
                e.target.setCustomValidity("متن مورد نظر را اینجا وارد کنید");
            }
        };
        elements[i].oninput = function(e) {
            e.target.setCustomValidity("");
        };
    }
})
</script>

این دو را به شما همراه عزیز سایت ابراهیمی نژاد پیشنهاد میکنم

دوره ی php این دوره با php و mysql اشنا میشوید و پروژه انجام میدهید از پایه تا پیشرفته و در کنار ان html css bootstrap نیز اشنا خواهید شد و پروژه خواهید زد

پیشنهاد میکنم مقاله ی جداول در html را مطالعه بفرمایید چون احتمالا موارد جدیدی را بتوانید یاد بگیرید

این مقالات نیز مربوط هستند

 

ورودی های فرم در بوت استرپ4

فرم ها در بوت استرپ4

 

برچسب ها: HTMLhtml5اموزشمتنورودی

مطالب زیر را حتما مطالعه کنید

قالب سایت چیست ؟
آموزش تگ svg
آموزش svg در html
چگونه در cmd تمام پسوردهای وایفایی که به آنها متصل شدیم را ببینیم؟
محدود کردن سیستم
آموزش php – زمان و تاریخ شمسی و میلادی
نهان نگاری
نهان نگاری -Steganography

دوره های آموزشی مرتبط

50%
تخفیف

دوره جامع ساخت هوش مصنوعی کاربردی: از مبانی تا ساخت AI Agent با Ollama و N8n

بدون امتیاز 0 رای
14,000,000 تومان 7,000,000 تومان
فرخ ابراهیمی نژاد
14,000,000 تومان 7,000,000 تومان
20%
تخفیف

کتاب نقشه گنج بیتکوین

بدون امتیاز 0 رای
100,000 تومان 80,000 تومان
فرخ ابراهیمی نژاد
100,000 تومان 80,000 تومان
100%
تخفیف

مینی دوره قدم صفر برنامه نویسی

بدون امتیاز 0 رای
99000 – رایگان!
فرخ ابراهیمی نژاد
99000 – رایگان!
کلاس خصوصی برنامه نویسی
9%
تخفیف

دوره خصوصی و نیم خصوصی – حضوری

بدون امتیاز 0 رای
11,000,000 تومان 10,000,000 تومان
فرخ ابراهیمی نژاد
11,000,000 تومان 10,000,000 تومان
7%
تخفیف

دوره ی آموزشی 0 تا 100 php و mysql

بدون امتیاز 0 رای
3,000,000 تومان 2,800,000 تومان
فرخ ابراهیمی نژاد
3,000,000 تومان 2,800,000 تومان
قدیمی تر معرفی کتاب HTML
جدیدتر چگونگی استفاده از نقشه‌های گوگل در سایت؟

3 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • https://t.me/LINK_ClTY گفت:
    20/03/1398 در 11:29 ق.ظ

    اقا خیلی وبسایتتون عالیه

    برای پاسخ دادن وارد شوید
  • محمد گفت:
    17/01/1397 در 8:32 ق.ظ

    سلام
    ممنون از آموزش های خوبتون فقط این آموزش هارو در انتهای هر صفحه به صورت فایل قرار بدید تا در صورت نیاز دانلود کنیم

    برای پاسخ دادن وارد شوید
    • فرخ ابراهمی نژاد گفت:
      17/01/1397 در 11:38 ق.ظ

      سلام حتما
      ایده‌ی بسیار خوبیست
      حتما پیگیری میکنم
      که برای شما دوستان عزیز دسترسی باز هم راحت‌تر باشد
      بسیار پیشنهاد مفیدی دادید ممنونم

دیدگاهتان را بنویسید لغو پاسخ

برای نوشتن دیدگاه باید وارد بشوید.

translate
جستجو برای:
پیشنهاد ویژه به شما
محصولات
  • دوره‌ی نخبه‌ی طراحی و برنامه نویسی وب
  • دوره‌ی Web Design 1 فشرده
  • دوره طراحی سایت
  • اموزش برنامه نویسی برای کودکان
    آموزش برنامه نویسی برای نوجوانان دوره از راه دور و آنلاین
  • دوره ی آموزشی 0 تا 100 php و mysql
  • دوره آموزش ساخت vpn سرور شخصی
  • دوره ی آموزش 0 تا 100 پایتون
دسته بندی دوره ها
سطح دوره
نوع دوره
فیلتر انتخاب ها
مفید برای تو
برای برنامه نویس شدن از کجا شروع کنم؟
جشنواره

شانستو امتحان کن

کلیک کن

  • تهران قلهک بلوار کاوه کوچه بهار جنوبی ساختمان آکسا
  • 09120156737
  • 0212264547
  • info@ebrahiminejad.com
دسترسی سریع
  • صفحه اصلی
  • دوره ها
  • حساب کاربری
  • سبد خرید
  • پرداخت
  • جداول قیمت گذاری

تمامی حقوق برای فرخ ابراهیمی‌نژاد محفوظ می باشد.
ما اگه شانس داشتیم اصلا نمیخوام!
تخفیف 30%
پوچ
دفعه ديگه .
تخفیف 40%
کد تخفیف 50%
کد تخفیف 20%
پوچ
امروز خوش شانس نبودی
شانست رو برای بردن امتحان کن!

ایمیلت رو وارد کن و شانس خودت رو برای برنده شدن در جشنواره امتحان کن

امیدوارم ببری ولی

در صورت تقلب جوایز به شما تعلق نمیگیرد

کد کپن تخفیف شما تا این زمان اعتبار دارد
شما برنده ی کپن تخفیف قابل استفاده تا

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت