in English

ආකෘති පත්ර

ආකෘති පාලන විලාස, පිරිසැලසුම් විකල්ප, සහ විවිධාකාර ආකෘති නිර්මාණය කිරීම සඳහා අභිරුචි සංරචක සඳහා උදාහරණ සහ භාවිත මාර්ගෝපදේශ.

දළ විශ්ලේෂණය

Bootstrap හි පෝරම පාලන පන්ති සමඟ අපගේ Rebooted form styles මත පුළුල් වේ. බ්‍රවුසර සහ උපාංග හරහා වඩාත් ස්ථාවර විදැහුම්කරණයක් සඳහා ඔවුන්ගේ අභිරුචි කළ සංදර්ශක වෙත තේරීමට මෙම පන්ති භාවිත කරන්න.

විද්‍යුත් තැපෑල සත්‍යාපනය, අංක තේරීම සහ තවත් බොහෝ ආදාන පාලනවලින් ප්‍රයෝජන ගැනීමට 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, සහ s වැනි පාඨ ආකෘති පාලන පන්තිය <textarea>සමඟ හැඩගස්වා ඇත . .form-controlසාමාන්‍ය පෙනුම, නාභිගත තත්ත්වය, ප්‍රමාණය සහ තවත් දේ සඳහා මෝස්තර ඇතුළත් වේ.

අපගේ අභිරුචි පෝරම තවදුරටත් මෝස්තර කිරීමට ගවේෂණය කිරීමට වග බලා ගන්න <select>.

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

ගොනු ආදාන සඳහා, සඳහා මාරු .form-controlකරන්න .form-control-file.

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

ප්‍රමාණය කිරීම

.form-control-lgසහ වැනි පන්ති භාවිතා කර උස සකසන්න .form-control-sm.

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

කියවීමට පමණි

readonlyආදානයේ අගය වෙනස් කිරීම වැළැක්වීම සඳහා ආදානයක් මත බූලියන් උපලක්ෂණය එක් කරන්න . කියවීමට පමණක් යෙදවුම් සැහැල්ලුවෙන් දිස්වේ (ආබාධිත ආදාන මෙන්), නමුත් සම්මත කර්සරය රඳවා තබා ගන්න.

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

සරල පෙළ කියවීමට පමණි

ඔබට <input readonly>ඔබේ පෝරමයේ ඇති මූලද්‍රව්‍ය සාමාන්‍ය පෙළ ලෙස හැඩගස්වා ගැනීමට අවශ්‍ය නම් .form-control-plaintext, පෙරනිමි පෝරමය ක්ෂේත්‍ර මෝස්තර ඉවත් කිරීමට සහ නිවැරදි ආන්තිකය සහ පිරවුම ආරක්ෂා කිරීමට පන්තිය භාවිතා කරන්න.

<form>
  <div class="form-group row">
    <label for="staticEmail" class="col-sm-2 col-form-label">Email</label>
    <div class="col-sm-10">
      <input type="text" readonly class="form-control-plaintext" id="staticEmail" value="[email protected]">
    </div>
  </div>
  <div class="form-group row">
    <label for="inputPassword" class="col-sm-2 col-form-label">Password</label>
    <div class="col-sm-10">
      <input type="password" class="form-control" id="inputPassword">
    </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 යනු a <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>

පිරිසැලසුම

Bootstrap අදාළ වන බැවින් display: blockසහ width: 100%අපගේ සියලුම පෝරම පාලනයන් සඳහා, ආකෘති පෙරනිමියෙන් සිරස් අතට ගොඩගැසෙනු ඇත. එක් ආකෘතියක් මත මෙම පිරිසැලසුම වෙනස් කිරීමට අමතර පන්ති භාවිතා කළ හැක.

ආකෘති කණ්ඩායම්

