Source

रूप

फॉर्म नियंत्रण शैली, लेआउट विकल्प, आ विस्तृत विविधता कें फॉर्म बनावा कें लेल कस्टम घटक कें लेल उदाहरण आ उपयोग दिशा निर्देश.

अवलोकन

बूटस्ट्रैप के फॉर्म कंट्रोल क्लास के साथ हमर रिबूट फॉर्म स्टाइल पर विस्तार करैत अछि. ब्राउज़र आरू डिवाइस भर म॑ अधिक सुसंगत रेंडरिंग लेली ओकरऽ अनुकूलित प्रदर्शनऽ म॑ विकल्प चुनै लेली ई वर्गऽ के उपयोग करऽ ।

ईमेल सत्यापन, संख्या चयन, आ बेसि जैना नव इनपुट नियंत्रणक कें लाभ उठावय कें लेल typeसबटा इनपुटक पर (जैना, emailईमेल पता कें लेल या संख्यात्मक जानकारी कें लेल) एकटा उचित विशेषता कें उपयोग करनाय सुनिश्चित करूं .number

बूटस्ट्रैप के फॉर्म स्टाइल के प्रदर्शन करय लेल एकटा त्वरित उदाहरण एतय देल गेल अछि. आवश्यक कक्षाक, फॉर्म लेआउट, आओर बहुत किछु पर दस्तावेजीकरणक लेल पढ़ैत रहू.

हम अहाँक ईमेल कहियो ककरो सं शेयर नहि करब.
<form>
  <div class="form-group">
    <label for="exampleInputEmail1">Email address</label>
    <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
    <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
  </div>
  <div class="form-group">
    <label for="exampleInputPassword1">Password</label>
    <input type="password" class="form-control" id="exampleInputPassword1">
  </div>
  <div class="form-group form-check">
    <input type="checkbox" class="form-check-input" id="exampleCheck1">
    <label class="form-check-label" for="exampleCheck1">Check me out</label>
  </div>
  <button type="submit" class="btn btn-primary">Submit</button>
</form>

फॉर्म नियंत्रण

पाठ्य रूप नियंत्रण-जैसे <input>s, <select>s, आरू <textarea>s- .form-controlवर्ग के साथ स्टाइल करलऽ गेलऽ छै । सामान्य रूप, फोकस स्टेट, साइजिंग, आओर बहुत किछु के लेल शैली शामिल अछि.

आगू शैली s के लेल हमर कस्टम फॉर्म के अन्वेषण अवश्य करू ।<select>

<form>
  <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">
    <label for="exampleFormControlSelect1">Example select</label>
    <select class="form-control" id="exampleFormControlSelect1">
      <option>1</option>
      <option>2</option>
      <option>3</option>
      <option>4</option>
      <option>5</option>
    </select>
  </div>
  <div class="form-group">
    <label for="exampleFormControlSelect2">Example multiple select</label>
    <select multiple class="form-control" id="exampleFormControlSelect2">
      <option>1</option>
      <option>2</option>
      <option>3</option>
      <option>4</option>
      <option>5</option>
    </select>
  </div>
  <div class="form-group">
    <label for="exampleFormControlTextarea1">Example textarea</label>
    <textarea class="form-control" id="exampleFormControlTextarea1" rows="3"></textarea>
  </div>
</form>

फाइल इनपुट क लेल, क .form-controlलेल स्वैप करू .form-control-file.

<form>
  <div class="form-group">
    <label for="exampleFormControlFile1">Example file input</label>
    <input type="file" class="form-control-file" id="exampleFormControlFile1">
  </div>
</form>

साइजिंग

.form-control-lgआ सन क्लास क उपयोग कए ऊँचाई सेट करू .form-control-sm.

<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 class="form-control form-control-lg">
  <option>Large select</option>
</select>
<select class="form-control">
  <option>Default select</option>
</select>
<select class="form-control form-control-sm">
  <option>Small select</option>
</select>

केवल पढ़ने के लिये

readonlyइनपुट क' मान क' संशोधन रोकबाक लेल कोनो इनपुट पर बूलियन विशेषता जोड़ू . केवल पढ़य कें लेल इनपुट हल्का देखायत छै (बस अक्षम इनपुट कें तरह), मुदा मानक कर्सर कें बरकरार राखूं.

<input class="form-control" type="text" placeholder="Readonly input here..." readonly>

केवल पठनीय सादा पाठ

यदि आप <input readonly>अपनऽ फॉर्म म॑ तत्व क॑ सादा पाठ के रूप म॑ स्टाइल करलऽ जाय चाहै छै, .form-control-plaintextत॑ डिफ़ॉल्ट फॉर्म फील्ड स्टाइलिंग क॑ हटाबै लेली आरू सही मार्जिन आरू पैडिंग क॑ संरक्षित करै लेली क्लास केरऽ उपयोग करलऽ जाय ।

<form>
  <div class="form-group row">
    <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>
  <div class="form-group row">
    <label for="inputPassword" class="col-sm-2 col-form-label">Password</label>
    <div class="col-sm-10">
      <input type="password" class="form-control" id="inputPassword">
    </div>
  </div>
</form>
<form class="form-inline">
  <div class="form-group mb-2">
    <label for="staticEmail2" class="sr-only">Email</label>
    <input type="text" readonly class="form-control-plaintext" id="staticEmail2" value="[email protected]">
  </div>
  <div class="form-group mx-sm-3 mb-2">
    <label for="inputPassword2" class="sr-only">Password</label>
    <input type="password" class="form-control" id="inputPassword2" placeholder="Password">
  </div>
  <button type="submit" class="btn btn-primary mb-2">Confirm identity</button>
</form>

रेंज इनपुट

क्षैतिज रूप स स्क्रॉल करय योग्य रेंज इनपुट क उपयोग कए सेट करू .form-control-range.

<form>
  <div class="form-group">
    <label for="formControlRange">Example Range input</label>
    <input type="range" class="form-control-range" id="formControlRange">
  </div>
</form>

चेकबॉक्स आ रेडियो

डिफ़ॉल्ट चेकबॉक्स आरू रेडियो क॑ मदद स॑ सुधारलऽ जाय छै .form-check, दूनू इनपुट प्रकार के लेलऽ एकल वर्ग जे ओकरऽ एचटीएमएल तत्वऽ के लेआउट आरू व्यवहार म॑ सुधार करै छै . चेकबॉक्स कोनों सूची मे एकटा या कईटा विकल्प कें चयन करय कें लेल छै, जखन कि रेडियो बहुत सं एकटा विकल्प कें चयन करय कें लेल छै.

अक्षम चेकबॉक्स आओर रेडियो समर्थित अछि. विशेषता इनपुट कें disabledस्थिति कें संकेत करय मे मदद करय कें लेल हल्का रंग लागू करतय.

चेकबॉक्स आ रेडियो बटन एचटीएमएल आधारित फॉर्म सत्यापन कें समर्थन करयत छै आ संक्षिप्त, सुलभ लेबल प्रदान करयत छै. एहि तरहें, हमर <input>s आ s एकटा के भीतर एकटा <label>के विपरीत भाई-बहिन तत्व अछि | ई कनेक बेसी वर्बोज अछि कारण अहाँकेँ निर्दिष्ट करबाक चाही आ विशेषता सभकेँ संबंधित करबाक लेल आ .<input><label>idfor<input><label>

पूर्वनिर्धारित (ढेर) 1।

डिफ़ॉल्ट रूप सं, कोनों संख्या मे चेकबॉक्स आ रेडियो जे तत्काल भाई-बहिन छै, लंबवत ढेर कैल जेतय आ उचित रूप सं .form-check.

<div class="form-check">
  <input class="form-check-input" type="checkbox" value="" id="defaultCheck1">
  <label class="form-check-label" for="defaultCheck1">
    Default checkbox
  </label>
</div>
<div class="form-check">
  <input class="form-check-input" type="checkbox" value="" id="defaultCheck2" disabled>
  <label class="form-check-label" for="defaultCheck2">
    Disabled checkbox
  </label>
