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>एस, <select>एस, ते <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, दौनें इनपुट किस्में आस्तै इक गै वर्ग जेह् ड़ा उंदे HTML तत्वें दे लेआउट ते व्यवहार च सुधार करदा ऐ . चेकबॉक्स इक सूची च इक जां केईं विकल्पें गी चुनने लेई होंदे न, जदके रेडियो मते सारे विकल्पें च इक विकल्प चुनने लेई होंदे न।

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

चेकबॉक्स ते रेडियो दा उपयोग HTML-आधारत फार्म सत्यापन गी समर्थन करने ते संक्षिप्त, सुलभ लेबल उपलब्ध करोआने लेई बनाया गेआ ऐ। इस चाल्ली, साढ़े <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: 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">
  </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अपने एस च बी जोड़ना सुनिश्चित करो <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>
क्षैतिज रूप लेबल आकार देना

ते दे आकार दा सही ढंगै कन्नै पालन करने आस्तै जां अपने एस जां एस .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>

स्तंभ आकार देना

जि’यां पिछले उदाहरनें च दिक्खेआ गेआ ऐ, साढ़ा ग्रिड सिस्टम तुसेंगी कुसै बी संख्या च .cols गी इक .rowजां .form-row. वे उऩरब्ध चौड़ाई को अऩने बीतय बराबर फॊट देंगे। तुस अपने स्तंभें दा इक उप-समूह बी चुनी सकदे ओ जेह् ड़ा घट्ट जां मता जगह लैंदा ऐ , जिसलै के बाकी .colदे s बाकी गी बराबर बंडदा ऐ , जिस च विशिष्ट स्तंभ वर्गें कन्नै .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, कुसै बी HTML सफेद स्पेस गी संकुचित करदे न ते तुसेंगी स्पेसिंग ते फ्लेक्सबॉक्स उपयोगिताएं कन्नै संरेखण नियंत्रण प्रदान करने दी इजाजत दिंदे न.
  • नियंत्रण ते इनपुट समूह 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>

इनलाइन पाठ कुसै बी ठेठ इनलाइन HTML तत्व (चाहे ओह् इक <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>ते <button>तत्वें) <fieldset disabled>गी अक्षम दे रूप च समझग, उंदे पर कीबोर्ड ते माउस दोनें परस्पर क्रियाएं गी रोकग. पर, जेकर तुंदे फार्म च <a ... class="btn btn-*">तत्व बी शामल न तां इन्हें गी सिर्फ pointer-events: none. जिऱयां बटनें आस्तै अक्षम स्थिति दे बारे च खंड च दिक्खेआ गेआ ऐ (ते खास करियै एंकर तत्वें आस्तै उप-खंड च), एह् CSS गुण अजें तगर मानक नेईं ऐ ते इंटरनेट एक्सप्लोरर 10 च पूरी चाल्ली समर्थत नेईं ऐ, ते कीबोर्ड बरतूनी गी होने थमां नेईं रोकग इनें लिंकें गी ध्यान च रक्खने जां सक्रिय करने च समर्थ ऐ। इसलेई सुरक्षत होने आस्तै, ऐसे लिंक गी अक्षम करने आस्तै कस्टम जावास्क्रिप्ट दा इस्तेमाल करो.

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

जदके बूटस्ट्रैप इनें शैलियें गी सारे ब्राउज़रें च लागू करग, इंटरनेट एक्सप्लोरर 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
  • CSS किस चाल्ली कम्म करदा ऐ इस च बाधाएं दे कारण, अस (वर्तमान च) <label>कस्टम जावास्क्रिप्ट दी मदद दे बगैर इक गी शैलियें गी लागू नेईं करी सकदे जेह् ड़ी DOM च इक फार्म नियंत्रण थमां पैह् ले औंदी ऐ.
  • सारे आधुनिक ब्राउज़र कन्स्ट्रैंट सत्यापन एपीआई दा समर्थन करदे न , जेह् ड़ी फार्म नियंत्रणें गी प्रमाणत करने आस्तै जावास्क्रिप्ट तरीकें दी इक श्रृंखला ऐ।
  • फीडबैक संदेश ब्राउज़र डिफाल्ट (हर ब्राउज़र आस्तै बक्ख-बक्ख, ते CSS दे राहें अनस्टाइल करने योग्य) जां साढ़े कस्टम फीडबैक शैलियें दा उपयोग अतिरिक्त HTML ते CSS कन्नै करी सकदे न।
  • 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 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>

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

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

जदके एह् फीडबैक शैलियां 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" 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 ते <textarea>s कन्नै ( इनपुट समूहें च .form-controlइक तगर शामल ऐ ).form-control
  • <select>एस दे नाल .form-selectया.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 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>

अनुकूलित करना

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

~अस अपने सारे <input>राज्यें लेई भैन-भ्रा चयनकर्ता ( ) दा इस्तेमाल करदे आं —जियां :checked—अपने कस्टम फार्म संकेतक गी ठीक ढंगै कन्नै स्टाइल करने लेई। क्लास कन्नै जोड़ने पर अस हर इक आइटम आस्तै पाठ गी 's स्थिति दे .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="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कस्टम शैलियें गी ट्रिगर करने आस्तै. कस्टम शैलियां '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">

रेंज इनपुटें च क्रमशः 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. आखरी च, अस आसपास दी सामग्री आस्तै उचित अंतराल आस्तै इक widthते heightपर घोशित करने आं ।<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

एचटीएमएल कन्नै स्ट्रिंग्स दा अनुवाद करना जां अनुकूलित करना

बूटस्ट्रैप HTML च "ब्राउज़" पाठ दा अनुवाद करने दा इक तरीका बी उपलब्ध करोआंदा ऐ जिस च एह् 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>