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


کنترل های فرم

کنترل فرم های متنی-مانند <input>s, <select>s, و <textarea>s—are styled with the .form-control class. شامل سبک هایی برای ظاهر کلی ، حالت تمرکز ، اندازه و موارد دیگر می باشد. لطفا مطالعه کنید اسناد رسمی بوت استرپ برای لیست کامل گزینه ها.

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

<!-- 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-file" 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="ورودی پیش فرض">
<input class="form-control form-control-sm" type="text" placeholder=".form-control-sm">

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

فقط خواندنی

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

<input class="form-control" type="text" placeholder="ورودی فقط خواندنی..." readonly />

متن ساده خوانده شده

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

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

ورودی های محدوده

ورودی های دامنه قابل پیمایش را با استفاده از تنظیم کنید .form-control-range.

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

<!-- custom range -->
<input type="range" class="custom-range" id="customRange1" />

چک باکسس

کادرهای پیش فرض با کمک گزینه بهبود یافته اند .form-check, یک کلاس واحد برای هر دو نوع ورودی که باعث بهبود چیدمان و رفتار عناصر HTML آنها می شود. می توانید از کادرهای سفارشی Bootstrap برای صندوق های انتخابی یک ظاهر شده استفاده کنید.

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

<!-- custom checkbox -->
<div class="custom-control custom-checkbox custom-control-inline">
  <input class="custom-control-input" type="checkbox" value="" id="customCheck1" disabled />
  <label class="custom-control-label" for="customCheck1">Custom checkbox</label>
</div>

رادیوس

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

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

<!-- custom checkbox -->
<div class="custom-control custom-radio custom-control-inline">
  <input class="custom-control-input" type="radio" value="" id="customRadio1" disabled />
  <label class="custom-control-label" for="customRadio1">Custom radio</label>
</div>

سوئیچ ها

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

<div class="custom-control custom-switch">
  <input type="checkbox" class="custom-control-input" id="customSwitch1">
  <label class="custom-control-label" for="customSwitch1">Toggle this switch element</label>
</div>

انتخاب منو

lt custom؛ gt را انتخاب کنید؛ برای شروع سبک های سفارشی ، منوها فقط به یک کلاس سفارشی نیاز دارند. سبک های سفارشی محدود به lt است ؛ ظاهر اولیه gt را انتخاب کنید و نمی توانید lt ؛ گزینه gt را به دلیل محدودیت مرورگر تغییر دهید..

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

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

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

کاوش فایل

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

<div class="custom-file">
  <input type="file" class="custom-file-input" id="customFile" />
  <label class="custom-file-label" for="customFile">Choose file</label>
</div>

<!-- required js file -->
<script src="assets/plugins/bs-custom-file-input/dist/bs-custom-file-input.min.js"></script>

<!-- init plugins -->
<script>
  $(document).ready(function() {
    bsCustomFileInput.init();
  });
</script>

گروه های فرم

این .form-group کلاس ساده ترین روش برای افزودن ساختار به فرم ها است. این کلاس انعطاف پذیر را فراهم می کند که گروه بندی مناسب برچسب ها ، کنترل ها ، متن راهنمایی اختیاری و پیام های تأیید اعتبار را تشویق می کند.

<form>
  <div class="form-group">
    <label for="formGroupExampleInput">برچسب مثالی</label>
    <input type="text" class="form-control" id="formGroupExampleInput" placeholder="به عنوان مثال حفره یا سوراخ ورودی">
  </div>
  <div class="form-group">
    <label for="formGroupExampleInput2">برچسب دیگر</label>
    <input type="text" class="form-control" id="formGroupExampleInput2" placeholder="یک مکان نگهدارنده ورودی دیگر">
  </div>
</form>

گرید فرم

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

<form>
  <div class="form-group 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="form-group row">
    <div class="col-sm-10">
      <button type="submit" class="btn btn-primary">Sign in</button>
    </div>
  </div>
</form>

متن کمکی

متن راهنما در سطح بلاک با استفاده از فرم ها می تواند ایجاد شود .form-text. متن راهنمایی درون خطی با استفاده از هر عنصر HTML و کلاسهای ابزار نظیر ، قابل انعطاف است .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>s خارج از گروه ورودی.

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

اعتبار سنجی

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

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

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

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

  <!-- invalid input -->
  <input type="text" class="form-control is-invalid" value="" required />
  <div class="invalid-feedback">Field is required</div>

  <!-- valid tooltip -->
  <div class="valid-tooltip">Looks good!</div>

  <!-- invalid tooltip -->
  <div class="invalid-tooltip">Field is required</div>

  <!-- custom checkbox -->
  <div class="custom-control custom-checkbox">
    <input type="checkbox" class="custom-control-input is-valid" required />
  </div>

  <!-- custom radio -->
  <div class="custom-control custom-radio">
    <input type="radio" class="custom-control-input is-valid" required />
  </div>

  <!-- custom select -->
  <select class="custom-select is-invalid" required>... </select>
  
  <!-- custom file -->
  <div class="custom-file">
    <input type="file" class="custom-file-input is-invalid" required />
  </div>
</form>