</div>
<div class="form-check">
  <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1" value="option1" checked>
  <label class="form-check-label" for="exampleRadios1">
    Default radio
  </label>
</div>
<div class="form-check">
  <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios2" value="option2">
  <label class="form-check-label" for="exampleRadios2">
    Second default radio
  </label>
</div>
<div class="form-check">
  <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios3" value="option3" disabled>
  <label class="form-check-label" for="exampleRadios3">
    Disabled radio
  </label>
</div>

इनलाइन

.form-check-inlineकोनो .form-check. _

<div class="form-check form-check-inline">
  <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
  <label class="form-check-label" for="inlineCheckbox1">1</label>
</div>
<div class="form-check form-check-inline">
  <input class="form-check-input" type="checkbox" id="inlineCheckbox2" value="option2">
  <label class="form-check-label" for="inlineCheckbox2">2</label>
</div>
<div class="form-check form-check-inline">
  <input class="form-check-input" type="checkbox" id="inlineCheckbox3" value="option3" disabled>
  <label class="form-check-label" for="inlineCheckbox3">3 (disabled)</label>
</div>
<div class="form-check form-check-inline">
  <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1">
  <label class="form-check-label" for="inlineRadio1">1</label>
</div>
<div class="form-check form-check-inline">
  <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2">
  <label class="form-check-label" for="inlineRadio2">2</label>
</div>
<div class="form-check form-check-inline">
  <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3" disabled>
  <label class="form-check-label" for="inlineRadio3">3 (disabled)</label>
</div>

बिना लेबल के

.position-staticभीतर इनपुट मे जोड़ू .form-checkजकर कोनो लेबल पाठ नहि हो. याद राखू जे एखनो सहायक प्रौद्योगिकी कें लेल कोनों रूप मे लेबल उपलब्ध करावा (उदाहरण कें लेल, उपयोग करनाय aria-label)।

<div class="form-check">
  <input class="form-check-input position-static" type="checkbox" id="blankCheckbox" value="option1" aria-label="...">
</div>
<div class="form-check">
  <input class="form-check-input position-static" type="radio" name="blankRadio" id="blankRadio1" value="option1" aria-label="...">
</div>

नक्शा

चूँकि बूटस्ट्रैप लागू होय छै display: blockआरू width: 100%लगभग हमरऽ सब फॉर्म नियंत्रण प॑, फॉर्म डिफ़ॉल्ट रूप स॑ लंबवत ढेर होय जैतै । अतिरिक्त वर्गक कें उपयोग प्रति-फॉर्म आधार पर अइ लेआउट मे बदलाव करय कें लेल कैल जा सकय छै.

समूह बनाउ

.form-groupफॉर्म मे किछु संरचना जोड़बाक लेल क्लास सबसँ आसान तरीका अछि । इ एकटा लचीला वर्ग प्रदान करयत छै जे लेबल, नियंत्रण, वैकल्पिक मदद पाठ, आ फॉर्म सत्यापन संदेश कें उचित समूहीकरण कें प्रोत्साहित करयत छै. डिफ़ॉल्ट रूप सँ ई केवल लागू होइत अछि , मुदा ई आवश्यकतानुसार margin-bottomअतिरिक्त शैली मे उठाबैत अछि . .form-inlineएकर प्रयोग <fieldset>s, <div>s, वा लगभग कोनो आन तत्वक संग करू।

<form>
  <div class="form-group">
    <label for="formGroupExampleInput">Example label</label>
    <input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input placeholder">
  </div>
  <div class="form-group">
    <label for="formGroupExampleInput2">Another label</label>
    <input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input placeholder">
  </div>
</form>

फॉर्म ग्रिड

हमर ग्रिड क्लास कें उपयोग करयत बेसि जटिल फॉर्म बनायल जा सकय छै. फॉर्म लेआउट कें लेल एकर उपयोग करूं जइ मे अनेक कॉलम, विविध चौड़ाई, आ अतिरिक्त संरेखण विकल्पक कें आवश्यकता होयत छै.

<form>
  <div class="row">
    <div class="col">
      <input type="text" class="form-control" placeholder="First name">
    </div>
    <div class="col">
      <input type="text" class="form-control" placeholder="Last name">
    </div>
  </div>
</form>

फार्म पंक्ति

.rowअहां , हमर मानक ग्रिड पंक्ति कें एकटा भिन्नता कें लेल सेहो स्वैप कयर सकय छी .form-rowजे टाइट आ बेसि कॉम्पैक्ट लेआउट कें लेल डिफ़ॉल्ट कॉलम गटर कें ओवरराइड करयत छै.

<form>
  <div class="form-row">
    <div class="col">
      <input type="text" class="form-control" placeholder="First name">
    </div>
    <div class="col">
      <input type="text" class="form-control" placeholder="Last name">
    </div>
  </div>
</form>

ग्रिड सिस्टम सं बेसि जटिल लेआउट सेहो बनायल जा सकय छै.

<form>
  <div class="form-row">
    <div class="form-group col-md-6">
      <label for="inputEmail4">Email</label>
      <input type="email" class="form-control" id="inputEmail4">
    </div>
    <div class="form-group col-md-6">
      <label for="inputPassword4">Password</label>
      <input type="password" class="form-control" id="inputPassword4">
    </div>
  </div>
  <div class="form-group">
    <label for="inputAddress">Address</label>
    <input type="text" class="form-control" id="inputAddress" placeholder="1234 Main St">
  </div>
  <div class="form-group">
    <label for="inputAddress2">Address 2</label>
    <input type="text" class="form-control" id="inputAddress2" placeholder="Apartment, studio, or floor">
  </div>
  <div class="form-row">
    <div class="form-group col-md-6">
      <label for="inputCity">City</label>
      <input type="text" class="form-control" id="inputCity">
    </div>
    <div class="form-group col-md-4">
      <label for="inputState">State</label>
      <select id="inputState" class="form-control">
        <option selected>Choose...</option>
        <option>...</option>
      </select>
    </div>
    <div class="form-group col-md-2">
      <label for="inputZip">Zip</label>
      <input type="text" class="form-control" id="inputZip">
    </div>
  </div>
  <div class="form-group">
    <div class="form-check">
      <input class="form-check-input" type="checkbox" id="gridCheck">
      <label class="form-check-label" for="gridCheck">
        Check me out
      </label>
    </div>
  </div>
  <button type="submit" class="btn btn-primary">Sign in</button>
</form>

क्षैतिज रूप

.rowसमूहक कें रूप मे क्लास कें जोड़य आ .col-*-*अपनय लेबल आ नियंत्रणक कें चौड़ाई निर्दिष्ट करय कें लेल क्लास कें उपयोग करयत ग्रिड कें साथ क्षैतिज रूप बनावा . .col-form-labelअपनऽ s म॑ भी जोड़ना सुनिश्चित करऽ <label>ताकि वू अपनऽ संबद्ध फॉर्म नियंत्रण के साथ लंबवत केंद्रित होय ।

कखनो काल, अहां कें शायद मार्जिन या पैडिंग उपयोगिता कें उपयोग करय कें जरूरत होयत छै ताकि अहां कें जरूरत कें ओ सही संरेखण बना सकय. उदाहरण के लेल, हम padding-topअपन ढेर रेडियो इनपुट लेबल पर हटा देलौं पाठ बेसलाइन के बेहतर संरेखित करय लेल.

