in English

ರೂಪಗಳು

ಫಾರ್ಮ್ ನಿಯಂತ್ರಣ ಶೈಲಿಗಳು, ಲೇಔಟ್ ಆಯ್ಕೆಗಳು ಮತ್ತು ವಿವಿಧ ರೀತಿಯ ಫಾರ್ಮ್‌ಗಳನ್ನು ರಚಿಸಲು ಕಸ್ಟಮ್ ಘಟಕಗಳಿಗೆ ಉದಾಹರಣೆಗಳು ಮತ್ತು ಬಳಕೆಯ ಮಾರ್ಗಸೂಚಿಗಳು.

ಅವಲೋಕನ

ಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್‌ನ ಫಾರ್ಮ್ ನಿಯಂತ್ರಣಗಳು ತರಗತಿಗಳೊಂದಿಗೆ ನಮ್ಮ ರೀಬೂಟ್ ಮಾಡಿದ ಫಾರ್ಮ್ ಶೈಲಿಗಳಲ್ಲಿ ವಿಸ್ತರಿಸುತ್ತವೆ . ಬ್ರೌಸರ್‌ಗಳು ಮತ್ತು ಸಾಧನಗಳಾದ್ಯಂತ ಹೆಚ್ಚು ಸ್ಥಿರವಾದ ರೆಂಡರಿಂಗ್‌ಗಾಗಿ ತಮ್ಮ ಕಸ್ಟಮೈಸ್ ಮಾಡಿದ ಡಿಸ್‌ಪ್ಲೇಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಈ ತರಗತಿಗಳನ್ನು ಬಳಸಿ.

ಇಮೇಲ್ ಪರಿಶೀಲನೆ, ಸಂಖ್ಯೆ ಆಯ್ಕೆ ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳಂತಹ ಹೊಸ ಇನ್‌ಪುಟ್ ನಿಯಂತ್ರಣಗಳ ಲಾಭವನ್ನು ಪಡೆಯಲು typeಎಲ್ಲಾ ಇನ್‌ಪುಟ್‌ಗಳಲ್ಲಿ (ಉದಾ, emailಇಮೇಲ್ ವಿಳಾಸ ಅಥವಾ ಸಂಖ್ಯಾತ್ಮಕ ಮಾಹಿತಿಗಾಗಿ) ಸೂಕ್ತವಾದ ಗುಣಲಕ್ಷಣವನ್ನು ಬಳಸಲು ಮರೆಯದಿರಿ .number

ಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್‌ನ ಫಾರ್ಮ್ ಶೈಲಿಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ತ್ವರಿತ ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ. ಅಗತ್ಯವಿರುವ ತರಗತಿಗಳು, ಫಾರ್ಮ್ ಲೇಔಟ್ ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳ ದಾಖಲಾತಿಗಾಗಿ ಓದುವುದನ್ನು ಮುಂದುವರಿಸಿ.

ನಿಮ್ಮ ಇಮೇಲ್ ಅನ್ನು ನಾವು ಯಾರೊಂದಿಗೂ ಹಂಚಿಕೊಳ್ಳುವುದಿಲ್ಲ.
<form>
  <div class="form-group">
    <label for="exampleInputEmail1">Email address</label>
    <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
    <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
  </div>
  <div class="form-group">
    <label for="exampleInputPassword1">Password</label>
    <input type="password" class="form-control" id="exampleInputPassword1">
  </div>
  <div class="form-group form-check">
    <input type="checkbox" class="form-check-input" id="exampleCheck1">
    <label class="form-check-label" for="exampleCheck1">Check me out</label>
  </div>
  <button type="submit" class="btn btn-primary">Submit</button>
</form>

ಫಾರ್ಮ್ ನಿಯಂತ್ರಣಗಳು

ಪಠ್ಯ ರೂಪದ ನಿಯಂತ್ರಣಗಳು- <input>s, <select>s, ಮತ್ತು 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>

ಚೆಕ್ಬಾಕ್ಸ್ಗಳು ಮತ್ತು ರೇಡಿಯೋಗಳು

ಡೀಫಾಲ್ಟ್ ಚೆಕ್‌ಬಾಕ್ಸ್‌ಗಳು ಮತ್ತು ರೇಡಿಯೊಗಳನ್ನು ಅವುಗಳ HTML ಅಂಶಗಳ ವಿನ್ಯಾಸ ಮತ್ತು ನಡವಳಿಕೆಯನ್ನು ಸುಧಾರಿಸುವ ಎರಡೂ ಇನ್‌ಪುಟ್ ಪ್ರಕಾರಗಳಿಗೆ ಒಂದೇ ವರ್ಗದ.form-check ಸಹಾಯದಿಂದ ಸುಧಾರಿಸಲಾಗಿದೆ . ಚೆಕ್‌ಬಾಕ್ಸ್‌ಗಳು ಪಟ್ಟಿಯಲ್ಲಿ ಒಂದು ಅಥವಾ ಹಲವಾರು ಆಯ್ಕೆಗಳನ್ನು ಆಯ್ಕೆಮಾಡಲು, ರೇಡಿಯೋಗಳು ಅನೇಕದಿಂದ ಒಂದು ಆಯ್ಕೆಯನ್ನು ಆರಿಸಲು.

ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ ಚೆಕ್‌ಬಾಕ್ಸ್‌ಗಳು ಮತ್ತು ರೇಡಿಯೋಗಳನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ. ಇನ್‌ಪುಟ್‌ನ ಸ್ಥಿತಿಯನ್ನು ಸೂಚಿಸಲು ಸಹಾಯ ಮಾಡಲು disabledಗುಣಲಕ್ಷಣವು ಹಗುರವಾದ ಬಣ್ಣವನ್ನು ಅನ್ವಯಿಸುತ್ತದೆ.