පන්තිය .form-groupයනු ආකෘති වලට යම් ව්‍යුහයක් එක් කිරීමට පහසුම ක්‍රමයයි. එය නම්‍යශීලී පන්තියක් සපයන අතර එය ලේබල්, පාලන, විකල්ප උපකාර පෙළ සහ පෝරම වලංගු කිරීමේ පණිවිඩ යැවීම දිරිමත් කරයි. පෙරනිමියෙන් එය පමණක් අදාළ වේ margin-bottom, නමුත් එය අවශ්ය පරිදි අමතර මෝස්තර ලබා .form-inlineගනී. <fieldset>s, <div>s, හෝ වෙනත් ඕනෑම මූලද්‍රව්‍යයක් සමඟ එය භාවිතා කරන්න .

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

පෝරමය ජාලකය

අපගේ ජාල පන්ති භාවිතයෙන් වඩාත් සංකීර්ණ ආකෘති ගොඩනගා ගත හැකිය. බහුවිධ තීරු, විවිධ පළල සහ අතිරේක පෙළගැස්වීමේ විකල්ප අවශ්‍ය වන ආකෘති පිරිසැලසුම් සඳහා මේවා භාවිත කරන්න.

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

පෝරමය පේළිය

තද සහ වඩාත් සංයුක්ත පිරිසැලසුම් සඳහා පෙරනිමි තීරු ගටර අභිබවා යන අපගේ සම්මත ජාල පේළියේ ප්‍රභේදයක් .rowසඳහාද ඔබට හුවමාරු විය හැක ..form-row

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

ජාල පද්ධතිය සමඟ වඩාත් සංකීර්ණ පිරිසැලසුම් ද නිර්මාණය කළ හැකිය.

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

තිරස් ආකෘතිය

.rowසමූහ සෑදීමට පන්තිය එක් කිරීමෙන් .col-*-*සහ ඔබේ ලේබලවල සහ පාලනවල පළල සඳහන් කිරීමට පන්ති භාවිත කිරීමෙන් ජාලකය සමඟ තිරස් ආකෘති සාදන්න . .col-form-labelඔබේ s වෙතද එක් කිරීමට වග බලා ගන්න <label>එවිට ඒවා ඒවායේ ආශ්‍රිත පෝරම පාලන සමඟ සිරස්ව කේන්ද්‍රගත වේ.

සමහර විට, ඔබට අවශ්‍ය පරිපූර්ණ පෙළගැස්ම සෑදීමට ඔබට ආන්තික හෝ පිරවුම් උපයෝගිතා භාවිතා කිරීමට අවශ්‍ය විය හැකිය. උදාහරණයක් ලෙස, අපි padding-topපෙළ මූලික රේඛාව වඩා හොඳින් පෙළගස්වා ගැනීම සඳහා අපගේ ගොඩගැසූ රේඩියෝ ආදාන ලේබලය ඉවත් කර ඇත.

ගුවන් විදුලි
පිරික්සුම් කොටුව
<form>
  <div class="form-group row">
    <label for="inputEmail3" class="col-sm-2 col-form-label">Email</label>
    <div class="col-sm-10">
      <input type="email" class="form-control" id="inputEmail3">
    </div>
  </div>
  <div class="form-group row">
    <label for="inputPassword3" class="col-sm-2 col-form-label">Password</label>
    <div class="col-sm-10">
      <input type="password" class="form-control" id="inputPassword3">
    </div>
  </div>
  <fieldset class="form-group">
    <div class="row">
      <legend class="col-form-label col-sm-2 pt-0">Radios</legend>
      <div class="col-sm-10">
        <div class="form-check">
          <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios1" value="option1" checked>
          <label class="form-check-label" for="gridRadios1">
            First radio
          </label>
        </div>
        <div class="form-check">
          <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios2" value="option2">
          <label class="form-check-label" for="gridRadios2">
            Second radio
          </label>
        </div>
        <div class="form-check disabled">
          <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios3" value="option3" disabled>
          <label class="form-check-label" for="gridRadios3">
            Third disabled radio
          </label>
        </div>
      </div>
    </div>
  </fieldset>
  <div class="form-group row">
    <div class="col-sm-2">Checkbox</div>
    <div class="col-sm-10">
      <div class="form-check">
        <input class="form-check-input" type="checkbox" id="gridCheck1">
        <label class="form-check-label" for="gridCheck1">
          Example checkbox
        </label>
      </div>
    </div>
  </div>
  <div class="form-group row">
    <div class="col-sm-10">
      <button type="submit" class="btn btn-primary">Sign in</button>
    </div>
  </div>