रेडियो के
चेकबॉक्स
<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">
    <label for="inputPassword3" class="col-sm-2 col-form-label">Password</label>
    <div class="col-sm-10">
      <input type="password" class="form-control" id="inputPassword3">
    </div>
  </div>
  <fieldset class="form-group">
    <div class="row">
      <legend class="col-form-label col-sm-2 pt-0">Radios</legend>
      <div class="col-sm-10">
        <div class="form-check">
          <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios1" value="option1" checked>
          <label class="form-check-label" for="gridRadios1">
            First radio
          </label>
        </div>
        <div class="form-check">
          <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios2" value="option2">
          <label class="form-check-label" for="gridRadios2">
            Second radio
          </label>
        </div>
        <div class="form-check disabled">
          <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios3" value="option3" disabled>
          <label class="form-check-label" for="gridRadios3">
            Third disabled radio
          </label>
        </div>
      </div>
    </div>
  </fieldset>
  <div class="form-group row">
    <div class="col-sm-2">Checkbox</div>
    <div class="col-sm-10">
      <div class="form-check">
        <input class="form-check-input" type="checkbox" id="gridCheck1">
        <label class="form-check-label" for="gridCheck1">
          Example checkbox
        </label>
      </div>
    </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>
क्षैतिज रूप लेबल आकार

कें आकार कें सही ढंग सं पालन करय कें लेल या अपन s या .col-form-label-sms कें उपयोग करनाय सुनिश्चित करूं ..col-form-label-lg<label><legend>.form-control-lg.form-control-sm

<form>
  <div class="form-group row">
    <label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm">Email</label>
    <div class="col-sm-10">
      <input type="email" class="form-control form-control-sm" id="colFormLabelSm" placeholder="col-form-label-sm">
    </div>
  </div>
  <div class="form-group row">
    <label for="colFormLabel" class="col-sm-2 col-form-label">Email</label>
    <div class="col-sm-10">
      <input type="email" class="form-control" id="colFormLabel" placeholder="col-form-label">
    </div>
  </div>
  <div class="form-group row">
    <label for="colFormLabelLg" class="col-sm-2 col-form-label col-form-label-lg">Email</label>
    <div class="col-sm-10">
      <input type="email" class="form-control form-control-lg" id="colFormLabelLg" placeholder="col-form-label-lg">
    </div>
  </div>
</form>

कॉलम साइजिंग

जैना की पिछला उदाहरणक मे दिखायल गेलय छै, हमर ग्रिड सिस्टम अहां कें कोनों संख्या मे s कें एकटा या .colकें भीतर रखय कें अनुमति देयत छै . उपलब्ध चौड़ाई के बराबर के बीच में बांट देत। अहां अपन कॉलम के एकटा उपसमूह सेहो चुनि सकय छी जे कम-बेसी जगह लेबय, जखन कि शेष s बाकी के समान रूप सं विभाजित करैत अछि, विशिष्ट कॉलम क्लास के संग जेना ..row.form-row.col.col-7

<form>
  <div class="form-row">
    <div class="col-7">
      <input type="text" class="form-control" placeholder="City">
    </div>
    <div class="col">
      <input type="text" class="form-control" placeholder="State">
    </div>
    <div class="col">
      <input type="text" class="form-control" placeholder="Zip">
    </div>
  </div>
</form>

ऑटो-साइजिंग

नीचा देल गेल उदाहरण सामग्री कें लंबवत केंद्रित करय कें लेल एकटा फ्लेक्सबॉक्स उपयोगिता कें उपयोग करय छै आ बदलय .colछै .col-autoताकि अहां कें कॉलम केवल जरूरत कें हिसाब सं ओतेक जगह लेतय. दोसर तरहेँ कहल जाय तँ स्तंभ सामग्रीक आधार पर स्वयं आकार लैत अछि ।

@ .
<form>
  <div class="form-row align-items-center">
    <div class="col-auto">
      <label class="sr-only" for="inlineFormInput">Name</label>
      <input type="text" class="form-control mb-2" id="inlineFormInput" placeholder="Jane Doe">
    </div>
    <div class="col-auto">
      <label class="sr-only" for="inlineFormInputGroup">Username</label>
      <div class="input-group mb-2">
        <div class="input-group-prepend">
          <div class="input-group-text">@</div>
        </div>
        <input type="text" class="form-control" id="inlineFormInputGroup" placeholder="Username">
      </div>
    </div>
    <div class="col-auto">
      <div class="form-check mb-2">
        <input class="form-check-input" type="checkbox" id="autoSizingCheck">
        <label class="form-check-label" for="autoSizingCheck">
          Remember me
        </label>
      </div>
    </div>
    <div class="col-auto">
      <button type="submit" class="btn btn-primary mb-2">Submit</button>
    </div>
  </div>
</form>

तखन अहाँ ओहि एक बेर फेर साइज-विशिष्ट कॉलम क्लास सँ रिमिक्स क' सकैत छी.

@ .
<form>
  <div class="form-row align-items-center">
    <div class="col-sm-3 my-1">
      <label class="sr-only" for="inlineFormInputName">Name</label>
      <input type="text" class="form-control" id="inlineFormInputName" placeholder="Jane Doe">
    </div>
    <div class="col-sm-3 my-1">
      <label class="sr-only" for="inlineFormInputGroupUsername">Username</label>
      <div class="input-group">
        <div class="input-group-prepend">
          <div class="input-group-text">@</div>
        </div>
        <input type="text" class="form-control" id="inlineFormInputGroupUsername" placeholder="Username">
      </div>
    </div>
    <div class="col-auto my-1">
      <div class="form-check">
        <input class="form-check-input" type="checkbox" id="autoSizingCheck2">
        <label class="form-check-label" for="autoSizingCheck2">
          Remember me
        </label>
      </div>
    </div>
    <div class="col-auto my-1">
      <button type="submit" class="btn btn-primary">Submit</button>
    </div>
  </div>
</form>

आ निश्चित रूप स कस्टम फॉर्म कंट्रोल समर्थित अछि।

<form>
  <div class="form-row align-items-center">
    <div class="col-auto my-1">
      <label class="mr-sm-2 sr-only" for="inlineFormCustomSelect">Preference</label>
      <select class="custom-select mr-sm-2" id="inlineFormCustomSelect">
        <option selected>Choose...</option>
        <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
      </select>
    </div>
    <div class="col-auto my-1">
      <div class="custom-control custom-checkbox mr-sm-2">
        <input type="checkbox" class="custom-control-input" id="customControlAutosizing">
        <label class="custom-control-label" for="customControlAutosizing">Remember my preference</label>
      </div>
    </div>
    <div class="col-auto my-1">
      <button type="submit" class="btn btn-primary">Submit</button>
    </div>
  </div>
</form>

इनलाइन फार्म

.form-inlineएकल क्षैतिज पंक्ति पर लेबल, फॉर्म नियंत्रण, आरू बटन कें एक श्रृंखला प्रदर्शित करय कें लेल वर्ग कें उपयोग करय . इनलाइन फॉर्मक कें भीतर फॉर्म नियंत्रण ओकर डिफ़ॉल्ट अवस्थाक सं किछु भिन्न होयत छै.

  • नियंत्रण छै display: flex, कोनों एचटीएमएल सफेद स्थान कें संकुचित करयत छै आ अहां कें स्पेसिंगफ्लेक्सबॉक्स उपयोगिता कें साथ संरेखण नियंत्रण प्रदान करय कें अनुमति दयत छै.
  • नियंत्रण आओर इनपुट समूह width: autoबूटस्ट्रैप डिफ़ॉल्ट कए ओवरराइड करबाक लेल प्राप्त करैत अछि width: 100%.
  • नियंत्रण केवल ओय व्यूपोर्ट मे इनलाइन दिखाई देयत छै जे कम सं कम 576px चौड़ाई वाला होयत छै, जे मोबाइल डिवाइस पर संकीर्ण व्यूपोर्ट कें खाता मे रखयत छै.

अहां कें स्पेसिंग उपयोगिताक कें साथ व्यक्तिगत फॉर्म नियंत्रणक कें चौड़ाई आ संरेखण कें मैन्युअल रूप सं संबोधित करय कें आवश्यकता भ सकय छै (जैना कि नीचा दिखायल गेल छै). अंत मे, प्रत्येक फॉर्म नियंत्रण कें साथ हमेशा एकटा कें शामिल करनाय सुनिश्चित करूं <label>, भले ही अहां कें ओकरा गैर-स्क्रीनरीडर विजिटर सं नुकाएय कें जरूरत होएयत .sr-only.