ಚೆಕ್‌ಬಾಕ್ಸ್‌ಗಳು ಮತ್ತು ರೇಡಿಯೊ ಬಟನ್‌ಗಳು HTML-ಆಧಾರಿತ ಫಾರ್ಮ್ ಮೌಲ್ಯೀಕರಣವನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ ಮತ್ತು ಸಂಕ್ಷಿಪ್ತ, ಪ್ರವೇಶಿಸಬಹುದಾದ ಲೇಬಲ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ. ಅಂತೆಯೇ, ನಮ್ಮ <input>ರು ಮತ್ತು ಗಳು ಒಂದು ಒಳಗಿನ <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ನಿಮ್ಮ 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 row">
    <legend class="col-form-label col-sm-2 float-sm-left 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>
  </fieldset>
  <div class="form-group row">
    <div class="col-sm-10 offset-sm-2">
      <div class="form-check">
        <input class="form-check-input" type="checkbox" id="gridCheck1">
        <label class="form-check-label" for="gridCheck1">
          Example checkbox
        </label>
      </div>
    </div>
  </div>
  <div class="form-group row">
    <div class="col-sm-10">
      <button type="submit" class="btn btn-primary">Sign in</button>
    </div>
  </div>
</form>
ಅಡ್ಡ ರೂಪದ ಲೇಬಲ್ ಗಾತ್ರ

ಮತ್ತು ಗಾತ್ರವನ್ನು ಸರಿಯಾಗಿ ಅನುಸರಿಸಲು ನಿಮ್ಮ s ಅಥವಾ .col-form-label-sms ಅನ್ನು ಬಳಸಲು ಮರೆಯದಿರಿ ..col-form-label-lg<label><legend>.form-control-lg.form-control-sm

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

ಕಾಲಮ್ ಗಾತ್ರ

ಹಿಂದಿನ ಉದಾಹರಣೆಗಳಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ, ನಮ್ಮ ಗ್ರಿಡ್ ಸಿಸ್ಟಮ್ ನಿಮಗೆ ಯಾವುದೇ ಸಂಖ್ಯೆಯ .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>

ಸ್ವಯಂ-ಗಾತ್ರಗೊಳಿಸುವಿಕೆ

ಕೆಳಗಿನ ಉದಾಹರಣೆಯು ವಿಷಯಗಳನ್ನು ಲಂಬವಾಗಿ ಕೇಂದ್ರೀಕರಿಸಲು ಫ್ಲೆಕ್ಸ್‌ಬಾಕ್ಸ್ ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು .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ಒಂದೇ ಸಮತಲ ಸಾಲಿನಲ್ಲಿ ಲೇಬಲ್‌ಗಳು, ಫಾರ್ಮ್ ನಿಯಂತ್ರಣಗಳು ಮತ್ತು ಬಟನ್‌ಗಳ ಸರಣಿಯನ್ನು ಪ್ರದರ್ಶಿಸಲು ವರ್ಗವನ್ನು ಬಳಸಿ . ಇನ್‌ಲೈನ್ ಫಾರ್ಮ್‌ಗಳಲ್ಲಿನ ಫಾರ್ಮ್ ನಿಯಂತ್ರಣಗಳು ಅವುಗಳ ಡೀಫಾಲ್ಟ್ ಸ್ಥಿತಿಗಳಿಂದ ಸ್ವಲ್ಪ ಬದಲಾಗುತ್ತವೆ.

  • ನಿಯಂತ್ರಣಗಳು , ಯಾವುದೇ HTML ವೈಟ್ ಸ್ಪೇಸ್ ಅನ್ನು ಕುಗ್ಗಿಸುತ್ತದೆ ಮತ್ತು ಅಂತರ ಮತ್ತು ಫ್ಲೆಕ್ಸ್‌ಬಾಕ್ಸ್ ಉಪಯುಕ್ತತೆಗಳೊಂದಿಗೆ display: flexಜೋಡಣೆ ನಿಯಂತ್ರಣವನ್ನು ಒದಗಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ .
  • width: autoಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್ ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸಲು ನಿಯಂತ್ರಣಗಳು ಮತ್ತು ಇನ್‌ಪುಟ್ ಗುಂಪುಗಳು ಸ್ವೀಕರಿಸುತ್ತವೆ width: 100%.
  • ಮೊಬೈಲ್ ಸಾಧನಗಳಲ್ಲಿ ಕಿರಿದಾದ ವ್ಯೂಪೋರ್ಟ್‌ಗಳನ್ನು ಲೆಕ್ಕಹಾಕಲು ಕನಿಷ್ಠ 576px ಅಗಲವಿರುವ ವ್ಯೂಪೋರ್ಟ್‌ಗಳಲ್ಲಿ ಮಾತ್ರ ನಿಯಂತ್ರಣಗಳು ಇನ್‌ಲೈನ್‌ನಲ್ಲಿ ಗೋಚರಿಸುತ್ತವೆ.

ಅಂತರದ ಉಪಯುಕ್ತತೆಗಳೊಂದಿಗೆ ಪ್ರತ್ಯೇಕ ಫಾರ್ಮ್ ನಿಯಂತ್ರಣಗಳ ಅಗಲ ಮತ್ತು ಜೋಡಣೆಯನ್ನು ನೀವು ಹಸ್ತಚಾಲಿತವಾಗಿ ತಿಳಿಸಬೇಕಾಗಬಹುದು (ಕೆಳಗೆ ತೋರಿಸಿರುವಂತೆ). <label>ಕೊನೆಯದಾಗಿ, ನೀವು ಸ್ಕ್ರೀನ್ ರೀಡರ್ ಅಲ್ಲದ ಸಂದರ್ಶಕರಿಂದ ಅದನ್ನು ಮರೆಮಾಡಬೇಕಾಗಿದ್ದರೂ ಸಹ, ಪ್ರತಿ ಫಾರ್ಮ್ ನಿಯಂತ್ರಣದೊಂದಿಗೆ ಯಾವಾಗಲೂ ಸೇರಿಸಲು ಮರೆಯದಿರಿ .sr-only.

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

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

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

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