</form>
තිරස් ආකාර ලේබල ප්‍රමාණය

සහ හි ප්‍රමාණය නිවැරදිව අනුගමනය කිරීමට ඔබේ .col-form-label-smහෝ s වෙත භාවිතා කිරීමට වග බලා ගන්න ..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. ඔවුන් පවතින පළල ඔවුන් අතර සමානව බෙදනු ඇත. ඔබට වැඩි හෝ අඩු ඉඩක් ලබා ගැනීම සඳහා ඔබේ තීරුවල උප කුලකයක් ද තෝරා ගත හැකි අතර, ඉතිරි ඒවා .colසමානව, වැනි විශේෂිත තීරු පන්ති සමඟින් බෙදනු ඇත .col-7.

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

ස්වයංක්‍රීය ප්‍රමාණය

පහත උදාහරණය සිරස් අතට අන්තර්ගතය මධ්‍යගත කිරීමට 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: autoBootstrap පෙරනිමිය අභිබවා යාමට පාලන සහ ආදාන කණ්ඩායම් ලැබේ 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 මූලද්‍රව්‍යයක් (එය <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පරිශීලක අන්තර්ක්‍රියා වැළැක්වීමට සහ එය සැහැල්ලු ලෙස පෙනෙන පරිදි ආදානයක් මත boolean ගුණාංගය එක් කරන්න .

<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>
නැංගුරම් සහිත අවවාදය

<input>බ්‍රවුසරය තුළ ඇති සියලුම ස්වදේශීය ආකෘති පාලන ( , <select>, සහ <button>මූලද්‍රව්‍ය) අක්‍රිය ලෙස සලකයි , <fieldset disabled>ඒවා මත යතුරුපුවරු සහ මූසික අන්තර්ක්‍රියා වළක්වයි.

කෙසේ වෙතත්, ඔබේ පෝරමයට අභිරුචි බොත්තම් වැනි මූලද්‍රව්‍ය ද ඇතුළත් වේ නම් <a ... class="btn btn-*">, මේවාට ලබා දෙන්නේ විලාසයක් පමණි pointer-events: none. බොත්තම් සඳහා අක්‍රිය තත්ත්වය පිළිබඳ කොටසේ (සහ විශේෂයෙන් නැංගුරම් මූලද්‍රව්‍ය සඳහා වන උප කොටසේ) සඳහන් කර ඇති පරිදි, මෙම CSS ගුණය තවමත් ප්‍රමිතිගත කර නොමැති අතර Internet Explorer 10 හි පූර්ණ සහාය නොදක්වයි. නැංගුරම් පාදක පාලන ද තවමත් පවතිනු ඇත. නාභිගත කළ හැකි සහ යතුරුපුවරුව භාවිතයෙන් ක්‍රියාත්මක කළ හැකිය. tabindex="-1"අවධානය ලබා ගැනීම වැළැක්වීමට සහ aria-disabled="disabled"සහායක තාක්ෂණයන් වෙත ඔවුන්ගේ තත්ත්වය සංඥා කිරීමට එකතු කිරීමෙන් ඔබ මෙම පාලනයන් අතින් වෙනස් කළ යුතුය .

හරස් බ්‍රවුසර ගැළපුම

disabledBootstrap මෙම විලාසයන් සියලුම බ්‍රවුසරවල යොදන අතර, Internet Explorer 11 සහ ඊට පහළින් a හි උපලක්ෂණයට සම්පූර්ණයෙන් සහය නොදක්වයි <fieldset>. මෙම බ්‍රවුසරවල ක්ෂේත්‍ර කට්ටලය අක්‍රිය කිරීමට අභිරුචි JavaScript භාවිතා කරන්න.

වලංගුකරණය

HTML5 පෝරම වලංගුකරණය සමඟින් ඔබගේ පරිශීලකයින්ට වටිනා, ක්‍රියා කළ හැකි ප්‍රතිපෝෂණ ලබා දෙන්න- අපගේ සහාය දක්වන සියලුම බ්‍රව්සර් වල ඇත. බ්‍රවුසරයේ පෙරනිමි වලංගුකරණ ප්‍රතිපෝෂණයෙන් තෝරන්න, නැතහොත් අපගේ බිල්ට් පන්ති සහ ආරම්භක ජාවාස්ක්‍රිප්ට් සමඟ අභිරුචි පණිවිඩ ක්‍රියාත්මක කරන්න.

දැනට සේවාලාභී පාර්ශ්ව අභිරුචි වලංගු කිරීමේ ශෛලීන් සහ මෙවලම් ඉඟි සහය තාක්‍ෂණවලට නිරාවරණය නොවන බැවින් ඒවාට ප්‍රවේශ විය නොහැකි බව අපි දනිමු. අපි විසඳුමක් මත වැඩ කරන අතරතුර, අපි සේවාදායක පැත්තේ විකල්පය හෝ පෙරනිමි බ්‍රවුසර වලංගු කිරීමේ ක්‍රමය භාවිතා කිරීම නිර්දේශ කරමු.

ආදාන කණ්ඩායම් වලංගුකරණය

අවාසනාවකට මෙන්, ආදාන කණ්ඩායම්වලට වලංගු කිරීමේ ශෛලීන් සමඟ දුෂ්කරතා ඇත. අපගේ නිර්දේශය වන්නේ ප්‍රතිපෝෂණ පණිවිඩ එහි සහෝදර අංග ලෙස .input-groupතැබීමයි .is-{valid|invalid}. ආදාන කණ්ඩායම් තුළ ප්‍රතිපෝෂණ පණිවිඩ තැබීමෙන් බිඳ වැටේ border-radius. මෙම විසඳුම බලන්න .

එය ක්රියා කරන ආකාරය

Bootstrap සමඟ පෝරමය වලංගු කිරීම ක්‍රියා කරන ආකාරය මෙන්න:

  • HTML පෝරමය වලංගු කිරීම CSS හි ව්‍යාජ පන්ති දෙක හරහා යොදනු ලැබේ, :invalidසහ :valid. එය <input>, <select>සහ <textarea>මූලද්‍රව්‍ය සඳහා අදාළ වේ.
  • Bootstrap විෂය පථය :invalidසහ :validමාපිය පන්තියට මෝස්තර .was-validated, සාමාන්‍යයෙන් යෙදෙන්නේ <form>. එසේ නොමැතිනම්, අගයක් නොමැති ඕනෑම අවශ්‍ය ක්ෂේත්‍රයක් පිටු පැටවීමේදී වලංගු නොවන ලෙස පෙන්වයි. මේ ආකාරයෙන්, ඔබට ඒවා සක්‍රිය කළ යුත්තේ කවදාද යන්න තෝරා ගත හැකිය (සාමාන්‍යයෙන් පෝරමය ඉදිරිපත් කිරීමට උත්සාහ කිරීමෙන් පසුව).
  • පෝරමයේ පෙනුම නැවත සැකසීමට (උදාහරණයක් ලෙස, AJAX භාවිතා කරන ගතික ආකෘති පත්‍ර ඉදිරිපත් කිරීමේදී), ඉදිරිපත් කිරීමෙන් පසු නැවත .was-validatedපන්තියෙන් ඉවත් කරන්න.<form>
  • පසුබැසීමක් ලෙස, .is-invalidසහ සේවාදායක පැත්ත වලංගු කිරීම.is-valid සඳහා ව්‍යාජ පන්ති වෙනුවට පන්ති භාවිතා කළ හැක . ඔවුන්ට මාපිය පන්තියක් අවශ්‍ය නොවේ ..was-validated
  • <label>CSS ක්‍රියා කරන ආකාරයෙහි ඇති බාධාවන් හේතුවෙන් , අභිරුචි ජාවාස්ක්‍රිප්ට් ආධාරයෙන් තොරව DOM හි පෝරම පාලනයකට පෙර එන මෝස්තරයකට (දැනට) අපට මෝස්තර යෙදිය නොහැක .
  • සියලුම නවීන බ්‍රවුසරයන් ෆෝම් පාලන වලංගු කිරීම සඳහා JavaScript ක්‍රම මාලාවක් වන constraint Validation API සඳහා සහය දක්වයි.
  • ප්‍රතිපෝෂණ පණිවිඩ බ්‍රවුසර පෙරනිමි (එක් එක් බ්‍රවුසරය සඳහා වෙනස්, සහ CSS හරහා අස්ථායී) හෝ අතිරේක HTML සහ CSS සහිත අපගේ අභිරුචි ප්‍රතිපෝෂණ විලාසයන් භාවිත කළ හැක.
  • setCustomValidityඔබට JavaScript සමඟ අභිරුචි වලංගු පණිවිඩ සැපයිය හැක .

එය මනසේ තබාගෙන, අපගේ අභිරුචි පෝරම වලංගුකරණ ශෛලීන්, විකල්ප සේවාදායක පැති පන්ති සහ බ්‍රවුසර පෙරනිමි සඳහා පහත ආදර්ශන සලකා බලන්න.

අභිරුචි මෝස්තර

අභිරුචි බූට්ස්ට්‍රැප් පෝරමය වලංගු කිරීමේ පණිවිඩ සඳහා, ඔබ novalidateඔබේ බූලියන් උපලක්ෂණය එක් කිරීමට අවශ්‍ය වනු <form>ඇත. මෙය බ්‍රවුසරයේ පෙරනිමි ප්‍රතිපෝෂණ මෙවලම් ඉඟි අක්‍රිය කරයි, නමුත් තවමත් ජාවාස්ක්‍රිප්ට් හි පෝරම වලංගු කිරීමේ API වෙත ප්‍රවේශය සපයයි. පහත පෝරමය ඉදිරිපත් කිරීමට උත්සාහ කරන්න; අපගේ ජාවාස්ක්‍රිප්ට් ඉදිරිපත් කිරීමේ බොත්තමට බාධා කර ඔබට ප්‍රතිපෝෂණ ලබා දෙනු ඇත. ඉදිරිපත් කිරීමට උත්සාහ කරන විට, ඔබ ඔබේ පෝරම පාලනවලට යොදන මෝස්තර :invalidසහ මෝස්තර දකිනු ඇත.:valid

අභිරුචි ප්‍රතිපෝෂණ විලාසයන් ප්‍රතිපෝෂණ වඩා හොඳින් සන්නිවේදනය කිරීමට අභිරුචි වර්ණ, මායිම්, නාභිගත විලාස සහ පසුබිම් නිරූපක යොදයි. s සඳහා පසුබිම් නිරූපක ලබා <select>ගත හැක්කේ සමඟ පමණක් .custom-selectවන අතර නැත .form-control.

පෙනුම හොඳයි!
පෙනුම හොඳයි!
කරුණාකර වලංගු නගරයක් සපයන්න.
කරුණාකර වලංගු තත්වයක් තෝරන්න.
කරුණාකර වලංගු zip එකක් සපයන්න.
You must agree before submitting.
<form class="needs-validation" novalidate>
  <div class="form-row">
    <div class="col-md-6 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-6 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>
  <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>

බ්‍රවුසරයේ පෙරනිමි

අභිරුචි වලංගු කිරීමේ ප්‍රතිපෝෂණ පණිවිඩ හෝ පෝරම හැසිරීම් වෙනස් කිරීමට JavaScript ලිවීමට උනන්දු නොවන්නේද? සියල්ල හොඳයි, ඔබට බ්‍රවුසරයේ පෙරනිමි භාවිත කළ හැක. පහත පෝරමය ඉදිරිපත් කිරීමට උත්සාහ කරන්න. ඔබගේ බ්‍රවුසරය සහ OS මත පදනම්ව, ඔබට තරමක් වෙනස් ප්‍රතිපෝෂණ විලාසයක් පෙනෙනු ඇත.

මෙම ප්‍රතිපෝෂණ විලාස CSS සමඟ හැඩගස්වාගත නොහැකි වුවද, ඔබට තවමත් JavaScript හරහා ප්‍රතිපෝෂණ පෙළ අභිරුචිකරණය කළ හැක.

<form>
  <div class="form-row">
    <div class="col-md-6 mb-3">
      <label for="validationDefault01">First name</label>
      <input type="text" class="form-control" id="validationDefault01" value="Mark" required>
    </div>
    <div class="col-md-6 mb-3">
      <label for="validationDefault02">Last name</label>
      <input type="text" class="form-control" id="validationDefault02" value="Otto" required>
    </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මෙම පන්ති සමඟ ද සහාය දක්වන බව සලකන්න .

වලංගු නොවන ක්ෂේත්‍ර සඳහා, වලංගු නොවන ප්‍රතිපෝෂණ/දෝෂ පණිවිඩය අදාළ පෝරම ක්ෂේත්‍රය සමඟ සම්බන්ධ වී ඇති බව සහතික කර ගන්න aria-describedby. idක්ෂේත්‍රය දැනටමත් අතිරේක පෝරම පෙළ වෙත යොමු වී ඇත්නම්, මෙම ගුණාංගය එකකට වඩා යොමු කිරීමට ඉඩ දෙයි .

පෙනුම හොඳයි!
පෙනුම හොඳයි!
කරුණාකර වලංගු නගරයක් සපයන්න.
කරුණාකර වලංගු තත්වයක් තෝරන්න.
කරුණාකර වලංගු zip එකක් සපයන්න.
ඉදිරිපත් කිරීමට පෙර ඔබ එකඟ විය යුතුය.
<form>
  <div class="form-row">
    <div class="col-md-6 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-6 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>
  <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" aria-describedby="validationServer03Feedback" required>
      <div id="validationServer03Feedback" 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" aria-describedby="validationServer04Feedback" required>
        <option selected disabled value="">Choose...</option>
        <option>...</option>
      </select>
      <div id="validationServer04Feedback" 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" aria-describedby="validationServer05Feedback" required>
      <div id="validationServer05Feedback" 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" aria-describedby="invalidCheck3Feedback" required>
      <label class="form-check-label" for="invalidCheck3">
        Agree to terms and conditions
      </label>
      <div  id="invalidCheck3Feedback" 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
  • <select>සමග .form-controlහෝ.custom-select
  • .form-checks
  • .custom-checkboxs සහ .custom-radios
  • .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="mb-3">
    <select class="custom-select" required>
      <option value="">Choose...</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 mb-3">
    <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>

  <div class="mb-3">
    <div class="input-group is-invalid">
      <div class="input-group-prepend">
        <span class="input-group-text" id="validatedInputGroupPrepend">@</span>
      </div>
      <input type="text" class="form-control is-invalid" aria-describedby="validatedInputGroupPrepend" required>
    </div>
    <div class="invalid-feedback">
      Example invalid input group feedback
    </div>
  </div>

  <div class="mb-3">
    <div class="input-group is-invalid">
      <div class="input-group-prepend">
        <label class="input-group-text" for="validatedInputGroupSelect">Options</label>
      </div>
      <select class="custom-select" id="validatedInputGroupSelect" required>
        <option value="">Choose...</option>
        <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
      </select>
    </div>
    <div class="invalid-feedback">
      Example invalid input group feedback
    </div>
  </div>

  <div class="input-group is-invalid">
    <div class="custom-file">
      <input type="file" class="custom-file-input" id="validatedInputGroupCustomFile" required>
      <label class="custom-file-label" for="validatedInputGroupCustomFile">Choose file...</label>
    </div>
    <div class="input-group-append">
       <button class="btn btn-outline-secondary" type="button">Button</button>
    </div>
  </div>
  <div class="invalid-feedback">
    Example invalid input group feedback
  </div>
</form>

මෙවලම් ඉඟි

ඔබේ පෝරම පිරිසැලසුම එයට ඉඩ දෙන්නේ නම්, ඔබට ශෛලීගත මෙවලම් ඉඟියක වලංගුකරණ ප්‍රතිපෝෂණ සංදර්ශන කිරීමට .{valid|invalid}-feedbackපන්ති සඳහා පන්ති මාරු කළ හැක. මෙවලම් ඉඟි ස්ථානගත කිරීම සඳහා එය .{valid|invalid}-tooltipසමඟ මාපියෙකු සිටින බවට වග බලා ගන්න . position: relativeපහත උදාහරණයේ, අපගේ තීරු පන්තිවල මෙය දැනටමත් ඇත, නමුත් ඔබේ ව්‍යාපෘතියට විකල්ප සැකසුමක් අවශ්‍ය විය හැක.

Looks good!
Looks good!
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-6 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-6 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>
  <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));
}

