Source

रूपां

फॉर्म नियंत्रण शैली, मांडावळ पर्याय, आनी विंगड विंगड प्रकार तयार करपाखातीर सानुकूल घटकांखातीर उदाहरणां आनी वापर मार्गदर्शक तत्वां.

नियाळ

बूटस्ट्रॅपाचे फॉर्म नियंत्रण वर्गां सयत आमच्या रिबूट केल्ल्या फॉर्म शैलींचेर विस्तार करतात . ब्राउझर आनी डिव्हायसां मदीं चड सुसंगत रेंडरींग खातीर तांच्या सानुकूल केल्ल्या प्रदर्शनांत निवड करपाक ह्या वर्गांचो वापर करचो.

ईमेल सत्यापन, क्रमांक निवड, आनी हेर सारकिल्या नव्या इनपुट नियंत्रणांचो फायदो घेवपाक typeसगळ्या इनपुटांचेर योग्य गुणधर्म वापरपाची खात्री करात (देखीक, emailईमेल पत्त्या खातीर वा संख्यात्मक म्हायती खातीर).number

Bootstrap ची फॉर्म शैली दाखोवपाक हांगा एक बेगीन उदाहरण आसा. गरजेच्या वर्गांचेर दस्तावेजीकरणा खातीर वाचत रावचें, फॉर्म मांडावळ, आनी हेर.

तुमचो ईमेल आमी केन्नाच हेरां कडेन वांटचे नात.
<form>
  <div class="form-group">
    <label for="exampleInputEmail1">Email address</label>
    <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
    <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
  </div>
  <div class="form-group">
    <label for="exampleInputPassword1">Password</label>
    <input type="password" class="form-control" id="exampleInputPassword1">
  </div>
  <div class="form-group form-check">
    <input type="checkbox" class="form-check-input" id="exampleCheck1">
    <label class="form-check-label" for="exampleCheck1">Check me out</label>
  </div>
  <button type="submit" class="btn btn-primary">Submit</button>
</form>

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

मजकूर रूप नियंत्रणां-जशे की <input>s, <select>s, आनी <textarea>s- .form-controlवर्गा वांगडा शैली केल्यात. सामान्य दिसप, फोकस स्थिती, आकारमान, आनी हेर खातीर शैलींचो आस्पाव केला.

फुडल्या शैली s करपाक आमच्या सानुकूल फॉर्मांचो सोद घेवपाची खात्री करात .<select>

<form>
  <div class="form-group">
    <label for="exampleFormControlInput1">Email address</label>
    <input type="email" class="form-control" id="exampleFormControlInput1" placeholder="[email protected]">
  </div>
  <div class="form-group">
    <label for="exampleFormControlSelect1">Example select</label>
    <select class="form-control" id="exampleFormControlSelect1">
      <option>1</option>
      <option>2</option>
      <option>3</option>
      <option>4</option>
      <option>5</option>
    </select>
  </div>
  <div class="form-group">
    <label for="exampleFormControlSelect2">Example multiple select</label>
    <select multiple class="form-control" id="exampleFormControlSelect2">
      <option>1</option>
      <option>2</option>
      <option>3</option>
      <option>4</option>
      <option>5</option>
    </select>
  </div>
  <div class="form-group">
    <label for="exampleFormControlTextarea1">Example textarea</label>
    <textarea class="form-control" id="exampleFormControlTextarea1" rows="3"></textarea>
  </div>
</form>

फायल इनपुटांखातीर, .form-controlfor स्वॅप करात .form-control-file.

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

आकारमान करप

.form-control-lgआनी सारकिल्या वर्गांचो वापर करून उंचाय सेट करात .form-control-sm.

<input class="form-control form-control-lg" type="text" placeholder=".form-control-lg">
<input class="form-control" type="text" placeholder="Default input">
<input class="form-control form-control-sm" type="text" placeholder=".form-control-sm">
<select class="form-control form-control-lg">
  <option>Large select</option>
</select>
<select class="form-control">
  <option>Default select</option>
</select>
<select class="form-control form-control-sm">
  <option>Small select</option>
</select>

फकत वाचपाक मेळटा

readonlyइनपुटाच्या मोलांत बदल जावचो न्हय म्हूण इनपुटाचेर बूलियन गुणधर्म जोडात . फकत वाचपाखातीर आशिल्ले इनपुट हळुवार दिसतात (अक्षम केल्ल्या इनपुटांभशेन), पूण मानक कर्सर तिगोवन दवरात.

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

फकत वाचपाक सादो मजकूर

तुमकां <input readonly>तुमच्या फॉर्मांतले घटक सादो मजकूर म्हणून स्टायल केल्ले आसपाक जाय जाल्यार, .form-control-plaintextमुलभूत फॉर्म क्षेत्र स्टायलिंग काडून उडोवपाक आनी योग्य मार्जिन आनी पॅडींग सांबाळपाक वर्ग वापरात.

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