ಕಸ್ಟಮ್ ಫಾರ್ಮ್ ನಿಯಂತ್ರಣಗಳು ಮತ್ತು ಆಯ್ಕೆಗಳು ಸಹ ಬೆಂಬಲಿತವಾಗಿದೆ.

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

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

  <button type="submit" class="btn btn-primary my-1">Submit</button>
</form>
ಗುಪ್ತ ಲೇಬಲ್‌ಗಳಿಗೆ ಪರ್ಯಾಯಗಳು

ನೀವು ಪ್ರತಿ ಇನ್‌ಪುಟ್‌ಗೆ ಲೇಬಲ್ ಅನ್ನು ಸೇರಿಸದಿದ್ದರೆ ಸ್ಕ್ರೀನ್ ರೀಡರ್‌ಗಳಂತಹ ಸಹಾಯಕ ತಂತ್ರಜ್ಞಾನಗಳು ನಿಮ್ಮ ಫಾರ್ಮ್‌ಗಳೊಂದಿಗೆ ಸಮಸ್ಯೆಯನ್ನು ಎದುರಿಸುತ್ತವೆ. .sr-onlyಈ ಇನ್‌ಲೈನ್ ಫಾರ್ಮ್‌ಗಳಿಗಾಗಿ, ನೀವು ವರ್ಗವನ್ನು ಬಳಸಿಕೊಂಡು ಲೇಬಲ್‌ಗಳನ್ನು ಮರೆಮಾಡಬಹುದು . ಸಹಾಯಕ ತಂತ್ರಜ್ಞಾನಗಳಿಗೆ ಲೇಬಲ್ ಅನ್ನು ಒದಗಿಸುವ ಪರ್ಯಾಯ ವಿಧಾನಗಳಿವೆ, ಉದಾಹರಣೆಗೆ aria-label, aria-labelledbyಅಥವಾ titleಗುಣಲಕ್ಷಣ. ಇವುಗಳಲ್ಲಿ ಯಾವುದೂ ಇಲ್ಲದಿದ್ದರೆ, ಸಹಾಯಕ ತಂತ್ರಜ್ಞಾನಗಳು placeholderಗುಣಲಕ್ಷಣವನ್ನು ಬಳಸುವುದನ್ನು ಆಶ್ರಯಿಸಬಹುದು, ಇದ್ದರೆ, ಆದರೆ placeholderಇತರ ಲೇಬಲಿಂಗ್ ವಿಧಾನಗಳಿಗೆ ಬದಲಿಯಾಗಿ ಬಳಸಲು ಸಲಹೆ ನೀಡಲಾಗುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.

ಸಹಾಯ ಪಠ್ಯ

ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಬ್ಲಾಕ್-ಲೆವೆಲ್ ಸಹಾಯ ಪಠ್ಯವನ್ನು (ಹಿಂದೆ v3 .form-textಎಂದು ಕರೆಯಲಾಗುತ್ತಿತ್ತು) ಬಳಸಿ ರಚಿಸಬಹುದು. .help-blockಇನ್‌ಲೈನ್ ಸಹಾಯ ಪಠ್ಯವನ್ನು ಯಾವುದೇ ಇನ್‌ಲೈನ್ 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ಬಳಕೆದಾರರ ಸಂವಹನಗಳನ್ನು ತಡೆಯಲು ಮತ್ತು ಅದನ್ನು ಹಗುರವಾಗಿ ಕಾಣುವಂತೆ ಮಾಡಲು ಇನ್‌ಪುಟ್‌ನಲ್ಲಿ ಬೂಲಿಯನ್ ಗುಣಲಕ್ಷಣವನ್ನು ಸೇರಿಸಿ .

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

ಎಲ್ಲಾ ನಿಯಂತ್ರಣಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು disableda ಗೆ ಗುಣಲಕ್ಷಣವನ್ನು ಸೇರಿಸಿ .<fieldset>

ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ ಕ್ಷೇತ್ರ ಸೆಟ್ ಉದಾಹರಣೆ
<form>
  <fieldset disabled>
    <legend>Disabled fieldset example</legend>
    <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 ಆಸ್ತಿಯನ್ನು ಇನ್ನೂ ಪ್ರಮಾಣೀಕರಿಸಲಾಗಿಲ್ಲ ಮತ್ತು ಇಂಟರ್ನೆಟ್ ಎಕ್ಸ್‌ಪ್ಲೋರರ್ 10 ರಲ್ಲಿ ಸಂಪೂರ್ಣವಾಗಿ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ. ಆಂಕರ್-ಆಧಾರಿತ ನಿಯಂತ್ರಣಗಳು ಇನ್ನೂ ಇರುತ್ತದೆ ಕೀಬೋರ್ಡ್ ಬಳಸಿ ಕೇಂದ್ರೀಕರಿಸಬಹುದಾದ ಮತ್ತು ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದಾಗಿದೆ. tabindex="-1"ಫೋಕಸ್ ಪಡೆಯುವುದನ್ನು ತಡೆಯಲು ಮತ್ತು aria-disabled="disabled"ಸಹಾಯಕ ತಂತ್ರಜ್ಞಾನಗಳಿಗೆ ತಮ್ಮ ಸ್ಥಿತಿಯನ್ನು ಸೂಚಿಸಲು ನೀವು ಈ ನಿಯಂತ್ರಣಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಹಸ್ತಚಾಲಿತವಾಗಿ ಮಾರ್ಪಡಿಸಬೇಕು .

