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" placeholder="Enter email">
    <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" placeholder="Password">
  </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, आ s- वर्ग <textarea>के साथ स्टाइल कइल जाला । .form-controlसामान्य रूप, फोकस स्टेट, साइजिंग, आ अउरी बहुत कुछ खातिर स्टाइल सभ के सामिल कइल गइल बा।

आगे शैली एस के लिए हमनी के कस्टम फॉर्म के खोज जरूर करीं ।<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" placeholder="Password">
    </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, दुनो इनपुट प्रकार खातिर एगो एकल क्लास जवन ओह लोग के एचटीएमएल तत्वन के लेआउट आ व्यवहार में सुधार करेला . चेकबॉक्स कौनों लिस्ट में एक या कई गो विकल्प चुने खातिर होला जबकि रेडियो कई में से एक विकल्प चुने खातिर होला।

अक्षम चेकबॉक्स आ रेडियो समर्थित बा, लेकिन not-allowedपैरेंट के होवर पर कर्सर उपलब्ध करावे खातिर <label>, रउआँ के disabledविशेषता के .form-check-input. अक्षम विशेषता इनपुट के स्थिति के बतावे में मदद करे खातिर हल्का रंग लागू करी।

चेकबॉक्स आ रेडियो सभ के इस्तेमाल एचटीएमएल आधारित फॉर्म सत्यापन के सपोर्ट करे खातिर बनावल जाला आ संक्षिप्त, सुलभ लेबल उपलब्ध करावे खातिर कइल जाला। अइसे, हमनी <input>के s आ s एगो के भीतर एगो <label>के विपरीत भाई-बहिन के तत्व हवें । ई तनी अधिका वर्बोज बा काहे कि रउरा आ के संबंधित करे खातिर आ विशेषता निर्दिष्ट करे के पड़ी .<input><label>idfor<input><label>

डिफ़ॉल्ट (ढेर हो गइल) .

डिफ़ॉल्ट रूप से, कवनो संख्या में चेकबॉक्स आ रेडियो जवन तत्काल भाई-बहिन के होखे, ऊर्ध्वाधर ढेर होखी आ उचित रूप से .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: blockwidth: 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">
  </div>
  <div class="form-group">
    <label for="formGroupExampleInput2">Another label</label>
    <input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input">
  </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" placeholder="Email">
    </div>
    <div class="form-group col-md-6">
      <label for="inputPassword4">Password</label>
      <input type="password" class="form-control" id="inputPassword4" placeholder="Password">
    </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" placeholder="Email">
    </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" placeholder="Password">
    </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 या s .col-form-label-smके .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अन्य लेबलिंग तरीका सभ के जगह के रूप में इस्तेमाल करे के सलाह ना दिहल जाला।

मदद पाठ के बारे में बतावल गइल बा

फॉर्म सभ में ब्लॉक-स्त��� के मदद टेक्स्ट के इस्तेमाल से बनावल जा सके ला .form-text(पहिले .help-blockv3 में के रूप में जानल जाला)। इनलाइन मदद पाठ के कवनो भी इनलाइन एचटीएमएल तत्व आ उपयोगिता वर्ग जइसे कि .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-check">
      <input class="form-check-input" type="checkbox" id="disabledFieldsetCheck" disabled>
      <label class="form-check-label" for="disabledFieldsetCheck">
        Can't check this
      </label>
    </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 में एगो फॉर्म कंट्रोल से पहिले आवे वाला एगो पर स्टाइल लागू नइखीं कर सकत ।
  • सभ आधुनिक ब्राउजर सभ बाधा सत्यापन एपीआई के सपोर्ट करे लें , ई फॉर्म नियंत्रण सभ के मान्यता देवे खातिर जावास्क्रिप्ट तरीका सभ के एगो श्रृंखला हवे।
  • फीडबैक संदेश सभ में ब्राउजर डिफ़ॉल्ट (हर ब्राउजर खातिर अलग-अलग, आ CSS के माध्यम से अनस्टाइल करे लायक) या हमनी के कस्टम फीडबैक स्टाइल सभ के इस्तेमाल हो सके ला जेह में अतिरिक्त HTML आ CSS होखे।
  • रउआँ setCustomValidityजावास्क्रिप्ट में के साथ कस्टम वैधता संदेश दे सकत बानी।

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

कस्टम स्टाइल के बा

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

सबमिट करे के कोशिश करत घरी रउरा देखब कि रउरा फार्म कंट्रोल पर :invalidआ स्टाइल लागू हो गइल बा.:valid

Looks good!
Looks good!
@ के बा।
Please choose a username.
Please provide a valid city.
Please provide 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" placeholder="First name" 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" placeholder="Last name" 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" placeholder="Username" 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" placeholder="City" required>
      <div class="invalid-feedback">
        Please provide a valid city.
      </div>
    </div>
    <div class="col-md-3 mb-3">
      <label for="validationCustom04">State</label>
      <input type="text" class="form-control" id="validationCustom04" placeholder="State" required>
      <div class="invalid-feedback">
        Please provide 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" placeholder="Zip" 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>

ब्राउजर डिफ़ॉल्ट हो जाला

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

हालाँकि, ई फीडबैक स्टाइल सभ के सीएसएस के साथ स्टाइल ना कइल जा सके ला, फिर भी आप जावास्क्रिप्ट के माध्यम से फीडबैक टेक्स्ट के अनुकूलित क सकत बानी।