ආදාන කණ්ඩායම් වලංගු කිරීමේ ක්‍රියාමාර්ග

border-radiusතේරීම් කාරක සීමාවන් හේතුවෙන් වලංගු භාවය සහිත ආදාන කණ්ඩායම්වල කැඩී බිඳී යාම විසඳීමට අපට නොහැකි විය , එබැවින් අතින් ප්‍රතික්‍ෂේප කිරීම අවශ්‍ය වේ. ඔබ සම්මත ආදාන සමූහයක් භාවිතා කරන විට සහ පෙරනිමි මායිම් අරය අගයන් අභිරුචිකරණය නොකරන .rounded-rightවිට, කැඩුණු මූලද්‍රව්‍යවලට එක් කරන්න border-radius.

<div class="input-group">
  <div class="input-group-prepend">
    <span class="input-group-text">@</span>
  </div>
  <input type="text" class="form-control rounded-right" required>
  <div class="invalid-feedback">
    Please choose a username.
  </div>
</div>
@
කරුණාකර පරිශීලක නාමයක් තෝරන්න.

ඔබ කුඩා හෝ විශාල ආදාන සමූහයක් භාවිතා කරන විට හෝ පෙරනිමි border-radiusඅගයන් අභිරුචිකරණය කරන විට, Bust සමඟ ඇති මූලද්‍රව්‍යයට අභිරුචි CSS එක් කරන්න border-radius.