@ .
<form class="form-inline">
  <label class="sr-only" for="inlineFormInputName2">Name</label>
  <input type="text" class="form-control mb-2 mr-sm-2" id="inlineFormInputName2" placeholder="Jane Doe">

  <label class="sr-only" for="inlineFormInputGroupUsername2">Username</label>
  <div class="input-group mb-2 mr-sm-2">
    <div class="input-group-prepend">
      <div class="input-group-text">@</div>
    </div>
    <input type="text" class="form-control" id="inlineFormInputGroupUsername2" placeholder="Username">
  </div>

  <div class="form-check mb-2 mr-sm-2">
    <input class="form-check-input" type="checkbox" id="inlineFormCheck">
    <label class="form-check-label" for="inlineFormCheck">
      Remember me
    </label>
  </div>

  <button type="submit" class="btn btn-primary mb-2">Submit</button>
</form>

कस्टम फॉर्म नियंत्रण आ चयन सेहो समर्थित अछि.

<form class="form-inline">
  <label class="my-1 mr-2" for="inlineFormCustomSelectPref">Preference</label>
  <select class="custom-select my-1 mr-sm-2" id="inlineFormCustomSelectPref">
    <option selected>Choose...</option>
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
  </select>

  <div class="custom-control custom-checkbox my-1 mr-sm-2">
    <input type="checkbox" class="custom-control-input" id="customControlInline">
    <label class="custom-control-label" for="customControlInline">Remember my preference</label>
  </div>

  <button type="submit" class="btn btn-primary my-1">Submit</button>
</form>
छिपल लेबल के विकल्प

स्क्रीन रीडर जैना सहायक तकनीक कें अहां कें फॉर्म सं परेशानी होयत अगर अहां हर इनपुट कें लेल लेबल नहि लगायब. .sr-onlyइ इनलाइन फॉर्मक कें लेल, अहां क्लास कें उपयोग करयत लेबल कें नुका सकय छी . सहायक प्रौद्योगिकी कें लेल लेबल उपलब्ध करावा कें आगू वैकल्पिक तरीका छै, जेना aria-label, aria-labelledbyया titleविशेषता. यदि इ मे सं कोनों मौजूद नहि छै, त सहायक प्रौद्योगिकी placeholderविशेषता कें उपयोग कें सहारा ल सकय छै, यदि मौजूद छै, मुदा ध्यान दिअ जे placeholderअन्य लेबलिंग विधियक कें प्रतिस्थापन कें रूप मे कें उपयोग कें सलाह नहि देल गेल छै.

सहायता पाठ

फॉर्म मे ब्लॉक-स्तरीय मदद पाठ कें उपयोग करयत बनायल जा सकय छै (पहिने v3 मे .form-textजानल जाय छै). .help-blockइनलाइन मदद पाठ कें कोनों इनलाइन एचटीएमएल तत्व आ उपयोगिता वर्गक कें उपयोग करयत लचीला ढंग सं लागू कैल जा सकय छै जेना .text-muted.

फॉर्म नियंत्रण क संग मदद पाठ कए जोड़ब

सहायता पाठ कें स्पष्ट रूप सं फॉर्म नियंत्रण सं जुड़ल होबाक चाही जे इ aria-describedbyविशेषता कें उपयोग करय सं संबंधित छै. इ सुनिश्चित करतय की सहायक प्रौद्योगिकी-जैना स्क्रीन रीडर-जखन उपयोगकर्ता ध्यान केंद्रित करतय या नियंत्रण मे प्रवेश करतय तखन इ मदद पाठ कें घोषणा करतय.

इनपुट के नीचा मदद पाठ के स्टाइल कएल जा सकैत अछि .form-text. इ वर्ग मे display: blockउपरोक्त इनपुट सं आसान स्पेसिंग कें लेल किच्छू टॉप मार्जिन शामिल छै आ जोड़य छै.

अहां कें पासवर्ड 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">
  Your password must be 8-20 characters long, contain letters and numbers, and must not contain spaces, special characters, or emoji.
</small>

इनलाइन पाठ कोनों विशिष्ट इनलाइन एचटीएमएल तत्व (चाहे ओ <small>, <span>, या किछु आओर) कें उपयोग कयर सकय छै जइ मे उपयोगिता वर्ग सं बेसि किछु नहि छै.

8-20 वर्ण लंबा हेबाक चाही।
<form class="form-inline">
  <div class="form-group">
    <label for="inputPassword6">Password</label>
    <input type="password" id="inputPassword6" class="form-control mx-sm-3" aria-describedby="passwordHelpInline">
    <small id="passwordHelpInline" class="text-muted">
      Must be 8-20 characters long.
    </small>
  </div>
</form>

विकलांग फॉर्म

disabledउपयोगकर्ताक कें बातचीत कें रोकय कें लेल आ ओकरा हल्का प्रतीत करय कें लेल कोनों इनपुट पर बूलियन विशेषता जोड़ू .

<input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here..." disabled>

भीतरक सभ नियंत्रण केँ अक्षम करबाक disabledलेल विशेषता केँ a मे जोड़ू .<fieldset>

<form>
  <fieldset disabled>
    <div class="form-group">
      <label for="disabledTextInput">Disabled input</label>
      <input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">
    </div>
    <div class="form-group">
      <label for="disabledSelect">Disabled select menu</label>
      <select id="disabledSelect" class="form-control">
        <option>Disabled select</option>
      </select>
    </div>
    <div class="form-group">
      <div class="form-check">
        <input class="form-check-input" type="checkbox" id="disabledFieldsetCheck" disabled>
        <label class="form-check-label" for="disabledFieldsetCheck">
          Can't check this
        </label>
      </div>
    </div>
    <button type="submit" class="btn btn-primary">Submit</button>
  </fieldset>
</form>
लंगर के साथ चेतावनी

डिफ़ॉल्ट रूप स॑, ब्राउज़र a के अंदर सब देशी फॉर्म नियंत्रण ( <input>, <select>आरू तत्व) क॑ अक्षम मानत॑, जेकरा स॑ कीबोर्ड आरू माउस दूनू क॑ ओकरा प॑ बातचीत नै करलऽ जैतै । मुदा, जँ अहाँक रूपमे तत्व सेहो शामिल अछि तँ एहि सभकेँ मात्र . जेना कि बटन लेली अक्षम अवस्था के बारे म॑ खंड म॑ नोट करलऽ गेलऽ छै (आरू विशेष रूप स॑ एंकर तत्वऽ लेली उप-खंड म॑), ई CSS गुण अभी तलक मानकीकृत नै छै आरू इंटरनेट एक्सप्लोरर 10 म॑ पूरा तरह स॑ समर्थित नै छै, आरू कीबोर्ड उपयोगकर्ता क॑ होना स॑ नै रोकतै एहि लिंक कें फोकस करय या सक्रिय करय मे सक्षम छै. अतः सुरक्षित रहय लेल, एहन लिंक के अक्षम करय लेल कस्टम जावास्क्रिप्ट के प्रयोग करू.<button><fieldset disabled><a ... class="btn btn-*">pointer-events: none

क्रॉस-ब्राउजर संगतता

जखन कि बूटस्ट्रैप ई शैली सभ ब्राउज़र मे लागू करत, इंटरनेट एक्सप्लोरर 11 आओर नीचाँ disabledएकटा पर विशेषता केँ पूर्ण रूप सँ समर्थन नहि करैत अछि <fieldset>. एहि ब्राउज़र मे फील्डसेट केँ अक्षम करबाक लेल कस्टम जावास्क्रिप्ट क उपयोग करू.

मान्यता देब

HTML5 फॉर्म सत्यापन कें साथ अपन उपयोगकर्ताक कें मूल्यवान, कार्यवाही योग्य प्रतिक्रिया प्रदान करूं– हमर सबटा समर्थित ब्राउज़र मे उपलब्ध छै . ब्राउज़र डिफ़ॉल्ट सत्यापन प्रतिक्रिया सं चुनू, या हमर अंतर्निहित वर्ग आ स्टार्टर जावास्क्रिप्ट कें साथ कस्टम संदेश लागू करू.