ಕ್ರಾಸ್-ಬ್ರೌಸರ್ ಹೊಂದಾಣಿಕೆ

disabledಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್ ಈ ಶೈಲಿಗಳನ್ನು ಎಲ್ಲಾ ಬ್ರೌಸರ್‌ಗಳಲ್ಲಿ ಅನ್ವಯಿಸುತ್ತದೆ, Internet Explorer 11 ಮತ್ತು ಕೆಳಗಿನವುಗಳು a ನಲ್ಲಿ ಗುಣಲಕ್ಷಣವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ <fieldset>. ಈ ಬ್ರೌಸರ್‌ಗಳಲ್ಲಿ ಫೀಲ್ಡ್‌ಸೆಟ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಕಸ್ಟಮ್ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿ.

ಮೌಲ್ಯೀಕರಣ

HTML5 ಫಾರ್ಮ್ ಮೌಲ್ಯೀಕರಣದೊಂದಿಗೆ ನಿಮ್ಮ ಬಳಕೆದಾರರಿಗೆ ಮೌಲ್ಯಯುತವಾದ, ಕಾರ್ಯಸಾಧ್ಯವಾದ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಒದಗಿಸಿ- ನಮ್ಮ ಎಲ್ಲಾ ಬೆಂಬಲಿತ ಬ್ರೌಸರ್‌ಗಳಲ್ಲಿ ಲಭ್ಯವಿದೆ . ಬ್ರೌಸರ್ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯೀಕರಣ ಪ್ರತಿಕ್ರಿಯೆಯಿಂದ ಆರಿಸಿಕೊಳ್ಳಿ ಅಥವಾ ನಮ್ಮ ಅಂತರ್ನಿರ್ಮಿತ ತರಗತಿಗಳು ಮತ್ತು ಸ್ಟಾರ್ಟರ್ JavaScript ನೊಂದಿಗೆ ಕಸ್ಟಮ್ ಸಂದೇಶಗಳನ್ನು ಅಳವಡಿಸಿ.

ಪ್ರಸ್ತುತ ಕ್ಲೈಂಟ್-ಸೈಡ್ ಕಸ್ಟಮ್ ಮೌಲ್ಯೀಕರಣ ಶೈಲಿಗಳು ಮತ್ತು ಟೂಲ್‌ಟಿಪ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸಲಾಗುವುದಿಲ್ಲ ಎಂದು ನಮಗೆ ತಿಳಿದಿದೆ, ಏಕೆಂದರೆ ಅವುಗಳು ಸಹಾಯಕ ತಂತ್ರಜ್ಞಾನಗಳಿಗೆ ತೆರೆದುಕೊಳ್ಳುವುದಿಲ್ಲ. ನಾವು ಪರಿಹಾರದ ಮೇಲೆ ಕೆಲಸ ಮಾಡುವಾಗ, ಸರ್ವರ್-ಸೈಡ್ ಆಯ್ಕೆಯನ್ನು ಅಥವಾ ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಮೌಲ್ಯೀಕರಣ ವಿಧಾನವನ್ನು ಬಳಸಲು ನಾವು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ.

ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ

ಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್‌ನೊಂದಿಗೆ ಫಾರ್ಮ್ ಮೌಲ್ಯೀಕರಣವು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದು ಇಲ್ಲಿದೆ:

  • 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 ನಲ್ಲಿ ಫಾರ್ಮ್ ನಿಯಂತ್ರಣದ ಮೊದಲು ಬರುವ ಶೈಲಿಗಳನ್ನು ನಾವು (ಪ್ರಸ್ತುತ) ಅನ್ವಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
  • ಎಲ್ಲಾ ಆಧುನಿಕ ಬ್ರೌಸರ್‌ಗಳು ಫಾರ್ಮ್ ಕಂಟ್ರೋಲ್‌ಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು JavaScript ವಿಧಾನಗಳ ಸರಣಿಯ ನಿರ್ಬಂಧದ ಮೌಲ್ಯೀಕರಣ API ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • ಪ್ರತಿಕ್ರಿಯೆ ಸಂದೇಶಗಳು ಬ್ರೌಸರ್ ಡೀಫಾಲ್ಟ್‌ಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳಬಹುದು (ಪ್ರತಿ ಬ್ರೌಸರ್‌ಗೆ ವಿಭಿನ್ನ, ಮತ್ತು CSS ಮೂಲಕ ಅನ್‌ಸ್ಟೈಲಬಲ್) ಅಥವಾ ಹೆಚ್ಚುವರಿ HTML ಮತ್ತು CSS ಜೊತೆಗೆ ನಮ್ಮ ಕಸ್ಟಮ್ ಪ್ರತಿಕ್ರಿಯೆ ಶೈಲಿಗಳು.
  • setCustomValidityನೀವು JavaScript ನಲ್ಲಿ ಕಸ್ಟಮ್ ಮಾನ್ಯತೆಯ ಸಂದೇಶಗಳನ್ನು ಒದಗಿಸಬಹುದು .

ಅದನ್ನು ಮನಸ್ಸಿನಲ್ಲಿಟ್ಟುಕೊಂಡು, ನಮ್ಮ ಕಸ್ಟಮ್ ಫಾರ್ಮ್ ಮೌಲ್ಯೀಕರಣ ಶೈಲಿಗಳು, ಐಚ್ಛಿಕ ಸರ್ವರ್ ಸೈಡ್ ತರಗತಿಗಳು ಮತ್ತು ಬ್ರೌಸರ್ ಡಿಫಾಲ್ಟ್‌ಗಳಿಗಾಗಿ ಈ ಕೆಳಗಿನ ಡೆಮೊಗಳನ್ನು ಪರಿಗಣಿಸಿ.

ಕಸ್ಟಮ್ ಶೈಲಿಗಳು