/* Change values to match the radius of your form control */
.fix-rounded-right {
  border-top-right-radius: .2rem !important;
  border-bottom-right-radius: .2rem !important;
}
<div class="input-group input-group-sm">
  <div class="input-group-prepend">
    <span class="input-group-text">@</span>
  </div>
  <input type="text" class="form-control fix-rounded-right" required>
  <div class="invalid-feedback">
    Please choose a username.
  </div>
</div>
@
කරුණාකර පරිශීලක නාමයක් තෝරන්න.

අභිරුචි ආකෘති

ඊටත් වඩා අභිරුචිකරණය සහ හරස් බ්‍රවුසර අනුකූලතාව සඳහා, බ්‍රවුසරයේ පෙරනිමිය ප්‍රතිස්ථාපනය කිරීමට අපගේ සම්පූර්ණයෙන්ම අභිරුචි ආකෘති මූලද්‍රව්‍ය භාවිතා කරන්න. ඒවා අර්ථකථන සහ ප්‍රවේශ විය හැකි සලකුණු මත ගොඩනගා ඇත, එබැවින් ඒවා ඕනෑම පෙරනිමි ආකෘති පාලනයක් සඳහා ශක්තිමත් ප්‍රතිස්ථාපන වේ.

පිරික්සුම් පෙට්ටි සහ ගුවන් විදුලි