हम वर्तमान मे कस्टम सत्यापन शैली कें उपयोग करय कें अनुशंसा करय छी, कियाकि देशी ब्राउज़र डिफ़ॉल्ट सत्यापन संदेश लगातार सब ब्राउज़र मे सहायक प्रौद्योगिकी कें संपर्क मे नहि आबै छै (सब सं विशेष रूप सं, डेस्कटॉप आ मोबाइल पर क्रोम)।

कोना काज करैत अछि

बूटस्ट्रैप के साथ फॉर्म सत्यापन कोना काज करैत अछि से एतय देल गेल अछि:

  • एचटीएमएल फॉर्म सत्यापन CSS कें दू छद्म-वर्गक कें माध्यम सं लागू कैल जायत छै, :invalid:valid. ई <input>, <select>, आ <textarea>तत्व पर लागू होइत अछि |
  • :invalidबूटस्ट्रैप माता-पिता वर्ग कें लेल आओर :validशैली कें दायरा बनायत छै .was-validated, आमतौर पर लागू कैल जायत छै <form>. अन्यथा, बिना मान के कोनो आवश्यक क्षेत्र पृष्ठ लोड पर अमान्य के रूप मे देखाबैत अछि. अइ तरह, अहां इ चुन सकय छी की ओकरा कहिया सक्रिय करनाय छै (आमतौर पर फॉर्म जमा करय कें प्रयास कें बाद)।
  • फॉर्म कें उपस्थिति कें रीसेट करय कें लेल (उदाहरण कें लेल, AJAX कें उपयोग करयत डायनामिक फॉर्म सबमिशन कें मामला मे), सबमिशन कें बाद फेर .was-validatedसं वर्ग कें हटाउ.<form>
  • एकटा फॉलबैक के रूप मे, .is-invalidआओर सर्वर साइड सत्यापन.is-valid क लेल छद्म-वर्ग क बजाय वर्ग क उपयोग कएल जा सकैत अछि . हुनका सब के अभिभावक वर्ग के आवश्यकता नहिं छनि ..was-validated
  • <label>CSS केना काम करै छै, एकरा म॑ बाधा के कारण, हम (वर्तमान म॑) कस्टम जावास्क्रिप्ट के मदद के बिना DOM म॑ एक फॉर्म कंट्रोल स॑ पहल॑ आबै वाला एक प॑ स्टाइल लागू नै करी सकै छियै ।
  • सब आधुनिक ब्राउज़र बाधा सत्यापन एपीआई कें समर्थन करयत छै , फॉर्म नियंत्रण कें मान्यता देवय कें लेल जावास्क्रिप्ट विधियक कें एकटा श्रृंखला.
  • प्रतिक्रिया संदेश ब्राउज़र डिफ़ॉल्ट (प्रत्येक ब्राउज़र कें लेल अलग, आ सीएसएस कें माध्यम सं अनस्टाइल करय योग्य) या अतिरिक्त एचटीएमएल आ सीएसएस कें साथ हमर कस्टम प्रतिक्रिया शैली कें उपयोग करय सकय छै.
  • setCustomValidityअहां जावास्क्रिप्ट मे कें साथ कस्टम वैधता संदेश प्रदान कयर सकय छी .

एकरा ध्यान म॑ रखतें हुअ॑, हमरऽ कस्टम फॉर्म सत्यापन शैली, वैकल्पिक सर्वर साइड वर्ग, आरू ब्राउज़र डिफ़ॉल्ट लेली निम्नलिखित डेमो प॑ विचार करलऽ जाय ।

कस्टम शैलियाँ

कस्टम बूटस्ट्रैप फॉर्म सत्यापन संदेशक कें लेल, अहां novalidateकें अपन <form>. इ ब्राउज़र डिफ़ॉल्ट फीडबैक टूलटिप्स कें अक्षम करयत छै, मुदा तइयो जावास्क्रिप्ट मे फॉर्म सत्यापन एपीआई कें पहुंच प्रदान करयत छै. नीचा देल गेल फॉर्म जमा करबाक प्रयास करू; हमर जावास्क्रिप्ट सबमिट बटन के इंटरसेप्ट करत आ अहाँ के प्रतिक्रिया रिले करत. जमा करय कें प्रयास करय कें समय, अहां देखब जे अहां कें फॉर्म नियंत्रणक पर लागू :invalidआ शैलीक कें लागू कैल गेल छै.:valid

कस्टम प्रतिक्रिया शैली कस्टम रंग, सीमा, फोकस शैली, आ पृष्ठभूमि आइकन लागू करय छै जे बेहतर ढंग सं प्रतिक्रिया संप्रेषित करय छै. s क लेल पृष्ठभूमि आइकन <select>केवल , क संग उपलब्ध अछि .custom-select, आओर नहि .form-control.

Looks good!
Looks good!
@ .
Please choose a username.
Please provide a valid city.
Please select a valid state.
Please provide a valid zip.
You must agree before submitting.
<form class="needs-validation" novalidate>
  <div class="form-row">
    <div class="col-md-4 mb-3">
      <label for="validationCustom01">First name</label>
      <input type="text" class="form-control" id="validationCustom01" value="Mark" required>
      <div class="valid-feedback">
        Looks good!
      </div>
    </div>
    <div class="col-md-4 mb-3">
      <label for="validationCustom02">Last name</label>
      <input type="text" class="form-control" id="validationCustom02" value="Otto" required>
      <div class="valid-feedback">
        Looks good!
      </div>
    </div>
    <div class="col-md-4 mb-3">
      <label for="validationCustomUsername">Username</label>
      <div class="input-group">
        <div class="input-group-prepend">
          <span class="input-group-text" id="inputGroupPrepend">@</span>
        </div>
        <input type="text" class="form-control" id="validationCustomUsername" aria-describedby="inputGroupPrepend" required>
        <div class="invalid-feedback">
          Please choose a username.
        </div>
      </div>
    </div>
  </div>
  <div class="form-row">
    <div class="col-md-6 mb-3">
      <label for="validationCustom03">City</label>
      <input type="text" class="form-control" id="validationCustom03" required>
      <div class="invalid-feedback">
        Please provide a valid city.
      </div>
    </div>
    <div class="col-md-3 mb-3">
      <label for="validationCustom04">State</label>
      <select class="custom-select" id="validationCustom04" required>
        <option selected disabled value="">Choose...</option>
        <option>...</option>
      </select>
      <div class="invalid-feedback">
        Please select a valid state.
      </div>
    </div>
    <div class="col-md-3 mb-3">
      <label for="validationCustom05">Zip</label>
      <input type="text" class="form-control" id="validationCustom05" required>
      <div class="invalid-feedback">
        Please provide a valid zip.
      </div>
    </div>
  </div>
  <div class="form-group">
    <div class="form-check">
      <input class="form-check-input" type="checkbox" value="" id="invalidCheck" required>
      <label class="form-check-label" for="invalidCheck">
        Agree to terms and conditions
      </label>
      <div class="invalid-feedback">
        You must agree before submitting.
      </div>
    </div>
  </div>
  <button class="btn btn-primary" type="submit">Submit form</button>
</form>

<script>
// Example starter JavaScript for disabling form submissions if there are invalid fields
(function() {
  'use strict';
  window.addEventListener('load', function() {
    // Fetch all the forms we want to apply custom Bootstrap validation styles to
    var forms = document.getElementsByClassName('needs-validation');
    // Loop over them and prevent submission
    var validation = Array.prototype.filter.call(forms, function(form) {
      form.addEventListener('submit', function(event) {
        if (form.checkValidity() === false) {
          event.preventDefault();
          event.stopPropagation();
        }
        form.classList.add('was-validated');
      }, false);
    });
  }, false);
})();
</script>

ब्राउज़र पूर्वनिर्धारित अछि