रेंज इनपुट

वापरून आडवे स्क्रोल करपाक येवपी श्रेणी इनपुट सेट करात .form-control-range.

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

चेकबॉक्स आनी रेडिओ

मुलभूत चेकबॉक्स आनी रेडिओ , च्या आदारान सुदारतात .form-check, दोनूय इनपुट प्रकारांखातीर एकूच वर्ग जो तांच्या 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 placeholder">
  </div>
  <div class="form-group">
    <label for="formGroupExampleInput2">Another label</label>
    <input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input placeholder">
  </div>
</form>

फॉर्म जाळी

आमच्या ग्रिड वर्गांचो वापर करून चड गुंतागुंतीचे फॉर्म तयार करूं येतात. एका परस चड स्तंभ, वेगवेगळीं रुंदायो, आनी अतिरिक्त संरेखण पर्याय जाय आशिल्ल्या फॉर्म मांडावळींखातीर हीं वापरात.

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

फॉर्म ओळ

.rowतुमी , खातीरय स्वॅप करूंक शकतात .form-row, आमच्या मानक ग्रिड ओळीचो एक बदल जो घट्ट आनी चड संकुचीत मांडावळी खातीर मुलभूत स्तंभ गटरांक अधिलिखित करता.

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

ग्रिड प्रणालीनय चड गुंतागुंतीचीं मांडावळी तयार करूं येतात.

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

आडवें रूप

.rowगट तयार करपाक वर्ग जोडून आनी .col-*-*तुमच्या लेबलांची आनी नियंत्रणांची रुंदाय निर्देशीत करपाक वर्ग वापरून जाळी वांगडा आडवे फॉर्म तयार करात . .col-form-labelतुमच्या <label>s कडेन तशेंच जोडपाची खात्री करात जेणे करून ते तांच्या संबंदीत फॉर्म नियंत्रणां वांगडा उबे केंद्रीत आसतले.

केन्ना केन्नाय, तुमकां जाय आशिल्ली ती परिपूर्ण संरेखण तयार करपाक तुमकां घडये मार्जिन वा पॅडींग उपयुक्तताय वापरची पडटली. देखीक, padding-topमजकूर बेसलाइन बरी संरेखित करपाक आमी आमच्या स्टॅक केल्ल्या रेडिओ इनपुटांचेर लेबल काडून उडयलां.

रेडिओ हांचो आस्पाव जाता
चेकबॉक्स आसा
<form>
  <div class="form-group row">
    <label for="inputEmail3" class="col-sm-2 col-form-label">Email</label>
    <div class="col-sm-10">
      <input type="email" class="form-control" id="inputEmail3">
    </div>
  </div>
  <div class="form-group row">
    <label for="inputPassword3" class="col-sm-2 col-form-label">Password</label>
    <div class="col-sm-10">
      <input type="password" class="form-control" id="inputPassword3">
    </div>
  </div>
  <fieldset class="form-group">
    <div class="row">
      <legend class="col-form-label col-sm-2 pt-0">Radios</legend>
      <div class="col-sm-10">
        <div class="form-check">
          <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios1" value="option1" checked>
          <label class="form-check-label" for="gridRadios1">
            First radio
          </label>
        </div>
        <div class="form-check">
          <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios2" value="option2">
          <label class="form-check-label" for="gridRadios2">
            Second radio
          </label>
        </div>
        <div class="form-check disabled">
          <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios3" value="option3" disabled>
          <label class="form-check-label" for="gridRadios3">
            Third disabled radio
          </label>
        </div>
      </div>
    </div>
  </fieldset>
  <div class="form-group row">
    <div class="col-sm-2">Checkbox</div>
    <div class="col-sm-10">
      <div class="form-check">
        <input class="form-check-input" type="checkbox" id="gridCheck1">
        <label class="form-check-label" for="gridCheck1">
          Example checkbox
        </label>
      </div>
    </div>
  </div>
  <div class="form-group row">
    <div class="col-sm-10">
      <button type="submit" class="btn btn-primary">Sign in</button>
    </div>
  </div>
</form>
आडवें फॉर्म लेबल आकारमान

आनी आकार योग्य रितीन पाळो दिवपाक वा तुमच्या s वा 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>

स्तंभ आकारमान करप

फाटल्या उदाहरणांनी दाखयल्ले प्रमाणें, आमची ग्रिड प्रणाली तुमकां खंयच्याय संख्येन .cols a .rowवा भितर दवरपाक परवानगी दिता .form-row. ते उपलब्ध आशिल्ली रुंदाय तांचे मदीं सारकीच वांटून घेतले. तुमी तुमच्या स्तंभांचो उपसमुचय चड वा उणी जागो घेवपाक वेंचूंक शकतात, जाल्यार उरिल्ले .cols उरिल्ले सारकेच वांटून घेतात, सारके विशिश्ट स्तंभ वर्गां सयत .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>