අපගේ අභිරුචි පාලනය නිර්මාණය කිරීම සඳහා සෑම පිරික්සුම් පෙට්ටියක් සහ රේඩියෝවක් <input>සහ <label>යුගලයක් ඔතා ඇත . <div>ව්‍යුහාත්මකව, මෙය අපගේ පෙරනිමියට සමාන ප්‍රවේශයකි .form-check.

අපගේ අභිරුචි පෝරම දර්ශකය නිසි ලෙස හැඩගස්වා ගැනීමට අපි අපගේ සියලුම ප්‍රාන්ත සඳහා සහෝදර තේරීම් ( ~) භාවිතා කරමු. පන්තිය සමඟ සංකලනය වූ විට , අපට එක් එක් අයිතමය සඳහා පෙළ ස්ටේට් මත පදනම්ව මෝස්තර කළ හැක .<input>:checked.custom-control-label<input>

අපි පෙරනිමිය සඟවා <input>එහි ස්ථානයේ නව අභිරුචි පෝරම දර්ශකයක් තැනීමට opacityභාවිතා කරමු සහ . අවාසනාවන්ත ලෙස CSS එම මූලද්‍රව්‍ය මත ක්‍රියා නොකරන නිසා අපට අභිරුචි එකක් ගොඩනගා ගත නොහැක ..custom-control-label::before::after<input>content