कस्टम सत्यापन प्रतिक्रिया संदेश या फॉर्म व्यवहार बदलय कें लेल जावास्क्रिप्ट लिखय मे रुचि नहि छै? सब नीक, अहाँ ब्राउज़र डिफ़ॉल्ट के उपयोग क सकैत छी. नीचा देल गेल फॉर्म जमा करबाक प्रयास करू। अपन ब्राउज़र आओर ओएस के हिसाब सं अहां के फीडबैक के कनि अलग स्टाइल देखय लेल मिलत.

जखन कि ई प्रतिक्रिया शैली क॑ CSS स॑ स्टाइल नै करलऽ जाब॑ सकै छै, लेकिन आप अभी भी जावास्क्रिप्ट के माध्यम स॑ प्रतिक्रिया पाठ क॑ अनुकूलित करी सकै छियै ।

@ .
<form>
  <div class="form-row">
    <div class="col-md-4 mb-3">
      <label for="validationDefault01">First name</label>
      <input type="text" class="form-control" id="validationDefault01" value="Mark" required>
    </div>
    <div class="col-md-4 mb-3">
      <label for="validationDefault02">Last name</label>
      <input type="text" class="form-control" id="validationDefault02" value="Otto" required>
    </div>
    <div class="col-md-4 mb-3">
      <label for="validationDefaultUsername">Username</label>
      <div class="input-group">
        <div class="input-group-prepend">
          <span class="input-group-text" id="inputGroupPrepend2">@</span>
        </div>
        <input type="text" class="form-control" id="validationDefaultUsername"  aria-describedby="inputGroupPrepend2" required>
      </div>
    </div>
  </div>
  <div class="form-row">
    <div class="col-md-6 mb-3">
      <label for="validationDefault03">City</label>
      <input type="text" class="form-control" id="validationDefault03" required>
    </div>
    <div class="col-md-3 mb-3">
      <label for="validationDefault04">State</label>
      <select class="custom-select" id="validationDefault04" required>
        <option selected disabled value="">Choose...</option>
        <option>...</option>
      </select>
    </div>
    <div class="col-md-3 mb-3">
      <label for="validationDefault05">Zip</label>
      <input type="text" class="form-control" id="validationDefault05" required>
    </div>
  </div>
  <div class="form-group">
    <div class="form-check">
      <input class="form-check-input" type="checkbox" value="" id="invalidCheck2" required>
      <label class="form-check-label" for="invalidCheck2">
        Agree to terms and conditions
      </label>
    </div>
  </div>
  <button class="btn btn-primary" type="submit">Submit form</button>
</form>

सर्वर साइड

हम क्लाइंट-साइड सत्यापन कें उपयोग करय कें अनुशंसा करय छी, मुदा अहां कें सर्वर-साइड सत्यापन कें आवश्यकता कें स्थिति मे, अहां आ कें साथ अमान्य आ वैध फॉर्म फील्ड कें संकेत कयर सकय .is-invalidछी .is-valid. ध्यान राखू जे .invalid-feedbackएहि वर्ग सभक संग सेहो समर्थित अछि.

नीक लगैत अछि!
नीक लगैत अछि!
@ .
कृपया एकटा प्रयोक्ता नाम चुनू।
कृपया वैध शहर उपलब्ध कराएब।
कृपया एकटा वैध अवस्था चुनू।
कृपया एकटा वैध ज़िप उपलब्ध कराउ।
जमा करय सं पहिने अहां सहमत होबय पड़त.
<form>
  <div class="form-row">
    <div class="col-md-4 mb-3">
      <label for="validationServer01">First name</label>
      <input type="text" class="form-control is-valid" id="validationServer01" value="Mark" required>
      <div class="valid-feedback">
        Looks good!
      </div>
    </div>
    <div class="col-md-4 mb-3">
      <label for="validationServer02">Last name</label>
      <input type="text" class="form-control is-valid" id="validationServer02" value="Otto" required>
      <div class="valid-feedback">
        Looks good!
      </div>
    </div>
    <div class="col-md-4 mb-3">
      <label for="validationServerUsername">Username</label>
      <div class="input-group">
        <div class="input-group-prepend">
          <span class="input-group-text" id="inputGroupPrepend3">@</span>
        </div>
        <input type="text" class="form-control is-invalid" id="validationServerUsername" aria-describedby="inputGroupPrepend3" required>
        <div class="invalid-feedback">
          Please choose a username.
        </div>
      </div>
    </div>
  </div>
  <div class="form-row">
    <div class="col-md-6 mb-3">
      <label for="validationServer03">City</label>
      <input type="text" class="form-control is-invalid" id="validationServer03" required>
      <div class="invalid-feedback">
        Please provide a valid city.
      </div>
    </div>
    <div class="col-md-3 mb-3">
      <label for="validationServer04">State</label>
      <select class="custom-select is-invalid" id="validationServer04" required>
        <option selected disabled value="">Choose...</option>
        <option>...</option>
      </select>
      <div class="invalid-feedback">
        Please select a valid state.
      </div>
    </div>
    <div class="col-md-3 mb-3">
      <label for="validationServer05">Zip</label>
      <input type="text" class="form-control is-invalid" id="validationServer05" required>
      <div class="invalid-feedback">
        Please provide a valid zip.
      </div>
    </div>
  </div>
  <div class="form-group">
    <div class="form-check">
      <input class="form-check-input is-invalid" type="checkbox" value="" id="invalidCheck3" required>
      <label class="form-check-label" for="invalidCheck3">
        Agree to terms and conditions
      </label>
      <div class="invalid-feedback">
        You must agree before submitting.
      </div>
    </div>
  </div>
  <button class="btn btn-primary" type="submit">Submit form</button>
</form>

समर्थित तत्व

निम्नलिखित फॉर्म नियंत्रण आ घटकक कें लेल सत्यापन शैली उपलब्ध छै:

  • <input>s आ <textarea>s के साथ .form-control( .form-controlइनपुट समूह मे एक तक सहित)
  • <select>s के साथ .form-controlया.custom-select
  • .form-check
  • .custom-checkboxस आ .custom-radio
  • .custom-file
कृपया पाठ क्षेत्रमे एकटा संदेश दर्ज करू।
उदाहरण अमान्य प्रतिक्रिया पाठ
अधिक उदाहरण अमान्य प्रतिक्रिया पाठ
उदाहरण अमान्य कस्टम चयन प्रतिक्रिया
उदाहरण अमान्य कस्टम फाइल प्रतिक्रिया
<form class="was-validated">
  <div class="mb-3">
    <label for="validationTextarea">Textarea</label>
    <textarea class="form-control is-invalid" id="validationTextarea" placeholder="Required example textarea" required></textarea>
    <div class="invalid-feedback">
      Please enter a message in the textarea.
    </div>
  </div>

  <div class="custom-control custom-checkbox mb-3">
    <input type="checkbox" class="custom-control-input" id="customControlValidation1" required>
    <label class="custom-control-label" for="customControlValidation1">Check this custom checkbox</label>
    <div class="invalid-feedback">Example invalid feedback text</div>
  </div>

  <div class="custom-control custom-radio">
    <input type="radio" class="custom-control-input" id="customControlValidation2" name="radio-stacked" required>
    <label class="custom-control-label" for="customControlValidation2">Toggle this custom radio</label>
  </div>
  <div class="custom-control custom-radio mb-3">
    <input type="radio" class="custom-control-input" id="customControlValidation3" name="radio-stacked" required>
    <label class="custom-control-label" for="customControlValidation3">Or toggle this other custom radio</label>
    <div class="invalid-feedback">More example invalid feedback text</div>
  </div>

  <div class="form-group">
    <select class="custom-select" required>
      <option value="">Open this select menu</option>
      <option value="1">One</option>
      <option value="2">Two</option>
      <option value="3">Three</option>
    </select>
    <div class="invalid-feedback">Example invalid custom select feedback</div>
  </div>

  <div class="custom-file">
    <input type="file" class="custom-file-input" id="validatedCustomFile" required>
    <label class="custom-file-label" for="validatedCustomFile">Choose file...</label>
    <div class="invalid-feedback">Example invalid custom file feedback</div>
  </div>