ऑटो-साइजिंग करप

सकयल दिल्लें उदाहरण सामुग्री उबें केंद्रीत करपाक flexbox उपयुक्तताय वापरता आनी बदलता .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 धवी सुवात संकुचीत करतात आनी तुमकां अंतर आनी flexbox उपयुक्तताय सयत संरेखण नियंत्रण दिवपाक परवानगी दितात.
  • नियंत्रण आनी इनपुट गट 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इनलायन मदत मजकूर लवचीकपणान चालीक लावंक शकता खंयचोय इनलायन HTML घटक आनी उपयुक्तताय वर्ग जशे की .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 घटकाचो वापर करूंक शकता (तो a <small>, <span>, वा हेर कितेंय आसूं) उपयुक्तताय वर्गा परस चड कांयच नासतना.

८-२० अक्षरां लांब आसूंक जाय.
<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 गुणधर्म अजून प्रमाणीत करूंक ना आनी Internet Explorer 10 त पुरायपणान समर्थीत ना, आनी कीबोर्ड वापरप्यांक आसपाक आडावचो ना ह्या दुव्यांक लक्ष केंद्रीत करपाक वा सक्रिय करपाक सक्षम. देखून सुरक्षीत रावपा खातीर, अशे दुवे अक्षम करपाक सानुकूल जावास्क्रिप्ट वापरात.

क्रॉस-ब्राउझर सुसंगती

disabledBootstrap सगळ्या ब्राउझरांनी ह्यो शैली लागू करतले, जाल्यार Internet Explorer 11 आनी सकयल एक चेर गुणधर्माक पुरायपणान तेंको दिना <fieldset>. ह्या ब्राउझरांनी फील्डसेट अक्षम करपाक सानुकूल जावास्क्रिप्ट वापरात.

प्रमाणीकरण करप

HTML5 फॉर्म प्रमाणीकरणा वरवीं तुमच्या वापरप्यांक मोलादीक, कृती करपाक योग्य प्रतिसाद दिवचो– आमच्या सगळ्या समर्थीत ब्राउझरांनी उपलब्ध आसा . ब्राउझर मुलभूत प्रमाणीकरण प्रतिसादांतल्यान निवडात, वा आमच्या बिल्ट-इन वर्ग आनी स्टार्टर जावास्क्रिप्टा वांगडा सानुकूल संदेश चालीक लावचो.

आमी सद्या सानुकूल प्रमाणीकरण शैली वापरपाची शिफारस करतात, कारण मुळ ब्राउझर मुलभूत प्रमाणीकरण संदेश सगळ्या ब्राउझरांनी (चड करून, डेस्कटॉप आनी मोबायलाचेर Chrome) सहाय्यक तंत्रज्ञानांक सातत्यान उक्ते जायनात.

कशें काम करता

बूटस्ट्रॅपा वांगडा फॉर्म प्रमाणीकरण कशें काम करता तें पळयात:

  • HTML फॉर्म प्रमाणीकरण CSS च्या दोन छद्म-वर्गां वरवीं लागू जाता, :invalidआनी :valid. तो <input>, <select>, आनी <textarea>घटकांक लागू जाता.
  • बूटस्ट्रॅप पालक वर्गाक :invalidआनी शैलींचो व्याप्ती दिता , चड करून . नाजाल्यार, मोल नाशिल्लें खंयचेंय गरजेचें क्षेत्र पान लोड करतना अवैध म्हणून दाखयता. अशे तरेन, तुमी तीं केन्ना सक्रिय करचीं तें निवडूंक शकतात (सादारणपणान फॉर्म सादर करपाचो यत्न केल्या उपरांत).:valid.was-validated<form>
  • फॉर्माचें रूप रिसेट करपाक (देखीक, AJAX वापरून डायनॅमिक फॉर्म सादरीकरणाच्या बाबतींत), सादर केल्या उपरांत परतून .was-validatedवर्ग काडून उडोवचो.<form>
  • फॉलबॅक म्हणून, .is-invalidआनी सर्वर बाजू प्रमाणीकरणाखातीर.is-valid छद्म-वर्गां बदला वर्ग वापरूं येतात . तांकां पालक वर्गाची गरज ना ..was-validated
  • <label>CSS कशें काम करता हातूंतल्या मर्यादांक लागून, आमी (सद्या) सानुकूल जावास्क्रिप्टाच्या आदारान DOM त फॉर्म नियंत्रणा पयलीं येवपी a कडेन शैली लागू करूंक शकनात .
  • सगळे आधुनीक ब्राउझर बंधन प्रमाणीकरण API , फॉर्म नियंत्रणां प्रमाणीत करपाखातीर जावास्क्रिप्ट पद्दतींची माळ, आदार दितात.
  • प्रतिसाद संदेश ब्राउझर मुलभूत (दर एका ब्राउझरा खातीर वेगवेगळे, आनी CSS वरवीं स्टायल करपाक शकना) वा आमच्या सानुकूल प्रतिसाद शैलींचो वापर अतिरिक्त HTML आनी CSS कडेन करूंक शकतात.
  • setCustomValidityतुमी जावास्क्रिप्टांत सानुकूल वैधताय संदेश दिवंक शकतात .