@ के बा।
<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" placeholder="First name" 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" placeholder="Last name" 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" placeholder="Username" 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" placeholder="City" required>
    </div>
    <div class="col-md-3 mb-3">
      <label for="validationDefault04">State</label>
      <input type="text" class="form-control" id="validationDefault04" placeholder="State" required>
    </div>
    <div class="col-md-3 mb-3">
      <label for="validationDefault05">Zip</label>
      <input type="text" class="form-control" id="validationDefault05" placeholder="Zip" 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" placeholder="First name" 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" placeholder="Last name" 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" placeholder="Username" 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" placeholder="City" required>
      <div class="invalid-feedback">
        Please provide a valid city.
      </div>
    </div>
    <div class="col-md-3 mb-3">
      <label for="validationServer04">State</label>
      <input type="text" class="form-control is-invalid" id="validationServer04" placeholder="State" required>
      <div class="invalid-feedback">
        Please provide 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" placeholder="Zip" 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 देखावेला, लेकिन फॉर्म सत्यापन शैली हमनी के कस्टम फॉर्म नियंत्रण खातिर भी उपलब्ध बा,।

उदाहरण खातिर अमान्य प्रतिक्रिया पाठ बा
अउरी उदाहरण अमान्य प्रतिक्रिया पाठ बा
उदाहरण अमान्य कस्टम चयन प्रतिक्रिया बा
उदाहरण खातिर अमान्य कस्टम फाइल प्रतिक्रिया
<form class="was-validated">
  <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 provide 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" placeholder="First name" 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" placeholder="Last name" 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" placeholder="Username" 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" placeholder="City" required>
      <div class="invalid-tooltip">
        Please provide a valid city.
      </div>
    </div>
    <div class="col-md-3 mb-3">
      <label for="validationTooltip04">State</label>
      <input type="text" class="form-control" id="validationTooltip04" placeholder="State" required>
      <div class="invalid-tooltip">
        Please provide 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" placeholder="Zip" required>
      <div class="invalid-tooltip">
        Please provide a valid zip.
      </div>
    </div>
  </div>
  <button class="btn btn-primary" type="submit">Submit form</button>
</form>

कस्टम फार्म के बा

अउरी अधिका कस्टमाइजेशन आ क्रॉस ब्राउजर स्थिरता खातिर, ब्राउजर डिफ़ॉल्ट के बदले खातिर हमनी के पूरा तरीका से कस्टम फॉर्म तत्वन के इस्तेमाल करीं. ई सिमेंटिक आ एक्सेसबल मार्कअप के ऊपर बनावल गइल बाड़ें, एह से ई कौनों भी डिफ़ॉल्ट फॉर्म कंट्रोल खातिर ठोस रिप्लेसमेंट बाड़ें।

चेकबॉक्स आ रेडियो के बारे में बतावल गइल बा

<div>हर चेकबॉक्स आ रेडियो के एगो भाई-बहिन के साथे एगो में लपेटल जाला <span>ताकि हमनी के कस्टम कंट्रोल बनावल जा सके आ <label>संगे दिहल पाठ खातिर एगो। संरचनात्मक रूप से ई उहे तरीका बा जवन हमनी के डिफ़ॉल्ट .form-checkबा .

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

हमनी के डिफ़ॉल्ट <input>के साथ छिपावेनी जा आ ओकरा जगह पर एगो नया कस्टम फॉर्म इंडिकेटर बनावे खातिर opacityके इस्तेमाल करेनी जा आ . दुर्भाग्य से हमनी के बस से कस्टम एक नइखीं बना सकत काहे कि CSS's ओह तत्व पर काम ना करेला..custom-control-label::before::after<input>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छद्म क्लास के इस्तेमाल क सके लें जब जावास्क्रिप्ट के माध्यम से मैन्युअल रूप से सेट कइल गइल होखे (एकरा के निर्दिष्ट करे खातिर कौनों HTML एट्रिब्यूट उपलब्ध नइखे)।

अगर रउआँ 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="customCheckDisabled" disabled>
  <label class="custom-control-label" for="customCheckDisabled">Check this custom checkbox</label>
</div>

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

मेनू के चयन करीं

कस्टम <select>मेनू सभ में खाली एगो कस्टम क्लास के जरूरत होला, .custom-selectकस्टम स्टाइल सभ के ट्रिगर करे खातिर। कस्टम स्टाइल 's के सुरुआती रूप तक सीमित बा आ ब्राउजर के सीमा के कारण s के <select>संशोधित ना कर सके ला ।<option>

<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">

रेंज इनपुट सभ में क्रम से minmax0आ , खातिर निहित मान होला। आ विशेषता सभ 100के इस्तेमाल करे वाला लोग खातिर आप नया मान निर्दिष्ट क सकत बानी ।minmax

<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">

फाइल ब्राउजर के बा

फाइल इनपुट गुच्छा में सबसे gnarly होला आ अगर रउआँ ओह लोग के फंक्शनल Choose file... आ चुनल फाइल नाँव टेक्स्ट के साथ हुकअप कइल चाहत बानी त एकरा खातिर अतिरिक्त जावास्क्रिप्ट के जरूरत होला ।

<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>

स्ट्रिंग के अनुवाद भा अनुकूलित कइल

: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>

सही पाठ देखावे खातिर रउआँ के अपना दस्तावेज (या ओकर उपवृक्ष) के भाषा सही सेट करे के पड़ी। ई एलिमेंट पर एट्रिब्यूट के इस्तेमाल से कइल जा सके ला या langHTTP हेडर , अन्य तरीका सभ के साथ।<html>Content-Language