</form>

टूलटिप्स

यदि अहां कें फॉर्म लेआउट एकर अनुमति देयत छै, त अहां एकटा स्टाइल टूलटिप मे सत्यापन प्रतिक्रिया प्रदर्शित करय कें .{valid|invalid}-feedbackलेल कक्षाक कें लेल कक्षाक कें स्वैप कयर सकय छी . टूलटिप पोजीशनिंग के लेल एकरा पर .{valid|invalid}-tooltipएकटा अभिभावक के संग अवश्य राखू . position: relativeनीचा देल गेल उदाहरण मे, हमर कॉलम क्लास मे ई पहिने सं अछि, मुदा अहां के प्रोजेक्ट के वैकल्पिक सेटअप के आवश्यकता भ सकैत अछि.

Looks good!
Looks good!
@ .
Please choose a unique and valid username.
Please provide a valid city.
Please select a valid state.
Please provide a valid zip.
<form class="needs-validation" novalidate>
  <div class="form-row">
    <div class="col-md-4 mb-3">
      <label for="validationTooltip01">First name</label>
      <input type="text" class="form-control" id="validationTooltip01" value="Mark" required>
      <div class="valid-tooltip">
        Looks good!
      </div>
    </div>
    <div class="col-md-4 mb-3">
      <label for="validationTooltip02">Last name</label>
      <input type="text" class="form-control" id="validationTooltip02" value="Otto" required>
      <div class="valid-tooltip">
        Looks good!
      </div>
    </div>
    <div class="col-md-4 mb-3">
      <label for="validationTooltipUsername">Username</label>
      <div class="input-group">
        <div class="input-group-prepend">
          <span class="input-group-text" id="validationTooltipUsernamePrepend">@</span>
        </div>
        <input type="text" class="form-control" id="validationTooltipUsername" aria-describedby="validationTooltipUsernamePrepend" required>
        <div class="invalid-tooltip">
          Please choose a unique and valid username.
        </div>
      </div>
    </div>
  </div>
  <div class="form-row">
    <div class="col-md-6 mb-3">
      <label for="validationTooltip03">City</label>
      <input type="text" class="form-control" id="validationTooltip03" required>
      <div class="invalid-tooltip">
        Please provide a valid city.
      </div>
    </div>
    <div class="col-md-3 mb-3">
      <label for="validationTooltip04">State</label>
      <select class="custom-select" id="validationTooltip04" required>
        <option selected disabled value="">Choose...</option>
        <option>...</option>
      </select>
      <div class="invalid-tooltip">
        Please select a valid state.
      </div>
    </div>
    <div class="col-md-3 mb-3">
      <label for="validationTooltip05">Zip</label>
      <input type="text" class="form-control" id="validationTooltip05" required>
      <div class="invalid-tooltip">
        Please provide a valid zip.
      </div>
    </div>
  </div>
  <button class="btn btn-primary" type="submit">Submit form</button>
</form>

अनुकूलित करब

मान्यता राज्यक कें $form-validation-statesनक्शा कें साथ सास कें माध्यम सं अनुकूलित कैल जा सकय छै. हमरऽ फाइल म॑ स्थित _variables.scss, ई Sass नक्शा डिफ़ॉल्ट valid/ invalidसत्यापन राज्यऽ क॑ उत्पन्न करै लेली लूप करलऽ गेलऽ छै । प्रत्येक राज्य कें रंग आ आइकन कें अनुकूलित करय कें लेल एकटा नेस्टेड मैप शामिल छै. जखन कि कोनों अन्य राज्य ब्राउज़र द्वारा समर्थित नै छै, कस्टम शैली कें उपयोग करय वाला आसानी सं अधिक जटिल फॉर्म प्रतिक्रिया जोड़ सकय छै.

कृपया ध्यान दिअ जे हम बिना form-validation-stateमिक्सिन कए सेहो संशोधित केने एहि मान कए अनुकूलित करबाक अनुशंसा नहि करैत छी ।

// Sass map from `_variables.scss`
// Override this and recompile your Sass to generate different states
$form-validation-states: map-merge(
  (
    "valid": (
      "color": $form-feedback-valid-color,
      "icon": $form-feedback-icon-valid
    ),
    "invalid": (
      "color": $form-feedback-invalid-color,
      "icon": $form-feedback-icon-invalid
    )
  ),
  $form-validation-states
);

// Loop from `_forms.scss`
// Any modifications to the above Sass map will be reflected in your compiled
// CSS via this loop.
@each $state, $data in $form-validation-states {
  @include form-validation-state($state, map-get($data, color), map-get($data, icon));
}

कस्टम फार्म

आरू भी अधिक अनुकूलन आरू क्रॉस ब्राउज़र स्थिरता के लेलऽ, ब्राउज़र डिफ़ॉल्ट क॑ बदलै लेली हमरऽ पूर्ण रूप स॑ कस्टम फॉर्म तत्वऽ के उपयोग करलऽ जाय । इ शब्दार्थ आ सुलभ मार्कअप कें ऊपर बनल छै, अइ कें लेल इ कोनों डिफ़ॉल्ट फॉर्म नियंत्रण कें लेल ठोस प्रतिस्थापन छै.

चेकबॉक्स आ रेडियो

प्रत्येक चेकबॉक्स आरू रेडियो <input>आरू पेयरिंग क॑ हमरऽ कस्टम कंट्रोल बनाबै लेली <label>एक म॑ लपेटलऽ गेलऽ छै । <div>संरचनात्मक रूप सं, ई वैह दृष्टिकोण अछि जेना हमर डिफ़ॉल्ट .form-check.

हम अपन सब राज्य के लेल भाई-बहिन चयनकर्ता ( ~) के उपयोग करैत छी-जैना —अपन कस्टम फॉर्म संकेतक के सही ढंग स स्टाइल करय लेल. क्लास के साथ जोड़ला पर हम प्रत्येक आइटम के लेल टेक्स्ट के 's स्टेट के आधार पर सेहो स्टाइल क सकैत छी |<input>:checked.custom-control-label<input>

हम डिफ़ॉल्ट <input>के साथ नुकाबैत छी opacityआओर के उपयोग करैत .custom-control-labelछी ओकर जगह पर एकटा नव कस्टम फॉर्म इंडिकेटर बनेबाक लेल ::beforeआओर ::after. दुर्भाग्यवश हम सिर्फ स कस्टम एकटा नहि बना सकैत छी <input>कारण CSS's contentओहि तत्व पर काज नहि करैत अछि |

चेक कएल गेल अवस्था मे, हम Open Iconic सँ base64 एम्बेडेड SVG आइकन क उपयोग करैत छी | ई हमरा सब क॑ ब्राउज़र आरू डिवाइसऽ म॑ स्टाइलिंग आरू पोजीशनिंग लेली सबसे अच्छा नियंत्रण प्रदान करै छै ।

चेकबॉक्स

<div class="custom-control custom-checkbox">
  <input type="checkbox" class="custom-control-input" id="customCheck1">
  <label class="custom-control-label" for="customCheck1">Check this custom checkbox</label>
</div>

कस्टम चेकबॉक्स जावास्क्रिप्ट कें माध्यम सं मैन्युअल रूप सं सेट करय पर छद्म वर्ग कें उपयोग सेहो कयर सकय छै :indeterminate(एकरा निर्दिष्ट करय कें लेल कोनों उपलब्ध एचटीएमएल विशेषता नहि छै) ।

यदि अहाँ jQuery क उपयोग कए रहल छी, त' एहि तरहक किछु पर्याप्त हेबाक चाही:

$('.your-checkbox').prop('indeterminate', true)

रेडियो के

<div class="custom-control custom-radio">
  <input type="radio" id="customRadio1" name="customRadio" class="custom-control-input">
  <label class="custom-control-label" for="customRadio1">Toggle this custom radio</label>
