in English

ଫର୍ମଗୁଡିକ

ଫର୍ମ ନିୟନ୍ତ୍ରଣ ଶ yles ଳୀ, ଲେଆଉଟ୍ ବିକଳ୍ପ, ଏବଂ ବିଭିନ୍ନ ପ୍ରକାରର ଫର୍ମ ସୃଷ୍ଟି ପାଇଁ କଷ୍ଟମ୍ ଉପାଦାନଗୁଡ଼ିକ ପାଇଁ ଉଦାହରଣ ଏବଂ ବ୍ୟବହାର ନିର୍ଦ୍ଦେଶାବଳୀ |

ସମୀକ୍ଷା

କ୍ଲାସ୍ ସହିତ ଆମର ପୁନ bo ବୁଟ୍ ଫର୍ମ ଶ yles ଳୀରେ ବୁଟଷ୍ଟ୍ରାପ୍ ଫର୍ମ ନିୟନ୍ତ୍ରଣ ବିସ୍ତାର ହୁଏ | ବ୍ରାଉଜର୍ ଏବଂ ଡିଭାଇସ୍ ମଧ୍ୟରେ ଅଧିକ ସ୍ଥିର ରେଣ୍ଡରିଂ ପାଇଁ ସେମାନଙ୍କର କଷ୍ଟୋମାଇଜଡ୍ ପ୍ରଦର୍ଶନକୁ ଚୟନ କରିବାକୁ ଏହି ଶ୍ରେଣୀଗୁଡିକ ବ୍ୟବହାର କରନ୍ତୁ |

ଇମେଲ ଯାଞ୍ଚ, ସଂଖ୍ୟା ଚୟନ, ଏବଂ ଅଧିକ ନୂତନ ଇନପୁଟ୍ ନିୟନ୍ତ୍ରଣଗୁଡ଼ିକର ଲାଭ ଉଠାଇବା ପାଇଁ ସମସ୍ତ ଇନପୁଟ୍ ଉପରେ ଏକ ଉପଯୁକ୍ତ ଗୁଣ ବ୍ୟବହାର କରିବାକୁ ନିଶ୍ଚିତ ହୁଅନ୍ତୁ type(ଉଦାହରଣ ସ୍ୱରୂପ, emailଇମେଲ୍ ଠିକଣା ପାଇଁ କିମ୍ବା ସାଂଖ୍ୟିକ ସୂଚନା ପାଇଁ) |number

ବୁଟଷ୍ଟ୍ରାପ୍ ର ଫର୍ମ ଶ yles ଳୀ ପ୍ରଦର୍ଶନ କରିବାକୁ ଏଠାରେ ଏକ ଶୀଘ୍ର ଉଦାହରଣ | ଆବଶ୍ୟକ ଶ୍ରେଣୀ, ଫର୍ମ ଲେଆଉଟ୍, ଏବଂ ଅଧିକ ଉପରେ ଡକ୍ୟୁମେଣ୍ଟେସନ୍ ପାଇଁ ପ reading ଼ନ୍ତୁ |

ଆମେ ଆପଣଙ୍କ ଇମେଲ୍କୁ ଅନ୍ୟ କାହା ସହିତ ଅଂଶୀଦାର କରିବୁ ନାହିଁ |
<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ସାଧାରଣ ରୂପ, ଫୋକସ୍ ସ୍ଥିତି, ଆକାର, ଏବଂ ଅଧିକ ପାଇଁ ଶ yles ଳୀ ଅନ୍ତର୍ଭୁକ୍ତ |

ପରବର୍ତ୍ତୀ ଷ୍ଟାଇଲ୍ ଗୁଡିକ ପାଇଁ ଆମର କଷ୍ଟମ୍ ଫର୍ମଗୁଡିକ ଅନୁସନ୍ଧାନ କରିବାକୁ ନିଶ୍ଚିତ ହୁଅନ୍ତୁ <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- ଆଧାରିତ ଫର୍ମ ବ ation ଧତାକୁ ସମର୍ଥନ କରେ ଏବଂ ସଂକ୍ଷିପ୍ତ, ଉପଲବ୍ଧ ଲେବଲ୍ ପ୍ରଦାନ କରେ | ଏହିପରି, ଆମର <input>s ଏବଂ <label>s ହେଉଛି ଭାଇଭାଇନ୍ ଉପାଦାନ, a <input>ଭିତରେ ଥିବା ବିପରୀତ <label>| ଏହା ସାମାନ୍ୟ ଅଧିକ ଭର୍ସବୋଜ୍ ଅଟେ ଯେହେତୁ ଆପଣ idଏବଂfor<input><label>