ಕಸ್ಟಮ್ ಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್ ಫಾರ್ಮ್ ಮೌಲ್ಯೀಕರಣ ಸಂದೇಶಗಳಿಗಾಗಿ, novalidateನಿಮ್ಮ ಗೆ ಬೂಲಿಯನ್ ಗುಣಲಕ್ಷಣವನ್ನು ನೀವು ಸೇರಿಸುವ ಅಗತ್ಯವಿದೆ <form>. ಇದು ಬ್ರೌಸರ್ ಡೀಫಾಲ್ಟ್ ಪ್ರತಿಕ್ರಿಯೆ ಟೂಲ್‌ಟಿಪ್‌ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ, ಆದರೆ JavaScript ನಲ್ಲಿ ಫಾರ್ಮ್ ಮೌಲ್ಯೀಕರಣ API ಗಳಿಗೆ ಇನ್ನೂ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಕೆಳಗಿನ ಫಾರ್ಮ್ ಅನ್ನು ಸಲ್ಲಿಸಲು ಪ್ರಯತ್ನಿಸಿ; ನಮ್ಮ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಸಲ್ಲಿಸು ಬಟನ್ ಅನ್ನು ಪ್ರತಿಬಂಧಿಸುತ್ತದೆ ಮತ್ತು ನಿಮಗೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಪ್ರಸಾರ ಮಾಡುತ್ತದೆ. ಸಲ್ಲಿಸಲು ಪ್ರಯತ್ನಿಸುವಾಗ, ನಿಮ್ಮ ಫಾರ್ಮ್ ನಿಯಂತ್ರಣಗಳಿಗೆ ಅನ್ವಯಿಸಲಾದ ಶೈಲಿಗಳು :invalidಮತ್ತು ಶೈಲಿಗಳನ್ನು ನೀವು ನೋಡುತ್ತೀರಿ .:valid

ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಉತ್ತಮವಾಗಿ ಸಂವಹಿಸಲು ಕಸ್ಟಮ್ ಪ್ರತಿಕ್ರಿಯೆ ಶೈಲಿಗಳು ಕಸ್ಟಮ್ ಬಣ್ಣಗಳು, ಗಡಿಗಳು, ಫೋಕಸ್ ಶೈಲಿಗಳು ಮತ್ತು ಹಿನ್ನೆಲೆ ಐಕಾನ್‌ಗಳನ್ನು ಅನ್ವಯಿಸುತ್ತವೆ. s ಗಾಗಿ ಹಿನ್ನೆಲೆ ಐಕಾನ್‌ಗಳು <select>ನೊಂದಿಗೆ ಮಾತ್ರ ಲಭ್ಯವಿರುತ್ತವೆ .custom-selectಮತ್ತು ಇಲ್ಲ .form-control.

ಚೆನ್ನಾಗಿ ಕಾಣಿಸುತ್ತದೆ!
ಚೆನ್ನಾಗಿ ಕಾಣಿಸುತ್ತದೆ!
ದಯವಿಟ್ಟು ಮಾನ್ಯವಾದ ನಗರವನ್ನು ಒದಗಿಸಿ.
ದಯವಿಟ್ಟು ಮಾನ್ಯವಾದ ಸ್ಥಿತಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ.
ದಯವಿಟ್ಟು ಮಾನ್ಯವಾದ ಜಿಪ್ ಅನ್ನು ಒದಗಿಸಿ.
ಸಲ್ಲಿಸುವ ಮೊದಲು ನೀವು ಒಪ್ಪಿಕೊಳ್ಳಬೇಕು.
<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ಕ್ಷೇತ್ರವು ಈಗಾಗಲೇ ಹೆಚ್ಚುವರಿ ಫಾರ್ಮ್ ಪಠ್ಯವನ್ನು ಸೂಚಿಸಿದರೆ ಈ ಗುಣಲಕ್ಷಣವು ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚಿನದನ್ನು ಉಲ್ಲೇಖಿಸಲು ಅನುಮತಿಸ���ತ್ತದೆ .

ಚೆನ್ನಾಗಿ ಕಾಣಿಸುತ್ತದೆ!
ಚೆನ್ನಾಗಿ ಕಾಣಿಸುತ್ತದೆ!
ದಯವಿಟ್ಟು ಮಾನ್ಯವಾದ ನಗರವನ್ನು ಒದಗಿಸಿ.
ದಯವಿಟ್ಟು ಮಾನ್ಯವಾದ ಸ್ಥಿತಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ.
ದಯವಿಟ್ಟು ಮಾನ್ಯವಾದ ಜಿಪ್ ಅನ್ನು ಒದಗಿಸಿ.
ಸಲ್ಲಿಸುವ ಮೊದಲು ನೀವು ಒಪ್ಪಿಕೊಳ್ಳಬೇಕು.
<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>ಜೊತೆಗೆ ರು ಮತ್ತು <textarea>ರು.form-control
  • <select>ರು ಜೊತೆ .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="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ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಮ್ಮ ಕಾಲಮ್ ತರಗತಿಗಳು ಇದನ್ನು ಈಗಾಗಲೇ ಹೊಂದಿವೆ, ಆದರೆ ನಿಮ್ಮ ಯೋಜನೆಗೆ ಪರ್ಯಾಯ ಸೆಟಪ್ ಅಗತ್ಯವಿರಬಹುದು.