පරීක්ෂා කළ ප්‍රාන්තවල, අපි Open Iconic වෙතින් base64 embedded 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වෙත boolean ගුණාංගය එක් කරන්න, <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 <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පරාස ආදාන වලට පිළිවෙලින් සහ max- 0සහ සඳහා ව්‍යංග අගයන් 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 , අප දැනට අපගේ ලේඛන තුළ භාවිතා කරන්නේ එයයි.

ගොනු ආදානය පොකුරෙන් වඩාත්ම නීරස වන අතර ඔබට ඒවා ක්‍රියාකාරී තෝරන්න ගොනුව... සහ තෝරාගත් ගොනු නාම පෙළ සමඟ සම්බන්ධ කිරීමට අවශ්‍ය නම් අමතර JavaScript අවශ්‍ය වේ.

<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-textSass විචල්‍යයට අදාළ භාෂා ටැගය සහ ප්‍රාදේශීයකරණය කළ තන්තු සමඟ ප්‍රවේශයන් ප්‍රතික්ෂේප කිරීම හෝ එක් කිරීම . ඉංග්‍රීසි තත්ත්‍වය එලෙසම රිසිකරණය කළ හැක. උදාහරණයක් ලෙස, ස්පාඤ්ඤ පරිවර්තනයක් එක් කළ හැකි ආකාරය මෙන්න (ස්පාඤ්ඤ භාෂාවේ කේතය 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-browseBootstrap අභිරුචි ආදාන ලේබලයට එක් කළ හැකි උපලක්ෂණය සමඟ HTML හි “බ්‍රවුස්” පෙළ පරිවර්තනය කිරීමට ක්‍රමයක් ද සපයයි (උදාහරණ ලන්දේසි):

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