عناصر فرم توضیح هدر در این قسمت قرار دارد...


کنترل های فرم

کنترل های فرم متنی مانند <input>, <select>, و <textarea> با کلاس کنترل .form کنترل می شوند.شامل سبک های ظاهر عمومی، حالت تمرکز، اندازه، و بیشتر است.لطفا مستندات بوت‌سترپ رسمی برای لیست کامل از گزینه ها را بخوانید.

<!-- text input -->
<div class="form-group mb-3">
  <label class="form-label" for="exampleFormControlInput1">Email address</label>
  <input type="email" class="form-control" id="exampleFormControlInput1" placeholder="[email protected]">
</div>

<!-- select -->
<select class="form-control">
  ...
</select>

<!-- multiple select -->
<select multiple class="form-control">
  ...
</select>

<!-- textarea -->
<textarea class="form-control" rows="3"></textarea>

<!-- file input -->
<input type="file" class="form-control" id="exampleFormControlFile1" />

اندازه

تنظیم ارتفاع با استفاده از کلاس ها مانند .form-control-lg و .form-control-sm.

<!-- input text -->
<input class="form-control form-control-lg" type="text" placeholder=".form-control-lg">
<input class="form-control" type="text" placeholder="Default input">
<input class="form-control form-control-sm" type="text" placeholder=".form-control-sm">

<!-- select -->
<select class="form-select form-select-lg">
  <option>بزرگ</option>
</select>
<select class="form-select">
  <option>پیشفرض</option>
</select>
<select class="form-select form-select-sm">
  <option>کوچک</option>
</select>

تنها قابل خواندن

ویژگی تنها قابل خواندن را بر روی یک ورودی اضافه کنید تا از تغییر مقدار ورودی جلوگیری شود.ورودی های خواندن فقط به نظر می رسد سبک تر (درست مانند ورودی های غیر فعال)، اما مکان نما استاندارد را حفظ کنید.

<input class="form-control" type="text" placeholder="ورودی تنها قابل خواندن..." readonly />

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

اگر می خواهید <input readonly> عناصر در فرم شما به عنوان متن ساده قرار داشته باشند, استفاده از .form-control-plaintext کلاس را برای حذف حالت پیشفرض فرم و استایل دادن به آن با مقادیر درست را استفاده کنید

<div class="form-group row mb-3">
  <label for="staticEmail" class="col-sm-2 col-form-label">Email</label>
  <div class="col-sm-10">
    <input type="text" readonly class="form-control-plaintext" id="staticEmail" value="[email protected]">
  </div>
</div>

ورودی رنج

تنظیم ورودی های رنج به صورت افقی رونده را با استفاده از .form-range.

<!-- default range -->
<input type="range" class="form-range" id="formControlRange" />

<!-- disabled range -->
<input type="range" class="form-range" id="disabledRange" disabled />

چک باکس

جعبه های پیش فرض با کمک.form-check, یک کلاس واحد برای هر دو نوع ورودی که طرح و رفتار عناصر اچ تی ام ال خود را دارند بهبود می بخشد.

چک باکس پیشفرض
چک باکس خطی
<!-- checkbox -->
<div class="form-check">
  <input class="form-check-input" type="checkbox" value="" id="defaultCheck1" disabled />
  <label class="form-check-label" for="defaultCheck1">Default checkbox</label>
</div>

<!-- inline checkbox -->
<div class="form-check form-check-inline">
  ...
</div>

رادیو

رادیوهای پیش فرض با کمک .form-check, یک کلاس واحد برای هر دو نوع ورودی که طرح و رفتار عناصر اچ تی ام ال خود را دارند بهبود می بخشد.شما می توانید از رادیو سفارشی بوت استرپ برای دکمه رادیویی استفاده کنید.

رادیو پیشفرض
دکمه رادیو خطی
<!-- radio -->
<div class="form-check">
  <input class="form-check-input" type="radio" value="" id="defaultRadio1" disabled />
  <label class="form-check-label" for="defaultRadio1">Default checkbox</label>
</div>

<!-- inline radio -->
<div class="form-check form-check-inline">
  ...
</div>

سوییچ

یک سوئیچ دارای نشانه ای از چک باکس سفارشی را دارد .form-switch کلاسی برای استفاده از یک سوئیچ است . سوئیچ ها همچنین از ویژگی های غیرفعال پشتیبانی می کنند.

<div class="form-check form-switch">
  <input type="checkbox" class="form-check-input" id="customSwitch1">
  <label class="form-check-label" for="customSwitch1">تاگل کردن این المنت</label>
</div>

انتخابگر منو