ಚೆನ್ನಾಗಿ ಕಾಣಿಸುತ್ತದೆ!
ಚೆನ್ನಾಗಿ ಕಾಣಿಸುತ್ತದೆ!
ದಯವಿಟ್ಟು ಮಾನ್ಯವಾದ ನಗರವನ್ನು ಒದಗಿಸಿ.
ದಯವಿಟ್ಟು ಮಾನ್ಯವಾದ ಸ್ಥಿತಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ.
ದಯವಿಟ್ಟು ಮಾನ್ಯವಾದ ಜಿಪ್ ಅನ್ನು ಒದಗಿಸಿ.
<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ನಕ್ಷೆಯೊಂದಿಗೆ ಸಾಸ್ ಮೂಲಕ ಮೌಲ್ಯೀಕರಣ ಸ್ಥಿತಿಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದು . ನಮ್ಮ ಫೈಲ್‌ನಲ್ಲಿದೆ, ಡೀಫಾಲ್ಟ್ / ಮೌಲ್ಯಮಾಪನ ಸ್ಥಿತಿಗಳನ್ನು _variables.scssಸೃಷ್ಟಿಸಲು ಈ ಸಾಸ್ ನಕ್ಷೆಯನ್ನು ಲೂಪ್ ಮಾಡಲಾಗಿದೆ . ಪ್ರತಿ ರಾಜ್ಯದ ಬಣ್ಣ ಮತ್ತು ಐಕಾನ್ ಅನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ನೆಸ್ಟೆಡ್ ಮ್ಯಾಪ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಯಾವುದೇ ಇತರ ರಾಜ್ಯಗಳು ಬ್ರೌಸರ್‌ಗಳಿಂದ ಬೆಂಬಲಿತವಾಗಿಲ್ಲದಿದ್ದರೂ, ಕಸ್ಟಮ್ ಶೈಲಿಗಳನ್ನು ಬಳಸುವವರು ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸುಲಭವಾಗಿ ಸೇರಿಸಬಹುದು.validinvalid

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));
}

ಇನ್‌ಪುಟ್ ಗುಂಪು ಮೌಲ್ಯೀಕರಣ

ಮೌಲ್ಯೀಕರಣದೊಂದಿಗೆ ಇನ್‌ಪುಟ್ ಗುಂಪಿನೊಳಗೆ ಯಾವ ಅಂಶಗಳಿಗೆ ದುಂಡಾದ ಮೂಲೆಗಳ ಅಗತ್ಯವಿದೆ ಎಂಬುದನ್ನು ಪತ್ತೆಹಚ್ಚಲು, ಇನ್‌ಪುಟ್ ಗುಂಪಿಗೆ ಹೆಚ್ಚುವರಿ .has-validationವರ್ಗದ ಅಗತ್ಯವಿದೆ.

<div class="input-group has-validation">
  <div class="input-group-prepend">
    <span class="input-group-text">@</span>
  </div>
  <input type="text" class="form-control" required>
  <div class="invalid-feedback">
    Please choose a username.
  </div>
</div>
@
ದಯವಿಟ್ಟು ಬಳಕೆದಾರ ಹೆಸರನ್ನು ಆಯ್ಕೆಮಾಡಿ.

ಕಸ್ಟಮ್ ರೂಪಗಳು

ಇನ್ನಷ್ಟು ಗ್ರಾಹಕೀಕರಣ ಮತ್ತು ಕ್ರಾಸ್ ಬ್ರೌಸರ್ ಸ್ಥಿರತೆಗಾಗಿ, ಬ್ರೌಸರ್ ಡಿಫಾಲ್ಟ್‌ಗಳನ್ನು ಬದಲಿಸಲು ನಮ್ಮ ಸಂಪೂರ್ಣ ಕಸ್ಟಮ್ ಫಾರ್ಮ್ ಅಂಶಗಳನ್ನು ಬಳಸಿ. ಅವುಗಳನ್ನು ಲಾಕ್ಷಣಿಕ ಮತ್ತು ಪ್ರವೇಶಿಸಬಹುದಾದ ಮಾರ್ಕ್‌ಅಪ್‌ನ ಮೇಲೆ ನಿರ್ಮಿಸಲಾಗಿದೆ, ಆದ್ದರಿಂದ ಅವು ಯಾವುದೇ ಡೀಫಾಲ್ಟ್ ಫಾರ್ಮ್ ನಿಯಂತ್ರಣಕ್ಕೆ ಘನ ಬದಲಿಗಳಾಗಿವೆ.

ಚೆಕ್ಬಾಕ್ಸ್ಗಳು ಮತ್ತು ರೇಡಿಯೋಗಳು

ನಮ್ಮ ಕಸ್ಟಮ್ ನಿಯಂತ್ರಣವನ್ನು ರಚಿಸಲು ಪ್ರತಿ ಚೆಕ್‌ಬಾಕ್ಸ್ ಮತ್ತು ರೇಡಿಯೋ <input>ಮತ್ತು <label>ಜೋಡಣೆಯನ್ನು ಒಂದು ಸುತ್ತಿಡಲಾಗುತ್ತದೆ . <div>ರಚನಾತ್ಮಕವಾಗಿ, ಇದು ನಮ್ಮ ಪೂರ್ವನಿಯೋಜಿತ ವಿಧಾನದಂತೆಯೇ ಇರುತ್ತದೆ .form-check.

ನಮ್ಮ ಕಸ್ಟಮ್ ಫಾರ್ಮ್ ಸೂಚಕವನ್ನು ಸರಿಯಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲು ನಾವು ನಮ್ಮ ಎಲ್ಲಾ ರಾಜ್ಯಗಳಿಗೆ ಸಿಬ್ಲಿಂಗ್ ಸೆಲೆಕ್ಟರ್ ( ~) ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ವರ್ಗದೊಂದಿಗೆ ಸಂಯೋಜಿಸಿದಾಗ , ನಾವು ಪ್ರತಿ ಐಟಂಗೆ ಪಠ್ಯವನ್ನು ರಾಜ್ಯದ ಆಧಾರದ ಮೇಲೆ ಶೈಲಿ ಮಾಡಬಹುದು.<input>:checked.custom-control-label<input>