</div>
<div class="custom-control custom-radio">
  <input type="radio" id="customRadio2" name="customRadio" class="custom-control-input">
  <label class="custom-control-label" for="customRadio2">Or toggle this other custom radio</label>
</div>

इनलाइन

<div class="custom-control custom-radio custom-control-inline">
  <input type="radio" id="customRadioInline1" name="customRadioInline1" class="custom-control-input">
  <label class="custom-control-label" for="customRadioInline1">Toggle this custom radio</label>
</div>
<div class="custom-control custom-radio custom-control-inline">
  <input type="radio" id="customRadioInline2" name="customRadioInline1" class="custom-control-input">
  <label class="custom-control-label" for="customRadioInline2">Or toggle this other custom radio</label>
</div>

अयोग्य बनेनाइ

कस्टम चेकबॉक्स आ रेडियो कें सेहो अक्षम कैल जा सकय छै. disabledमे बूलियन विशेषता जोड़ू <input>आओर कस्टम संकेतक आओर लेबल विवरण स्वचालित रूप सं स्टाइल कएल जाएत.

<div class="custom-control custom-checkbox">
  <input type="checkbox" class="custom-control-input" id="customCheckDisabled1" disabled>
  <label class="custom-control-label" for="customCheckDisabled1">Check this custom checkbox</label>
</div>

<div class="custom-control custom-radio">
  <input type="radio" name="radioDisabled" id="customRadioDisabled2" class="custom-control-input" disabled>
  <label class="custom-control-label" for="customRadioDisabled2">Toggle this custom radio</label>
</div>

स्विच करैत अछि

एकटा स्विच मे कस्टम चेकबॉक्स कें मार्कअप होयत छै मुदा .custom-switchटॉगल स्विच कें रेंडर करय कें लेल क्लास कें उपयोग करयत छै. स्विच disabledविशेषता क समर्थन सेहो करैत अछि.

<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>
<div class="custom-control custom-switch">
  <input type="checkbox" class="custom-control-input" disabled id="customSwitch2">
  <label class="custom-control-label" for="customSwitch2">Disabled switch element</label>
</div>

मेनू चुनू

कस्टम <select>मेनू कें केवल एकटा कस्टम वर्ग कें जरूरत छै, .custom-selectकस्टम शैली कें ट्रिगर करय कें लेल. <select>कस्टम शैली 's प्रारंभिक रूप तक सीमित छै आरू <option>ब्राउज़र सीमा के कारण s क॑ संशोधित नै करी सकै छै.

<select class="custom-select">
  <option selected>Open this select menu</option>
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
</select>

आप हमरऽ समान आकार केरऽ टेक्स्ट इनपुट स॑ मेल खाबै लेली छोटऽ आरू बड़ऽ कस्टम चयन म॑ स॑ भी चुनी सकै छियै ।

<select class="custom-select custom-select-lg mb-3">
  <option selected>Open this select menu</option>
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
</select>

<select class="custom-select custom-select-sm">
  <option selected>Open this select menu</option>
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
</select>

विशेषता multipleसेहो समर्थित अछि:

<select class="custom-select" multiple>
  <option selected>Open this select menu</option>
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
</select>

जेना sizeविशेषता अछि : १.

<select class="custom-select" size="3">
  <option selected>Open this select menu</option>
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
</select>

श्रेणी

के साथ कस्टम <input type="range">नियंत्रण बनाएँ .custom-range| ट्रैक (बैकग्राउंड) आरू अंगूठा (मान) दूनू क॑ ब्राउज़र भर म॑ एक जैसनऽ दिखाबै लेली स्टाइल करलऽ गेलऽ छै । जेना कि केवल आईई आरू फायरफॉक्स प्रगति क॑ दृष्टिगत रूप स॑ संकेत करै के साधन के रूप म॑ अंगूठा केरऽ बायां या दायां तरफ स॑ अपनऽ ट्रैक क॑ “भराबै” के समर्थन करै छै, हम्मं॑ वर्तमान म॑ एकरऽ समर्थन नै करै छियै ।

<label for="customRange1">Example range</label>
<input type="range" class="custom-range" id="customRange1">

minरेंज इनपुट क्रमशः आरू max0आरू , के लेलऽ निहित मान 100छै. minअहां आओर maxविशेषता क उपयोग करय वाला क लेल नव मान निर्दिष्ट क सकय छी .

<label for="customRange2">Example range</label>
<input type="range" class="custom-range" min="0" max="5" id="customRange2">

डिफ़ॉल्ट रूप स, रेंज इनपुट पूर्णांक मान क लेल “स्नैप” करैत अछि | एकरा बदलबाक लेल, अहाँ एकटा stepमान निर्दिष्ट कए सकैत छी. नीचा देल गेल उदाहरण मे, हम step="0.5".

<label for="customRange3">Example range</label>
<input type="range" class="custom-range" min="0" max="5" step="0.5" id="customRange3">

फाइल ब्राउज़र

कस्टम फाइल इनपुट क॑ एनिमेट करै लेली अनुशंसित प्लगइन: bs-custom-file-input , वू छै जेकरऽ उपयोग हम्मं॑ वर्तमान म॑ यहाँ अपनऽ डॉक्स म॑ करी रहलऽ छियै ।

फाइल इनपुट गुच्छा केरऽ सबसें gnarly छै आरू अतिरिक्त जावास्क्रिप्ट केरऽ आवश्यकता छै अगर आप ओकरा कार्यात्मक फाइल चुनू... आरू चयनित फाइल नाम पाठ के साथ हुक करना चाहै छियै .

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

हम डिफ़ॉल्ट फाइल <input>के माध्यम स नुकाबैत छी opacityआ एकर बदला मे स्टाइल करैत छी <label>. बटन जनरेट कएल गेल अछि आ ::after. अंत में, हम आसपास के सामग्री के लेल उचित अंतराल के लेल एक widthheightपर घोषित करैत छी |<input>

SCSS के साथ स्ट्रिंग्स के अनुवाद या अनुकूलित करब

छद्म :lang()-वर्ग के प्रयोग “ब्राउज” पाठ के अन्य भाषा में अनुवाद के अनुमति के लेल करलऽ जाय छै । $custom-file-textप्रासंगिक भाषा टैग आरू स्थानीयकृत स्ट्रिंग्स के साथ Sass चर म॑ प्रविष्टियऽ क॑ ओवरराइड करऽ या जोड़ऽ । अंग्रेजी तार के सेहो ओहिना अनुकूलित कएल जा सकैत अछि । उदाहरण के लेल, एतय देखू जे कोना कोनो व्यक्ति स्पेनिश अनुवाद जोड़ि सकैत अछि (स्पेनिश के भाषा कोड अछि es):

$custom-file-text: (
  en: "Browse",
  es: "Elegir"
);

lang(es)स्पेनिश अनुवादक लेल कस्टम फाइल इनपुट पर एतय क्रिया मे अछि:

<div class="custom-file">
  <input type="file" class="custom-file-input" id="customFileLang" lang="es">
  <label class="custom-file-label" for="customFileLang">Seleccionar Archivo</label>
</div>

सही पाठ देखाबय लेल अहां के अपन दस्तावेज (या ओकर उपवृक्ष) के भाषा सही सेट करय पड़त. एकरा तत्व पर विशेषता या HTTP हेडर कें उपयोग करयत अन्य विधियक कें साथ कैल जा सकय छैlang .<html>Content-Language

एचटीएमएल के साथ स्ट्रिंग के अनुवाद या अनुकूलित करब

बूटस्ट्रैप एचटीएमएल म॑ “ब्राउज” पाठ क॑ data-browseएट्रिब्यूट के साथ अनुवाद करै के तरीका भी प्रदान करै छै जेकरा कस्टम इनपुट लेबल म॑ जोड़लऽ जाब॑ सकै छै (डच म॑ उदाहरण):

<div class="custom-file">
  <input type="file" class="custom-file-input" id="customFileLangHTML">
  <label class="custom-file-label" for="customFileLangHTML" data-browse="Bestand kiezen">Voeg je document toe</label>
</div>