انتخابگر های منو یا <select> تنها یک کلاس سفارشی نیاز دارند, .form-select با استفاده از کلاس استایل های سفارشی آن اعمال میشوند. استایل های سفارشی محدود به <select>ها را تغییر میدهند و قابلیت تغییر <option>ها به دلیل محدودیت مرورگر ها را ندارند.

پیشفرض
اندازه
<!-- form select -->
<select class="form-select">
  <option selected>باز کردن انتخابگر منو</option>
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
</select>

<!-- form-select-lg -->
<select class="form-select form-select-lg">...</select>

<!-- form-select-sm -->
<select class="form-select form-select-sm">...</select>

فایل ورودی

ورودی فایل به طور گسترده ای از دسته های متفاوت است و نیاز به جاوا اسکریپت اضافی دارد، اگر بخواهید آنها را با فایل را انتخاب کنید ... و متن نام فایل را انتخاب کنید.

<div class="mb-3">
  <label class="form-label" for="defaultFile">Choose file</label>
  <input type="file" class="form-control" id="defaultFile" />
</div>

<!-- small input file -->
<input type="file" class="form-control form-control-sm" id="smFile" />

<!-- large input file -->
<input type="file" class="form-control form-control-lg" id="lgFile" />

گرید فرم

فرم های پیچیده تر را می توان با استفاده از کلاسهای شبکه بوت استرپ یا گرید ساخت.از این حالت برای طرح های فرم استفاده کنید که نیاز به چندین ستون، عرض های متنوع و گزینه های تراز اضافی دارند.

<form>
  <div class="mb-3 row">
    <label for="inputEmail3" class="col-sm-2 col-form-label">Email</label>
    <div class="col-sm-10">
      <input type="email" class="form-control" id="inputEmail3">
    </div>
  </div>
  <div class="mb-3 row">
    <div class="col-sm-10 offset-sm-2">
      <button type="submit" class="btn btn-primary">Sign in</button>
    </div>
  </div>
</form>

متن راهنما

متن راهنما در سطح بلوک در فرم ها می تواند با استفاده از.form-text. متن راهنما درون خطی می تواند انعطاف پذیر باشدبا استفاده از خطی اچ تی ام ال عناصر و کلاس های نرم افزاری مانند .text-muted.

گذرواژه شما باید 8 تا 20 حرف طولانی داشته باشد، حاوی حروف و اعداد باشد، و نباید شامل فضاهای، کاراکترهای خاص یا ایموجی باشد.
<label for="inputPassword5">Password</label>
<input type="password" id="inputPassword5" class="form-control" aria-describedby="passwordHelpBlock">
<small id="passwordHelpBlock" class="form-text text-muted">
  گذرواژه شما باید 8 تا 20 حرف طولانی داشته باشد، حاوی حروف و اعداد باشد، و نباید شامل فضاهای، کاراکترهای خاص یا ایموجی باشد.
</small>

ورودی گروهی

یک افزودنی یا دکمه را در هر دو طرف ورودی قرار دهید.شما همچنین ممکن است یکی را در هر دو طرف ورودی قرار دهید. به یاد داشته باشید که محل <label> خارج از گروه ورودی است.

@ .com
<div class="input-group flex-nowrap">
  <span class="input-group-text" id="addon-wrapping">@</span>
  <input type="text" class="form-control" placeholder="نام کاربری" />
  <span class="input-group-text">.com</span>
</div>

اعتبارسنجی

با اعتبارسنجی فرم HTML5 بازخورد ارزشمند و قابل اجرا را به کاربران خود ارائه دهید. بازخورد اعتبارسنجی پیش‌فرض مرورگر را انتخاب کنید، یا پیام‌های سفارشی را با کلاس‌های داخلی و جاوا اسکریپت آغازگر ما پیاده‌سازی کنید.

به نظر خوب میاد!
لطفا یک نام را ارائه دهید
@
لطفا یک نام کاربری را انتخاب کنید
لطفا یک کشور معتبر را انتخاب کنید
لطفا یک پیام را در تکست اریا وارد کنید
شما باید قبل از ارسال موافقت کنید

به نظر خوب میاد!
@
فیلد مورد نیاز است
لطفا یک حالت معتبر را انتخاب کنید.
<form class="was-validated">
  <!-- valid input -->
  <input type="text" class="form-control is-valid" value="" required />
  <div class="valid-feedback">به نظر خوب میاد!</div>

  <!-- invalid input -->
  <input type="text" class="form-control is-invalid" value="" required />
  <div class="invalid-feedback">فیلد مورد نیاز است</div>

  <!-- valid tooltip -->
  <div class="position-relative">
    <div class="valid-tooltip">به نظر خوب میاد!</div>
  </div>
  
  <!-- invalid tooltip -->
  <div class="position-relative">
    <div class="invalid-tooltip">فیلد مورد نیاز است</div>
  </div>
</form>
رنگ قالب
کاور تم