ଡିଫଲ୍ଟ (ଷ୍ଟାକ୍ଡ୍)

ଡିଫଲ୍ଟ ଭାବରେ, ଯେକ any ଣସି ସଂଖ୍ୟକ ଚେକ୍ ବକ୍ସ ଏବଂ ରେଡିଓ ଯାହା ତୁରନ୍ତ ଭାଇଭଉଣୀ, ଭୂଲମ୍ବ ଭାବରେ ଷ୍ଟାକ୍ ହୋଇ ଉପଯୁକ୍ତ ଭାବରେ ବ୍ୟବହୃତ ହେବ .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ଯେକ any ଣସି ଯୋଗ କରି ସମାନ ଭୂସମାନ୍ତର ଧାଡିରେ ଚେକ୍ ବକ୍ସ କିମ୍ବା ରେଡିଓ ଗ୍ରୁପ୍ କରନ୍ତୁ .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-checklabel ଣସି ଲେବଲ୍ ଟେକ୍ସଟ୍ ନାହିଁ | ସହାୟକ ପ୍ରଯୁକ୍ତିବିଦ୍ୟା (ଉଦାହରଣ ସ୍ୱରୂପ, ବ୍ୟବହାର 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ଫର୍ମରେ କିଛି ଗଠନ ଯୋଡିବା ପାଇଁ ଶ୍ରେଣୀ ହେଉଛି ସହଜ ଉପାୟ | ଏହା ଏକ ନମନୀୟ ଶ୍ରେଣୀ ପ୍ରଦାନ କରେ ଯାହା ଲେବଲ୍, ନିୟନ୍ତ୍ରଣ, ବ help କଳ୍ପିକ ସହାୟତା ପାଠ୍ୟ, ଏବଂ ବ valid ଧତା ମେସେଜିଂର ସଠିକ୍ ଗୋଷ୍ଠୀକରଣକୁ ଉତ୍ସାହିତ କରେ | ଡିଫଲ୍ଟ ଭାବରେ ଏହା କେବଳ ପ୍ରଯୁଜ୍ୟ margin-bottom, କିନ୍ତୁ ଆବଶ୍ୟକତା ଅନୁଯାୟୀ ଏହା ଅତିରିକ୍ତ ଶ yles ଳୀ ଉଠାଏ .form-inline| <fieldset>ଏହାକୁ s, <div>s, କିମ୍ବା ଅନ୍ୟ କ element ଣସି ଉପାଦାନ ସହିତ ବ୍ୟବହାର କରନ୍ତୁ |

<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 କିମ୍ବା s .col-form-label-smକୁ .col-form-label-lgବ୍ୟବହାର <label>କରିବାକୁ ନିଶ୍ଚିତ ହୁଅନ୍ତୁ |<legend>.form-control-lg.form-control-sm

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

ସ୍ତମ୍ଭ ଆକାର

ପୂର୍ବ ଉଦାହରଣଗୁଡିକରେ ଦେଖାଯାଇଥିବା ପରି, ଆମର ଗ୍ରୀଡ୍ ସିଷ୍ଟମ୍ ଆପଣଙ୍କୁ ଯେକ any ଣସି ସଂଖ୍ୟକ .cols କୁ ଏକ .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-autoyour ାରା ଆପଣଙ୍କର ସ୍ତମ୍ଭଗୁଡ଼ିକ କେବଳ ଆବଶ୍ୟକତା ଅନୁଯାୟୀ ଅଧିକ ସ୍ଥାନ ନେଇଥାଏ | ଅନ୍ୟ ଏକ ଉପାୟ ରଖନ୍ତୁ, ବିଷୟବସ୍ତୁ ଉପରେ ଆଧାର କରି ସ୍ତମ୍ଭ ନିଜେ ଆକାର କରେ |

@
<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 ଣସି 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ଗୁଣ | ଯଦି ଏଥିରୁ କ none ଣସିଟି ଉପସ୍ଥିତ ନଥାଏ, ସହାୟକ ପ୍ରଯୁକ୍ତିବିଦ୍ୟା ଗୁଣବତ୍ତା ବ୍ୟବହାର କରିବାକୁ ବ୍ୟବହାର କରିପାରନ୍ତି placeholder, ଯଦି ଉପସ୍ଥିତ ଥାଆନ୍ତି, କିନ୍ତୁ ଧ୍ୟାନ ଦିଅନ୍ତୁ ଯେ placeholderଅନ୍ୟ ଲେବେଲିଂ ପଦ୍ଧତିଗୁଡିକ ପାଇଁ ଏକ ବଦଳ ଭାବରେ ବ୍ୟବହାର କରିବାକୁ ପରାମର୍ଶ ଦିଆଯାଇନଥାଏ |

ସାହାଯ୍ୟ ପାଠ

ଫର୍ମରେ ବ୍ଲକ ସ୍ତରୀୟ ସହାୟତା ପାଠ୍ୟ ବ୍ୟବହାର କରି ସୃଷ୍ଟି କରାଯାଇପାରିବ (ପୂର୍ବରୁ v3 .form-textଭାବରେ ଜଣାଶୁଣା ) | .help-blockଯେକ any ଣସି ଇନଲାଇନ୍ 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>

ଇନଲାଇନ ପାଠ୍ୟ ଯେକ any ଣସି ସାଧାରଣ ଇନଲାଇନ HTML ଉପାଦାନ ବ୍ୟବହାର କରିପାରିବ (ଏହା ହେଉ <small>, <span>କିମ୍ବା ଅନ୍ୟ କିଛି) ଏକ ଉପଯୋଗୀ ଶ୍ରେଣୀ ବ୍ୟତୀତ ଆଉ କିଛି ନୁହେଁ |

8-20 ଅକ୍ଷର ଲମ୍ବା ହେବା ଜରୁରୀ |
<form class="form-inline">
  <div class="form-group">
    <label for="inputPassword6">Password</label>
    <input type="password" id="inputPassword6" class="form-control mx-sm-3" aria-describedby="passwordHelpInline">
    <small id="passwordHelpInline" class="text-muted">
      Must be 8-20 characters long.
    </small>
  </div>
</form>

ଅକ୍ଷମ ଫର୍ମଗୁଡିକ |

disabledଉପଭୋକ୍ତା ପାରସ୍ପରିକ କାର୍ଯ୍ୟକୁ ରୋକିବା ଏବଂ ଏହାକୁ ହାଲୁକା ଦେଖାଯିବା ପାଇଁ ଏକ ଇନପୁଟ୍ ଉପରେ ବୁଲିଅନ୍ ଆଟ୍ରିବ୍ୟୁଟ୍ ଯୋଡନ୍ତୁ |

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

ଭିତରେ ଥିବା ସମସ୍ତ ନିୟନ୍ତ୍ରଣକୁ ଅକ୍ଷମ କରିବାକୁ disabledଆଟ୍ରିବ୍ୟୁଟ୍ ଯୋଡନ୍ତୁ |<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-*">, ଏଗୁଡିକ କେବଳ ଏକ ଶ style ଳୀ ଦିଆଯିବ pointer-events: none| ବଟନ୍ ପାଇଁ ଅକ୍ଷମ ଅବସ୍ଥା ବିଷୟରେ ବିଭାଗରେ ସୂଚିତ କରାଯାଇଛି (ଏବଂ ବିଶେଷ ଭାବରେ ଆଙ୍କର୍ ଉପାଦାନଗୁଡିକ ପାଇଁ ଉପ-ବିଭାଗରେ), ଏହି CSS ସମ୍ପତ୍ତି ଏପର୍ଯ୍ୟନ୍ତ ମାନକ ହୋଇନାହିଁ ଏବଂ ଇଣ୍ଟରନେଟ୍ ଏକ୍ସପ୍ଲୋରର୍ 10 ରେ ସମ୍ପୂର୍ଣ୍ଣ ଭାବରେ ସମର୍ଥିତ ନୁହେଁ | ଆଙ୍କର୍-ଆଧାରିତ ନିୟନ୍ତ୍ରଣଗୁଡ଼ିକ ମଧ୍ୟ ରହିବ | କୀବୋର୍ଡ୍ ବ୍ୟବହାର କରି ଧ୍ୟାନଯୋଗ୍ୟ ଏବଂ କାର୍ଯ୍ୟକ୍ଷମ | tabindex="-1"ସେମାନଙ୍କୁ ଧ୍ୟାନ ଗ୍ରହଣ ନକରିବା ଏବଂ aria-disabled="disabled"ସହାୟକ ପ୍ରଯୁକ୍ତିବିଦ୍ୟା ପାଇଁ ସେମାନଙ୍କ ସ୍ଥିତିକୁ ସଙ୍କେତ ଦେବା ପାଇଁ ଆପଣ ଏହି ନିୟନ୍ତ୍ରଣଗୁଡ଼ିକୁ ମାନୁଆଲୀ ରୂପାନ୍ତର କରିବା ଜରୁରୀ |

କ୍ରସ୍ ବ୍ରାଉଜର୍ ସୁସଙ୍ଗତତା |

ଯେତେବେଳେ ବୁଟଷ୍ଟ୍ରାପ୍ ସମସ୍ତ ବ୍ରାଉଜରରେ ଏହି ଶ yles ଳୀଗୁଡିକ ପ୍ରୟୋଗ କରିବ, ଇଣ୍ଟରନେଟ୍ ଏକ୍ସପ୍ଲୋରର୍ 11 ଏବଂ ନିମ୍ନରେ disableda ଉପରେ ଥିବା ଗୁଣକୁ ସମ୍ପୂର୍ଣ୍ଣ ସମର୍ଥନ କରେ ନାହିଁ <fieldset>| ଏହି ବ୍ରାଉଜର୍ ଗୁଡିକରେ ଫିଲ୍ଡସେଟ୍ ଅକ୍ଷମ କରିବାକୁ କଷ୍ଟମ୍ ଜାଭାସ୍କ୍ରିପ୍ଟ ବ୍ୟବହାର କରନ୍ତୁ |

ବ id ଧତା

ଆମର ସମସ୍ତ ସମର୍ଥିତ ବ୍ରାଉଜରରେ ଉପଲବ୍ଧ HTML5 ଫର୍ମ ବ ation ଧତା ସହିତ ଆପଣଙ୍କର ଉପଭୋକ୍ତାମାନଙ୍କୁ ମୂଲ୍ୟବାନ, କାର୍ଯ୍ୟକ୍ଷମ ମତାମତ ପ୍ରଦାନ କରନ୍ତୁ | ବ୍ରାଉଜର୍ ଡିଫଲ୍ଟ ବ valid ଧତା ମତାମତରୁ ବାଛନ୍ତୁ, କିମ୍ବା ଆମର ବିଲ୍ଟ-ଇନ୍ କ୍ଲାସ୍ ଏବଂ ଷ୍ଟାର୍ଟର୍ ଜାଭାସ୍କ୍ରିପ୍ଟ ସହିତ କଷ୍ଟମ୍ ବାର୍ତ୍ତା କାର୍ଯ୍ୟକାରୀ କରନ୍ତୁ |

ଆମେ ଜାଣୁ ଯେ ସମ୍ପ୍ରତି କ୍ଲାଏଣ୍ଟ-ସାଇଡ୍ କଷ୍ଟମ୍ ବ valid ଧତା ଶ yles ଳୀ ଏବଂ ଟୁଲ୍ ଟିପ୍ସ ଉପଲବ୍ଧ ନୁହେଁ, ଯେହେତୁ ସେଗୁଡିକ ସହାୟକ ପ୍ରଯୁକ୍ତିବିଦ୍ୟାରେ ଆକ୍ରାନ୍ତ ନୁହଁନ୍ତି | ଯେତେବେଳେ ଆମେ ଏକ ସମାଧାନ ଉପରେ କାମ କରୁ, ଆମେ ସର୍ଭର-ସାଇଡ୍ ଅପ୍ସନ୍ କିମ୍ବା ଡିଫଲ୍ଟ ବ୍ରାଉଜର୍ ବ valid ଧତା ପଦ୍ଧତି ବ୍ୟବହାର କରିବାକୁ ସୁପାରିଶ କରିବୁ |

ଏହା କିପରି କାମ କରେ |

ବୁଟ୍ ଷ୍ଟ୍ରାପ୍ ସହିତ ଫର୍ମ ବ valid ଧିକରଣ କିପରି କାର୍ଯ୍ୟ କରେ ତାହା ଏଠାରେ ଅଛି:

  • CSS ର ଦୁଇଟି ଛଦ୍ମ-ଶ୍ରେଣୀ ମାଧ୍ୟମରେ HTML ଫର୍ମ ବ valid ଧତା ପ୍ରୟୋଗ କରାଯାଏ, :invalidଏବଂ :valid<input>ଏହା , <select>ଏବଂ <textarea>ଉପାଦାନଗୁଡ଼ିକ ପାଇଁ ପ୍ରଯୁଜ୍ୟ |
  • ବୁଟଷ୍ଟ୍ରାପ୍ ପ୍ୟାରେଣ୍ଟ୍ ଶ୍ରେଣୀରେ :invalidଏବଂ ଶ yles ଳୀକୁ ସ୍କୋପ୍ କରେ , ସାଧାରଣତ the ଏଥିରେ ପ୍ରୟୋଗ କରାଯାଏ | ଅନ୍ୟଥା, ମୂଲ୍ୟ ବିନା ଯେକ required ଣସି ଆବଶ୍ୟକୀୟ କ୍ଷେତ୍ର ପୃଷ୍ଠା ଲୋଡ୍ ଉପରେ ଅବ alid ଧ ଦେଖାଯାଏ | ଏହି ଉପାୟରେ, ଆପଣ ସେଗୁଡିକୁ କେବେ ସକ୍ରିୟ କରିବେ ତାହା ବାଛିପାରିବେ (ସାଧାରଣତ form ଫର୍ମ ଦାଖଲ ପ୍ରୟାସ ପରେ) |:valid.was-validated<form>
  • ଫର୍ମର ରୂପକୁ ପୁନ res ସେଟ୍ କରିବାକୁ (ଉଦାହରଣ ସ୍ୱରୂପ, AJAX ବ୍ୟବହାର କରି ଗତିଶୀଳ ଫର୍ମ ସବମିସନ୍ କ୍ଷେତ୍ରରେ), ଦାଖଲ ପରେ ପୁନର୍ବାର .was-validatedଶ୍ରେଣୀକୁ ଅପସାରଣ କର |<form>
  • As a fallback, .is-invalid and .is-valid classes may be used instead of the pseudo-classes for server side validation. They do not require a .was-validated parent class.
  • Due to constraints in how CSS works, we cannot (at present) apply styles to a <label> that comes before a form control in the DOM without the help of custom JavaScript.
  • All modern browsers support the constraint validation API, a series of JavaScript methods for validating form controls.
  • Feedback messages may utilize the browser defaults (different for each browser, and unstylable via CSS) or our custom feedback styles with additional HTML and CSS.
  • You may provide custom validity messages with setCustomValidity in JavaScript.

ଏହାକୁ ଦୃଷ୍ଟିରେ ରଖି ଆମର କଷ୍ଟମ୍ ଫର୍ମ ବ valid ଧତା ଶ yles ଳୀ, ଇଚ୍ଛାଧୀନ ସର୍ଭର ପାର୍ଶ୍ୱ ଶ୍ରେଣୀ, ଏବଂ ବ୍ରାଉଜର୍ ଡିଫଲ୍ଟ ପାଇଁ ନିମ୍ନଲିଖିତ ଡେମୋଗୁଡ଼ିକୁ ବିଚାର କରନ୍ତୁ |

କଷ୍ଟମ୍ ଶ yles ଳୀ |

କଷ୍ଟମ୍ ବୁଟ୍ ଷ୍ଟ୍ରାପ୍ ଫର୍ମ ବ valid ଧତା ବାର୍ତ୍ତା ପାଇଁ, ତୁମକୁ novalidateବୁଲିୟନ୍ ଆଟ୍ରିବ୍ୟୁଟ୍ ଯୋଡିବାକୁ ପଡିବ <form>| ଏହା ବ୍ରାଉଜରର ଡିଫଲ୍ଟ ଫିଡବ୍ୟାକ୍ ଟୁଲ୍ ଟିପ୍ସକୁ ଅକ୍ଷମ କରିଥାଏ, ତଥାପି ଜାଭାସ୍କ୍ରିପ୍ଟରେ ଫର୍ମ ବ valid ଧତା API କୁ ପ୍ରବେଶ ପ୍ରଦାନ କରିଥାଏ | ନିମ୍ନରେ ଫର୍ମ ଦାଖଲ କରିବାକୁ ଚେଷ୍ଟା କରନ୍ତୁ; ଆମର ଜାଭାସ୍କ୍ରିପ୍ଟ ଦାଖଲ ବଟନ୍ କୁ ଅଟକାଇବ ଏବଂ ଆପଣଙ୍କୁ ରିଲେ ଫିଡବ୍ୟାକ୍ କରିବ | ଦାଖଲ କରିବାକୁ ଚେଷ୍ଟା କରିବାବେଳେ, ଆପଣ ଆପଣଙ୍କର ଫର୍ମ ନିୟନ୍ତ୍ରଣରେ ପ୍ରୟୋଗ ହୋଇଥିବା ଶ yles ଳୀଗୁଡିକ :invalidଦେଖିବେ |:valid

କଷ୍ଟମ୍ ଫିଡବ୍ୟାକ୍ ଶ yles ଳୀଗୁଡିକ ମତାମତକୁ ଭଲ ଭାବରେ ଯୋଗାଯୋଗ କରିବାକୁ କଷ୍ଟମ୍ ରଙ୍ଗ, ସୀମା, ଫୋକସ୍ ଶ yles ଳୀ, ଏବଂ ପୃଷ୍ଠଭୂମି ଆଇକନ୍ ପ୍ରୟୋଗ କରେ | S ପାଇଁ ପୃଷ୍ଠଭୂମି ଆଇକନ୍ <select>କେବଳ ଉପଲବ୍ଧ .custom-select, ଏବଂ ନୁହେଁ .form-control|

ଭଲ ଦେଖାଯାଉଛି!
ଭଲ ଦେଖାଯାଉଛି!
ଦୟାକରି ଏକ ବ valid ଧ ସହର ପ୍ରଦାନ କରନ୍ତୁ |
ଦୟାକରି ଏକ ବ valid ଧ ରାଜ୍ୟ ଚୟନ କରନ୍ତୁ |
ଦୟାକରି ଏକ ବ valid ଧ ଜିପ୍ ପ୍ରଦାନ କରନ୍ତୁ |
ଦାଖଲ କରିବା ପୂର୍ବରୁ ଆପଣ ନିଶ୍ଚିତ ଭାବରେ ରାଜି ହେବେ |
<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>

ବ୍ରାଉଜର୍ ଡିଫଲ୍ଟ |

କଷ୍ଟମ୍ ବ valid ଧତା ମତାମତ ବାର୍ତ୍ତା କିମ୍ବା ଫର୍ମ ଆଚରଣ ପରିବର୍ତ୍ତନ କରିବାକୁ ଜାଭାସ୍କ୍ରିପ୍ଟ ଲେଖିବାକୁ ଆଗ୍ରହୀ ନୁହଁନ୍ତି? ସମସ୍ତ ଭଲ, ଆପଣ ବ୍ରାଉଜର୍ ଡିଫଲ୍ଟ ବ୍ୟବହାର କରିପାରିବେ | ନିମ୍ନରେ ଫର୍ମ ଦାଖଲ କରିବାକୁ ଚେଷ୍ଟା କରନ୍ତୁ | ଆପଣଙ୍କର ବ୍ରାଉଜର୍ ଏବଂ OS ଉପରେ ନିର୍ଭର କରି, ଆପଣ ଟିକେ ଭିନ୍ନ ମତାମତ ଶ style ଳୀ ଦେଖିବେ |

ଯେତେବେଳେ ଏହି ଫିଡବ୍ୟାକ୍ ଶ yles ଳୀଗୁଡିକ CSS ସହିତ ଷ୍ଟାଇଲ୍ ହୋଇପାରିବ ନାହିଁ, ତଥାପି ଆପଣ ଜାଭାସ୍କ୍ରିପ୍ଟ ମାଧ୍ୟମରେ ଫିଡବ୍ୟାକ୍ ଟେକ୍ସଟ୍ କଷ୍ଟୋମାଇଜ୍ କରିପାରିବେ |

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

ସର୍ଭର ପାର୍ଶ୍ୱ |

ଆମେ କ୍ଲାଏଣ୍ଟ-ସାଇଡ୍ ବ valid ଧିକରଣ ବ୍ୟବହାର କରିବାକୁ ସୁପାରିଶ କରୁ, କିନ୍ତୁ ଯଦି ଆପଣ ସର୍ଭର-ସାଇଡ୍ ବ valid ଧତା ଆବଶ୍ୟକ କରନ୍ତି, ତେବେ ଆପଣ ଏବଂ ସହିତ ଅବ alid ଧ ଏବଂ ବ valid ଧ ଫର୍ମ ଫିଲ୍ଡଗୁଡିକ ସୂଚାଇ .is-invalidପାରିବେ .is-valid| ଧ୍ୟାନ ଦିଅନ୍ତୁ ଯେ .invalid-feedbackଏହି ଶ୍ରେଣୀଗୁଡ଼ିକ ସହିତ ମଧ୍ୟ ସମର୍ଥିତ |

For invalid fields, ensure that the invalid feedback/error message is associated with the relevant form field using aria-describedby. This attribute allows more than one id to be referenced, in case the field already points to additional form text.

Looks good!
Looks good!
Please provide a valid city.
Please select a valid state.
Please provide a valid zip.
You must agree before submitting.
<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>

Supported elements

Validation styles are available for the following form controls and components:

  • <input>s and <textarea>s with .form-control
  • <select>s with .form-control or .custom-select
  • .form-checks
  • .custom-checkboxs and .custom-radios
  • .custom-file
Please enter a message in the textarea.
ଅବ inv ଧ ମତାମତ ପାଠ୍ୟର ଉଦାହରଣ |
ଅଧିକ ଉଦାହରଣ ଅବ inv ଧ ମତାମତ ପାଠ |
ଉଦାହରଣ ଅବ inv ଧ କଷ୍ଟମ୍ ଚୟନ ମତାମତ |
ଅବ inv ଧ କଷ୍ଟମ୍ ଫାଇଲ୍ ମତାମତ |
@
ଉଦାହରଣ ଅବ inv ଧ ଇନପୁଟ୍ ଗୋଷ୍ଠୀ ମତାମତ |
ଉଦାହରଣ ଅବ inv ଧ ଇନପୁଟ୍ ଗୋଷ୍ଠୀ ମତାମତ |
ଉଦାହରଣ ଅବ inv ଧ ଇନପୁଟ୍ ଗୋଷ୍ଠୀ ମତାମତ |
<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 ଧତା ମତାମତ ପ୍ରଦର୍ଶନ କରିବାକୁ .{valid|invalid}-feedbackଶ୍ରେଣୀଗୁଡିକ ପାଇଁ କ୍ଲାସ୍ ଅଦଳବଦଳ କରିପାରିବେ | ଟୁଲ୍ ଟିପ୍ ପୋଜିସନ୍ ପାଇଁ .{valid|invalid}-tooltipଏଥିରେ ଏକ ପିତାମାତା ଥିବା ନିଶ୍ଚିତ ହୁଅନ୍ତୁ | position: relativeନିମ୍ନରେ ଥିବା ଉଦାହରଣରେ, ଆମର ସ୍ତମ୍ଭ ଶ୍ରେଣୀଗୁଡ଼ିକରେ ଏହା ଅଛି, କିନ୍ତୁ ଆପଣଙ୍କର ପ୍ରୋଜେକ୍ଟ ଏକ ବିକଳ୍ପ ସେଟଅପ୍ ଆବଶ୍ୟକ କରିପାରନ୍ତି |

ଭଲ ଦେଖାଯାଉଛି!
ଭଲ ଦେଖାଯାଉଛି!
ଦୟାକରି ଏକ ବ valid ଧ ସହର ପ୍ରଦାନ କରନ୍ତୁ |
ଦୟାକରି ଏକ ବ valid ଧ ରାଜ୍ୟ ଚୟନ କରନ୍ତୁ |
ଦୟାକରି ଏକ ବ valid ଧ ଜିପ୍ ପ୍ରଦାନ କରନ୍ତୁ |
<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>

Customizing

Validation states can be customized via Sass with the $form-validation-states map. Located in our _variables.scss file, this Sass map is looped over to generate the default valid/invalid validation states. Included is a nested map for customizing each state’s color and icon. While no other states are supported by browsers, those using custom styles can easily add more complex form feedback.

Please note that we do not recommend customizing these values without also modifying the form-validation-state mixin.

// Sass map from `_variables.scss`
// Override this and recompile your Sass to generate different states
$form-validation-states: map-merge(
  (
    "valid": (
      "color": $form-feedback-valid-color,
      "icon": $form-feedback-icon-valid
    ),
    "invalid": (
      "color": $form-feedback-invalid-color,
      "icon": $form-feedback-icon-invalid
    )
  ),
  $form-validation-states
);

// Loop from `_forms.scss`
// Any modifications to the above Sass map will be reflected in your compiled
// CSS via this loop.
@each $state, $data in $form-validation-states {
  @include form-validation-state($state, map-get($data, color), map-get($data, icon));
}

Input group validation

To detect what elements need rounded corners inside an input group with validation, an input group requires an additional .has-validation class.

<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>
@
Please choose a username.

Custom forms

For even more customization and cross browser consistency, use our completely custom form elements to replace the browser defaults. They’re built on top of semantic and accessible markup, so they’re solid replacements for any default form control.

Checkboxes and radios

Each checkbox and radio <input> and <label> pairing is wrapped in a <div> to create our custom control. Structurally, this is the same approach as our default .form-check.

We use the sibling selector (~) for all our <input> states—like :checked—to properly style our custom form indicator. When combined with the .custom-control-label class, we can also style the text for each item based on the <input>’s state.

We hide the default <input> with opacity and use the .custom-control-label to build a new custom form indicator in its place with ::before and ::after. Unfortunately we can’t build a custom one from just the <input> because CSS’s content doesn’t work on that element.

In the checked states, we use base64 embedded SVG icons from Open Iconic. This provides us the best control for styling and positioning across browsers and devices.

Checkboxes

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

Custom checkboxes can also utilize the :indeterminate pseudo class when manually set via JavaScript (there is no available HTML attribute for specifying it).

If you’re using jQuery, something like this should suffice:

$('.your-checkbox').prop('indeterminate', true)

Radios

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

Inline

<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

Custom checkboxes and radios can also be disabled. Add the disabled boolean attribute to the <input> and the custom indicator and label description will be automatically styled.

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

Switches

A switch has the markup of a custom checkbox but uses the .custom-switch class to render a toggle switch. Switches also support the disabled attribute.

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

Custom <select> menus need only a custom class, .custom-select to trigger the custom styles. Custom styles are limited to the <select>’s initial appearance and cannot modify the <option>s due to browser limitations.

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

You may also choose from small and large custom selects to match our similarly sized text inputs.

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

The multiple attribute is also supported:

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

As is the size attribute:

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

Range

Create custom <input type="range"> controls with .custom-range. The track (the background) and thumb (the value) are both styled to appear the same across browsers. As only IE and Firefox support “filling” their track from the left or right of the thumb as a means to visually indicate progress, we do not currently support it.

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

Range inputs have implicit values for min and max0 and 100, respectively. You may specify new values for those using the min and max attributes.

<label for="customRange2">Example range</label>
<input type="range" class="custom-range" min="0" max="5" id="customRange2">

By default, range inputs “snap” to integer values. To change this, you can specify a step value. In the example below, we double the number of steps by using step="0.5".

<label for="customRange3">Example range</label>
<input type="range" class="custom-range" min="0" max="5" step="0.5" id="customRange3">

File browser

The recommended plugin to animate custom file input: bs-custom-file-input, that’s what we are using currently here in our docs.

The file input is the most gnarly of the bunch and requires additional JavaScript if you’d like to hook them up with functional Choose file… and selected file name text.

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

We hide the default file <input> via opacity and instead style the <label>. The button is generated and positioned with ::after. Lastly, we declare a width and height on the <input> for proper spacing for surrounding content.

Translating or customizing the strings with SCSS

The :lang() pseudo-class is used to allow for translation of the “Browse” text into other languages. Override or add entries to the $custom-file-text Sass variable with the relevant language tag and localized strings. The English strings can be customized the same way. For example, here’s how one might add a Spanish translation (Spanish’s language code is es):

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

Here’s lang(es) in action on the custom file input for a Spanish translation:

<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 ସହିତ ଷ୍ଟ୍ରିଙ୍ଗଗୁଡ଼ିକୁ ଅନୁବାଦ କିମ୍ବା କଷ୍ଟମାଇଜ୍ କରିବା |

ବୁଟଷ୍ଟ୍ରାପ୍ ମଧ୍ୟ HTML ରେ “ବ୍ରାଉଜ୍” ଟେକ୍ସଟ୍ କୁ ଅନୁବାଦ କରିବା ପାଇଁ ଏକ ଉପାୟ ପ୍ରଦାନ କରେ data-browseଯାହା କଷ୍ଟମ୍ ଇନପୁଟ୍ ଲେବଲ୍ (ଡଚ୍ ଭାଷାରେ ଉଦାହରଣ) ରେ ଯୋଗ କରାଯାଇପାରିବ |

<div class="custom-file">
  <input type="file" class="custom-file-input" id="customFileLangHTML">
  <label class="custom-file-label" for="customFileLangHTML" data-browse="Bestand kiezen">Voeg je document toe</label>
</div>