ನಾವು ಡೀಫಾಲ್ಟ್ <input>ಅನ್ನು ಮರೆಮಾಡುತ್ತೇವೆ ಮತ್ತು ಅದರ ಸ್ಥಳದಲ್ಲಿ ಹೊಸ ಕಸ್ಟಮ್ ಫಾರ್ಮ್ ಸೂಚಕವನ್ನು ನಿರ್ಮಿಸಲು opacityಬಳಸುತ್ತೇವೆ ಮತ್ತು . ದುರದೃಷ್ಟವಶಾತ್ ನಾವು ಸಿಎಸ್‌ಎಸ್‌ಗಳು ಆ ಅಂಶದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸದ ಕಾರಣದಿಂದ ಕಸ್ಟಮ್ ಒಂದನ್ನು ನಿರ್ಮಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ..custom-control-label::before::after<input>content

ಪರಿಶೀಲಿಸಿದ ಸ್ಥಿತಿಗಳಲ್ಲಿ, ನಾವು ಓಪನ್ ಐಕಾನಿಕ್ ನಿಂದ ಬೇಸ್64 ಎಂಬೆಡೆಡ್ 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="customRadioInline" 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="customRadioInline" class="custom-control-input">
  <label class="custom-control-label" for="customRadioInline2">Or toggle this other custom radio</label>
</div>

ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ

ಕಸ್ಟಮ್ ಚೆಕ್‌ಬಾಕ್ಸ್‌ಗಳು ಮತ್ತು ರೇಡಿಯೊಗಳನ್ನು ಸಹ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು. disabledಗೆ ಬೂಲಿಯನ್ ಗುಣಲಕ್ಷಣವನ್ನು ಸೇರಿಸಿ <input>ಮತ್ತು ಕಸ್ಟಮ್ ಸೂಚಕ ಮತ್ತು ಲೇಬಲ್ ವಿವರಣೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಶೈಲಿ ಮಾಡಲಾಗುತ್ತದೆ.

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

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

ಸ್ವಿಚ್‌ಗಳು

ಸ್ವಿಚ್ ಕಸ್ಟಮ್ ಚೆಕ್‌ಬಾಕ್ಸ್‌ನ ಮಾರ್ಕ್ಅಪ್ ಅನ್ನು ಹೊಂದಿದೆ ಆದರೆ .custom-switchಟಾಗಲ್ ಸ್ವಿಚ್ ಅನ್ನು ನಿರೂಪಿಸಲು ವರ್ಗವನ್ನು ಬಳಸುತ್ತದೆ. ಸ್ವಿಚ್‌ಗಳು ಸಹ disabledಗುಣಲಕ್ಷಣವನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ.

<div class="custom-control custom-switch">
  <input type="checkbox" class="custom-control-input" id="customSwitch1">
  <label class="custom-control-label" for="customSwitch1">Toggle this switch element</label>
</div>
<div class="custom-control custom-switch">
  <input type="checkbox" class="custom-control-input" disabled id="customSwitch2">
  <label class="custom-control-label" for="customSwitch2">Disabled switch element</label>
</div>

ಮೆನು ಆಯ್ಕೆಮಾಡಿ

ಕಸ್ಟಮ್ ಶೈಲಿಗಳನ್ನು ಪ್ರಚೋದಿಸಲು ಕಸ್ಟಮ್ <select>ಮೆನುಗಳಿಗೆ ಕಸ್ಟಮ್ ವರ್ಗ ಮಾತ್ರ ಅಗತ್ಯವಿದೆ . .custom-selectಕಸ್ಟಮ್ ಶೈಲಿಗಳು <select>ಆರಂಭಿಕ ನೋಟಕ್ಕೆ ಸೀಮಿತವಾಗಿವೆ <option>ಮತ್ತು ಬ್ರೌಸರ್ ಮಿತಿಗಳಿಂದಾಗಿ s ಅನ್ನು ಮಾರ್ಪಡಿಸಲಾಗುವುದಿಲ್ಲ.

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

ನಮ್ಮ ಒಂದೇ ಗಾತ್ರದ ಪಠ್ಯ ಇನ್‌ಪುಟ್‌ಗಳಿಗೆ ಹೊಂದಿಸಲು ನೀವು ಚಿಕ್ಕ ಮತ್ತು ದೊಡ್ಡ ಕಸ್ಟಮ್ ಆಯ್ಕೆಗಳಿಂದ ಕೂಡ ಆಯ್ಕೆ ಮಾಡಬಹುದು.

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

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

multipleಗುಣಲಕ್ಷಣವು ಸಹ ಬೆಂಬಲಿತವಾಗಿದೆ :

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

ಗುಣಲಕ್ಷಣದಂತೆಯೇ size:

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

ಶ್ರೇಣಿ

ಜೊತೆಗೆ ಕಸ್ಟಮ್ <input type="range">ನಿಯಂತ್ರಣಗಳನ್ನು ರಚಿಸಿ .custom-range. ಟ್ರ್ಯಾಕ್ (ಹಿನ್ನೆಲೆ) ಮತ್ತು ಹೆಬ್ಬೆರಳು (ಮೌಲ್ಯ) ಎರಡನ್ನೂ ಬ್ರೌಸರ್‌ಗಳಾದ್ಯಂತ ಒಂದೇ ರೀತಿ ಕಾಣುವಂತೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ದೃಷ್ಟಿಗೋಚರವಾಗಿ ಪ್ರಗತಿಯನ್ನು ಸೂಚಿಸುವ ಸಾಧನವಾಗಿ ಹೆಬ್ಬೆರಳಿನ ಎಡ ಅಥವಾ ಬಲದಿಂದ ತಮ್ಮ ಟ್ರ್ಯಾಕ್ ಅನ್ನು "ಭರ್ತಿ" ಮಾಡುವುದನ್ನು IE ಮತ್ತು Firefox ಬೆಂಬಲಿಸುವುದರಿಂದ, ನಾವು ಪ್ರಸ್ತುತ ಅದನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.

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