तें मतींत घेवन, आमच्या सानुकूल फॉर्म प्रमाणीकरण शैली, पर्यायी सर्वर बाजू वर्ग, आनी ब्राउझर मुलभूतां खातीर सकयल दिल्ल्या डेमोचो विचार करचो.

सानुकूल शैली

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

प्रतिसाद चड बरो संप्रेषीत करपाक सानुकूल प्रतिसाद शैली सानुकूल रंग, शिमो, फोकस शैली, आनी पार्श्वभूंय चिन्नां लागू करतात. s खातीर पार्श्वभूंय चिन्नां <select>फकत , कडेन उपलब्ध आसात .custom-select, आनी ना .form-control.

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

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

ब्राउझर मुलभूत जाता

सानुकूल प्रमाणीकरण प्रतिसाद संदेश वा फॉर्म वर्तन बदलपाक जावास्क्रिप्ट बरोवपाक रूची ना? सगळें बरें, तुमी ब्राउझर डिफॉल्ट वापरूं येतात. सकयल दिल्लो फॉर्म सादर करपाचो यत्न करात. तुमच्या ब्राउझराचेर आनी ओएसाचेर आदारून, तुमकां प्रतिसादाची मात्शी वेगळी शैली दिसतली.

ह्यो प्रतिसाद शैली CSS कडेन शैली करूंक शकनात, तरी लेगीत तुमी जावास्क्रिप्ट वरवीं प्रतिसाद मजकूर पसंतीचे करूंक शकतात.

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

सर्वर बाजू

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

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

समर्थीत घटक

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

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

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

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

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

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

साधनाच्यो टिपा

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

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

सानुकूल करप

$form-validation-statesनकाशा वांगडा Sass वरवीं प्रमाणीकरण स्थिती सानुकूल करूंक शकता . आमच्या _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>with लिपयतात opacityआनी वापरतात .custom-control-labelताचे सुवातेर नवो सानुकूल फॉर्म निर्देशक तयार करपाक ::beforeआनी कडेन ::after. दुर्दैवान आमी फकत पासून सानुकूल एक तयार करूंक शकना <input>कारण CSS's contentत्या घटकाचेर काम करीनात.

तपासिल्ल्या स्थितींत, आमी Open Iconic कडल्यान base64 एम्बेडेड SVG चिन्नां वापरतात . हाका लागून ब्राउझर आनी डिव्हायसां मदीं स्टायलिंग आनी पोझिशनिंग खातीर आमकां सगळ्यांत बरें नियंत्रण मेळटा.

चेकबॉक्स आसात

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

सानुकूल चेकबॉक्स :indeterminateजावास्क्रिप्ट वरवीं हाताळणीन सेट करतना छद्म वर्गाचोय वापर करूंक शकतात (तें निर्देशीत करपाखातीर 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. ट्रॅक (पार्श्वभूंय) आनी आंगठो (मोल) दोनूय ब्राउझरां मदीं एकूच दिसपाक शैली केल्यात. फकत IE आनी Firefox दृश्टीन प्रगती दाखोवपाचें साधन म्हणून आंगठोच्या उजव्या वा उजव्यान आपलो ट्रॅक “भरपाक” तेंको दिता देखून, आमी सद्या ताका तेंको दिना.

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

श्रेणी इनपुटांक अनुक्रमान minआनी max0आनी , खातीर अस्पश्ट मोलां आसतात. आनी गुणधर्म 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">

फायल ब्राउझर

सानुकूल फायल इनपुट एनिमेट करपाक शिफारस केल्लें प्लगइन: 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. निमाणें, आमी भोंवतणच्या सामुग्री खातीर योग्य अंतर दवरपा खातीर a widthआनी heighton the जाहीर करतात.<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>

योग्य मजकूर दाखोवपाखातीर तुमकां तुमच्या दस्तावेजाची (वा तिचें उपझाड) भास योग्य रितीन सेट करची पडटली. हेर पद्दतीं सयत, घटकाचेर आशिल्लें langगुणधर्म<html> वा Content-LanguageHTTP शीर्षक वापरून हें करूं येता .

HTML वरवीं स्ट्रिंग्स अणकारप वा पसंतीचे करप

बूटस्ट्रॅप 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>