ಶ್ರೇಣಿಯ ಇನ್‌ಪುಟ್‌ಗಳು ಅನುಕ್ರಮವಾಗಿ minಮತ್ತು max- 0ಮತ್ತು ಗಾಗಿ ಸೂಚ್ಯ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿವೆ. ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳನ್ನು 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 , ಅದನ್ನೇ ನಾವು ಪ್ರಸ್ತುತ ನಮ್ಮ ಡಾಕ್ಸ್‌ನಲ್ಲಿ ಬಳಸುತ್ತಿದ್ದೇವೆ.

ಫೈಲ್ ಇನ್‌ಪುಟ್ ಗುಂಪಿನಲ್ಲಿ ಅತ್ಯಂತ ಕಡಿಮೆಯಾಗಿದೆ ಮತ್ತು ನೀವು ಅವುಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕ ಆಯ್ಕೆಮಾಡಿ ಫೈಲ್‌ನೊಂದಿಗೆ ಜೋಡಿಸಲು ಬಯಸಿದರೆ ಹೆಚ್ಚುವರಿ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅಗತ್ಯವಿರುತ್ತದೆ ಮತ್ತು ಆಯ್ಕೆಮಾಡಿದ ಫೈಲ್ ಹೆಸರು ಪಠ್ಯ.

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

<input>ನಾವು ಡೀಫಾಲ್ಟ್ ಫೈಲ್ ಅನ್ನು ಮರೆಮಾಚುತ್ತೇವೆ opacityಮತ್ತು ಬದಲಿಗೆ ಶೈಲಿಯನ್ನು <label>. ಬಟನ್ ಅನ್ನು ರಚಿಸಲಾಗಿದೆ ಮತ್ತು ನೊಂದಿಗೆ ಇರಿಸಲಾಗಿದೆ ::after. ಕೊನೆಯದಾಗಿ, ಸುತ್ತಮುತ್ತಲಿನ ವಿಷಯಕ್ಕೆ ಸರಿಯಾದ ಅಂತರಕ್ಕಾಗಿ ನಾವು ಎ widthಮತ್ತು heightಆನ್ ಅನ್ನು ಘೋಷಿಸುತ್ತೇವೆ.<input>

SCSS ನೊಂದಿಗೆ ತಂತಿಗಳನ್ನು ಭಾಷಾಂತರಿಸುವುದು ಅಥವಾ ಕಸ್ಟಮೈಸ್ ಮಾಡುವುದು

" ಬ್ರೌಸ್" ಪಠ್ಯವನ್ನು ಇತರ ಭಾಷೆಗಳಿಗೆ ಅನುವಾದಿಸಲು ಅನುಮತಿಸಲು :lang()ಹುಸಿ-ವರ್ಗವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಸಂಬಂಧಿತ ಭಾಷಾ ಟ್ಯಾಗ್ ಮತ್ತು ಸ್ಥಳೀಕರಿಸಿದ ಸ್ಟ್ರಿಂಗ್‌ಗಳೊಂದಿಗೆ $custom-file-textಸಾಸ್ ವೇರಿಯೇಬಲ್‌ಗೆ ನಮೂದುಗಳನ್ನು ಅತಿಕ್ರಮಿಸಿ ಅಥವಾ ಸೇರಿಸಿ . ಇಂಗ್ಲಿಷ್ ತಂತಿಗಳನ್ನು ಅದೇ ರೀತಿಯಲ್ಲಿ ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದು. ಉದಾಹರಣೆಗೆ, ಸ್ಪ್ಯಾನಿಷ್ ಅನುವಾದವನ್ನು ಹೇಗೆ ಸೇರಿಸಬಹುದು ಎಂಬುದು ಇಲ್ಲಿದೆ (ಸ್ಪ್ಯಾನಿಷ್ ಭಾಷೆಯ ಕೋಡ್ ):es

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

lang(es)ಸ್ಪ್ಯಾನಿಷ್ ಭಾಷಾಂತರಕ್ಕಾಗಿ ಕಸ್ಟಮ್ ಫೈಲ್ ಇನ್‌ಪುಟ್‌ನಲ್ಲಿ ಕ್ರಿಯೆಯು ಇಲ್ಲಿದೆ :

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

ಸರಿಯಾದ ಪಠ್ಯವನ್ನು ತೋರಿಸಲು ನಿಮ್ಮ ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಭಾಷೆಯನ್ನು (ಅಥವಾ ಅದರ ಸಬ್‌ಟ್ರೀ) ನೀವು ಸರಿಯಾಗಿ ಹೊಂದಿಸಬೇಕಾಗುತ್ತದೆ. ಇತರ ವಿಧಾನಗಳ ನಡುವೆ ಅಂಶ ಅಥವಾ HTTP ಹೆಡರ್ ಮೇಲಿನ langಗುಣಲಕ್ಷಣವನ್ನು ಬಳಸಿಕೊಂಡು ಇದನ್ನು ಮಾಡಬಹುದು .<html>Content-Language

HTML ನೊಂದಿಗೆ ತಂತಿಗಳನ್ನು ಭಾಷಾಂತರಿಸುವುದು ಅಥವಾ ಕಸ್ಟಮೈಸ್ ಮಾಡುವುದು

data-browseಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್ ಕಸ್ಟಮ್ ಇನ್‌ಪುಟ್ ಲೇಬಲ್‌ಗೆ ಸೇರಿಸಬಹುದಾದ ಗುಣಲಕ್ಷಣದೊಂದಿಗೆ 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>