Sourceଫର୍ମଗୁଡିକ
ଫର୍ମ ନିୟନ୍ତ୍ରଣ ଶ 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>
ଡିଫଲ୍ଟ (ଷ୍ଟାକ୍ଡ୍)
ଡିଫଲ୍ଟ ଭାବରେ, ଯେକ number ଣସି ସଂଖ୍ୟକ ଚେକ୍ ବକ୍ସ ଏବଂ ରେଡିଓ ଯାହା ତୁରନ୍ତ ଭାଇଭଉଣୀ ଅଟନ୍ତି, ତାହା ଭୂଲମ୍ବ ଭାବରେ ଷ୍ଟାକ୍ ହୋଇ ଉପଯୁକ୍ତ ଭାବରେ ବ୍ୟବହୃତ ହେବ .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-check
label ଣସି ଲେବଲ୍ ଟେକ୍ସଟ୍ ନାହିଁ | ସହାୟକ ଟେକ୍ନୋଲୋଜି ପାଇଁ ତଥାପି କିଛି ପ୍ରକାରର ଲେବଲ୍ ପ୍ରଦାନ କରିବାକୁ ମନେରଖ (ଉଦାହରଣ ସ୍ୱରୂପ, ବ୍ୟବହାର 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" >
<div class= "row" >
<legend class= "col-form-label col-sm-2 pt-0" > Radios</legend>
<div class= "col-sm-10" >
<div class= "form-check" >
<input class= "form-check-input" type= "radio" name= "gridRadios" id= "gridRadios1" value= "option1" checked >
<label class= "form-check-label" for= "gridRadios1" >
First radio
</label>
</div>
<div class= "form-check" >
<input class= "form-check-input" type= "radio" name= "gridRadios" id= "gridRadios2" value= "option2" >
<label class= "form-check-label" for= "gridRadios2" >
Second radio
</label>
</div>
<div class= "form-check disabled" >
<input class= "form-check-input" type= "radio" name= "gridRadios" id= "gridRadios3" value= "option3" disabled >
<label class= "form-check-label" for= "gridRadios3" >
Third disabled radio
</label>
</div>
</div>
</div>
</fieldset>
<div class= "form-group row" >
<div class= "col-sm-2" > Checkbox</div>
<div class= "col-sm-10" >
<div class= "form-check" >
<input class= "form-check-input" type= "checkbox" id= "gridCheck1" >
<label class= "form-check-label" for= "gridCheck1" >
Example checkbox
</label>
</div>
</div>
</div>
<div class= "form-group row" >
<div class= "col-sm-10" >
<button type= "submit" class= "btn btn-primary" > Sign in</button>
</div>
</div>
</form>
ଏହାର ଆକାରକୁ ସଠିକ୍ ଭାବରେ ଅନୁସରଣ କରିବାକୁ କିମ୍ବା ଆପଣଙ୍କର s କିମ୍ବା s .col-form-label-sm
କୁ .col-form-label-lg
ବ୍ୟବହାର <label>
କରିବାକୁ ନିଶ୍ଚିତ ହୁଅନ୍ତୁ |<legend>
.form-control-lg
.form-control-sm
କପି କରନ୍ତୁ |
<form>
<div class= "form-group row" >
<label for= "colFormLabelSm" class= "col-sm-2 col-form-label col-form-label-sm" > Email</label>
<div class= "col-sm-10" >
<input type= "email" class= "form-control form-control-sm" id= "colFormLabelSm" placeholder= "col-form-label-sm" >
</div>
</div>
<div class= "form-group row" >
<label for= "colFormLabel" class= "col-sm-2 col-form-label" > Email</label>
<div class= "col-sm-10" >
<input type= "email" class= "form-control" id= "colFormLabel" placeholder= "col-form-label" >
</div>
</div>
<div class= "form-group row" >
<label for= "colFormLabelLg" class= "col-sm-2 col-form-label col-form-label-lg" > Email</label>
<div class= "col-sm-10" >
<input type= "email" class= "form-control form-control-lg" id= "colFormLabelLg" placeholder= "col-form-label-lg" >
</div>
</div>
</form>
ସ୍ତମ୍ଭ ଆକାର
ପୂର୍ବ ଉଦାହରଣଗୁଡିକରେ ଦେଖାଯାଇଥିବା ପରି, ଆମର ଗ୍ରୀଡ୍ ସିଷ୍ଟମ୍ ଆପଣଙ୍କୁ ଯେକ any ଣସି ସଂଖ୍ୟକ .col
s କୁ ଏକ .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
your ାରା ଆପଣଙ୍କର ସ୍ତମ୍ଭଗୁଡ଼ିକ କେବଳ ଆବଶ୍ୟକତା ଅନୁଯାୟୀ ଅଧିକ ସ୍ଥାନ ନେଇଥାଏ | ଅନ୍ୟ ଏକ ଉପାୟ ରଖନ୍ତୁ, ବିଷୟବସ୍ତୁ ଉପରେ ଆଧାର କରି ସ୍ତମ୍ଭ ନିଜେ ଆକାର କରେ |
କପି କରନ୍ତୁ |
<form>
<div class= "form-row align-items-center" >
<div class= "col-auto" >
<label class= "sr-only" for= "inlineFormInput" > Name</label>
<input type= "text" class= "form-control mb-2" id= "inlineFormInput" placeholder= "Jane Doe" >
</div>
<div class= "col-auto" >
<label class= "sr-only" for= "inlineFormInputGroup" > Username</label>
<div class= "input-group mb-2" >
<div class= "input-group-prepend" >
<div class= "input-group-text" > @</div>
</div>
<input type= "text" class= "form-control" id= "inlineFormInputGroup" placeholder= "Username" >
</div>
</div>
<div class= "col-auto" >
<div class= "form-check mb-2" >
<input class= "form-check-input" type= "checkbox" id= "autoSizingCheck" >
<label class= "form-check-label" for= "autoSizingCheck" >
Remember me
</label>
</div>
</div>
<div class= "col-auto" >
<button type= "submit" class= "btn btn-primary mb-2" > Submit</button>
</div>
</div>
</form>
ତାପରେ ଆପଣ ସାଇଜ୍ ନିର୍ଦ୍ଦିଷ୍ଟ ସ୍ତମ୍ଭ କ୍ଲାସ୍ ସହିତ ପୁଣି ଥରେ ରିମିକ୍ସ କରିପାରିବେ |
କପି କରନ୍ତୁ |
<form>
<div class= "form-row align-items-center" >
<div class= "col-sm-3 my-1" >
<label class= "sr-only" for= "inlineFormInputName" > Name</label>
<input type= "text" class= "form-control" id= "inlineFormInputName" placeholder= "Jane Doe" >
</div>
<div class= "col-sm-3 my-1" >
<label class= "sr-only" for= "inlineFormInputGroupUsername" > Username</label>
<div class= "input-group" >
<div class= "input-group-prepend" >
<div class= "input-group-text" > @</div>
</div>
<input type= "text" class= "form-control" id= "inlineFormInputGroupUsername" placeholder= "Username" >
</div>
</div>
<div class= "col-auto my-1" >
<div class= "form-check" >
<input class= "form-check-input" type= "checkbox" id= "autoSizingCheck2" >
<label class= "form-check-label" for= "autoSizingCheck2" >
Remember me
</label>
</div>
</div>
<div class= "col-auto my-1" >
<button type= "submit" class= "btn btn-primary" > Submit</button>
</div>
</div>
</form>
ଏବଂ ଅବଶ୍ୟ କଷ୍ଟମ୍ ଫର୍ମ ନିୟନ୍ତ୍ରଣ ସମର୍ଥିତ |
କପି କରନ୍ତୁ |
<form>
<div class= "form-row align-items-center" >
<div class= "col-auto my-1" >
<label class= "mr-sm-2 sr-only" for= "inlineFormCustomSelect" > Preference</label>
<select class= "custom-select mr-sm-2" id= "inlineFormCustomSelect" >
<option selected > Choose...</option>
<option value= "1" > One</option>
<option value= "2" > Two</option>
<option value= "3" > Three</option>
</select>
</div>
<div class= "col-auto my-1" >
<div class= "custom-control custom-checkbox mr-sm-2" >
<input type= "checkbox" class= "custom-control-input" id= "customControlAutosizing" >
<label class= "custom-control-label" for= "customControlAutosizing" > Remember my preference</label>
</div>
</div>
<div class= "col-auto my-1" >
<button type= "submit" class= "btn btn-primary" > Submit</button>
</div>
</div>
</form>
.form-inline
ଗୋଟିଏ ଭୂସମାନ୍ତର ଧାଡିରେ ଲେବଲ୍, ଫର୍ମ କଣ୍ଟ୍ରୋଲ୍ ଏବଂ ବଟନ୍ଗୁଡ଼ିକର ଏକ କ୍ରମ ପ୍ରଦର୍ଶନ କରିବାକୁ ଶ୍ରେଣୀ ବ୍ୟବହାର କରନ୍ତୁ | ଇନଲାଇନ ଫର୍ମ ମଧ୍ୟରେ ଫର୍ମ ନିୟନ୍ତ୍ରଣଗୁଡ଼ିକ ସେମାନଙ୍କର ଡିଫଲ୍ଟ ସ୍ଥିତିରୁ ସାମାନ୍ୟ ଭିନ୍ନ |
ନିୟନ୍ତ୍ରଣଗୁଡ଼ିକ ହେଉଛି display: flex
, ଯେକ any ଣସି HTML ଧଳା ସ୍ଥାନକୁ ନଷ୍ଟ କରି ଆପଣଙ୍କୁ ବ୍ୟବଧାନ ଏବଂ ଫ୍ଲେକ୍ସବକ୍ସ ୟୁଟିଲିଟି ସହିତ ଆଲାଇନ୍ମେଣ୍ଟ କଣ୍ଟ୍ରୋଲ୍ ପ୍ରଦାନ କରିବାକୁ ଅନୁମତି ଦିଏ |
width: auto
ବୁଟଷ୍ଟ୍ରାପ୍ ଡିଫଲ୍ଟକୁ ନବଲିଖନ କରିବାକୁ ନିୟନ୍ତ୍ରଣ ଏବଂ ଇନପୁଟ୍ ଗୋଷ୍ଠୀ ଗ୍ରହଣ କରନ୍ତି width: 100%
|
କଣ୍ଟ୍ରୋଲ୍ କେବଳ ଭ୍ୟୁପୋର୍ଟରେ ଇନଲାଇନରେ ଦେଖାଯାଏ ଯାହା ମୋବାଇଲ୍ ଡିଭାଇସରେ ସଂକୀର୍ଣ୍ଣ ଦୃଶ୍ୟ ପାଇଁ ଆକାଉଣ୍ଟ୍ କରିବାକୁ ଅତି କମରେ 576px ଚଉଡା |
ବ୍ୟବଧାନ ଉପଯୋଗୀତା ସହିତ (ନିମ୍ନରେ ଦେଖାଯାଇଥିବା ପରି) ଆପଣଙ୍କୁ ବ୍ୟକ୍ତିଗତ ଫର୍ମ ନିୟନ୍ତ୍ରଣଗୁଡ଼ିକର ମୋଟେଇ ଏବଂ ଆଲାଇନ୍ମେଣ୍ଟକୁ ମାନୁଆଲୀ ଠିକଣା କରିବାକୁ ପଡିବ | ଶେଷରେ, ପ୍ରତ୍ୟେକ ଫର୍ମ ନିୟନ୍ତ୍ରଣ ସହିତ ସର୍ବଦା ଏକ ଅନ୍ତର୍ଭୂକ୍ତ କରିବାକୁ ନିଶ୍ଚିତ ହୁଅନ୍ତୁ <label>
, ଯଦିଓ ଆପଣ ଏହାକୁ ଅଣ-ସ୍କ୍ରିନ୍ ରିଡର୍ ପରିଦର୍ଶକମାନଙ୍କ ସହିତ ଲୁଚାଇବାକୁ ଆବଶ୍ୟକ କରନ୍ତି .sr-only
|
କପି କରନ୍ତୁ |
<form class= "form-inline" >
<label class= "sr-only" for= "inlineFormInputName2" > Name</label>
<input type= "text" class= "form-control mb-2 mr-sm-2" id= "inlineFormInputName2" placeholder= "Jane Doe" >
<label class= "sr-only" for= "inlineFormInputGroupUsername2" > Username</label>
<div class= "input-group mb-2 mr-sm-2" >
<div class= "input-group-prepend" >
<div class= "input-group-text" > @</div>
</div>
<input type= "text" class= "form-control" id= "inlineFormInputGroupUsername2" placeholder= "Username" >
</div>
<div class= "form-check mb-2 mr-sm-2" >
<input class= "form-check-input" type= "checkbox" id= "inlineFormCheck" >
<label class= "form-check-label" for= "inlineFormCheck" >
Remember me
</label>
</div>
<button type= "submit" class= "btn btn-primary mb-2" > Submit</button>
</form>
କଷ୍ଟମ୍ ଫର୍ମ ନିୟନ୍ତ୍ରଣ ଏବଂ ଚୟନ ମଧ୍ୟ ସମର୍ଥିତ |
କପି କରନ୍ତୁ |
<form class= "form-inline" >
<label class= "my-1 mr-2" for= "inlineFormCustomSelectPref" > Preference</label>
<select class= "custom-select my-1 mr-sm-2" id= "inlineFormCustomSelectPref" >
<option selected > Choose...</option>
<option value= "1" > One</option>
<option value= "2" > Two</option>
<option value= "3" > Three</option>
</select>
<div class= "custom-control custom-checkbox my-1 mr-sm-2" >
<input type= "checkbox" class= "custom-control-input" id= "customControlInline" >
<label class= "custom-control-label" for= "customControlInline" > Remember my preference</label>
</div>
<button type= "submit" class= "btn btn-primary my-1" > Submit</button>
</form>
ଲୁକ୍କାୟିତ ଲେବଲ୍ ପାଇଁ ବିକଳ୍ପ |
ସହାୟକ ପ୍ରଯୁକ୍ତିବିଦ୍ୟା ଯେପରିକି ସ୍କ୍ରିନ୍ ପାଠକ ଆପଣଙ୍କ ଫର୍ମରେ ଅସୁବିଧାର ସମ୍ମୁଖୀନ ହେବେ ଯଦି ଆପଣ ପ୍ରତ୍ୟେକ ଇନପୁଟ୍ ପାଇଁ ଏକ ଲେବଲ୍ ଅନ୍ତର୍ଭୂକ୍ତ କରନ୍ତି ନାହିଁ | ଏହି ଇନଲାଇନ ଫର୍ମଗୁଡିକ ପାଇଁ, ଆପଣ .sr-only
ଶ୍ରେଣୀ ବ୍ୟବହାର କରି ଲେବଲ୍ ଲୁଚାଇ ପାରିବେ | ସହାୟକ ଟେକ୍ନୋଲୋଜି ପାଇଁ ଏକ ଲେବଲ୍ ପ୍ରଦାନ କରିବାର ଆହୁରି ବିକଳ୍ପ ପଦ୍ଧତି ଅଛି, ଯେପରିକି aria-label
, aria-labelledby
କିମ୍ବା title
ଗୁଣ | ଯଦି ଏଥିରୁ କ 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>
କିମ୍ବା ଅନ୍ୟ କିଛି) ଏକ ଉପଯୋଗୀ ଶ୍ରେଣୀ ବ୍ୟତୀତ ଆଉ କିଛି ନୁହେଁ |
କପି କରନ୍ତୁ |
<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 >
<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>
, ଉଭୟ କୀବୋର୍ଡ୍ ଏବଂ ମାଉସ୍ ପାରସ୍ପରିକ କାର୍ଯ୍ୟକୁ ପ୍ରତିରୋଧ କରିବେ | ଯଦିଓ, ଯଦି ଆପଣଙ୍କର ଫର୍ମରେ ଉପାଦାନ ମଧ୍ୟ ଅନ୍ତର୍ଭୂକ୍ତ ହୁଏ, ଏଗୁଡିକ କେବଳ ଏକ ଶ style ଳୀ ଦିଆଯିବ | ବଟନ୍ ପାଇଁ ଅକ୍ଷମ ଅବସ୍ଥା ବିଷୟରେ ବିଭାଗରେ ସୂଚିତ କରାଯାଇଛି (ଏବଂ ବିଶେଷ ଭାବରେ ଆଙ୍କର୍ ଉପାଦାନଗୁଡିକ ପାଇଁ ଉପ-ବିଭାଗରେ), ଏହି CSS ସମ୍ପତ୍ତି ଏପର୍ଯ୍ୟନ୍ତ ମାନକ ହୋଇନାହିଁ ଏବଂ ଇଣ୍ଟରନେଟ୍ ଏକ୍ସପ୍ଲୋରର୍ 10 ରେ ସମ୍ପୂର୍ଣ୍ଣ ଭାବରେ ସମର୍ଥିତ ନୁହେଁ, ଏବଂ କୀବୋର୍ଡ୍ ବ୍ୟବହାରକାରୀଙ୍କୁ ପ୍ରତିରୋଧ କରିବ ନାହିଁ | ଏହି ଲିଙ୍କଗୁଡ଼ିକୁ ଧ୍ୟାନ ଦେବାକୁ କିମ୍ବା ସକ୍ରିୟ କରିବାକୁ ସକ୍ଷମ | ତେଣୁ ସୁରକ୍ଷିତ ରହିବାକୁ, ଏହିପରି ଲିଙ୍କଗୁଡ଼ିକୁ ଅକ୍ଷମ କରିବାକୁ କଷ୍ଟମ୍ ଜାଭାସ୍କ୍ରିପ୍ଟ ବ୍ୟବହାର କରନ୍ତୁ |<select>
<button>
<fieldset disabled>
<a ... class="btn btn-*">
pointer-events: none
କ୍ରସ୍ ବ୍ରାଉଜର୍ ସୁସଙ୍ଗତତା |
ଯେତେବେଳେ ବୁଟଷ୍ଟ୍ରାପ୍ ସମସ୍ତ ବ୍ରାଉଜରରେ ଏହି ଶ yles ଳୀଗୁଡିକ ପ୍ରୟୋଗ କରିବ, ଇଣ୍ଟରନେଟ୍ ଏକ୍ସପ୍ଲୋରର୍ 11 ଏବଂ ନିମ୍ନରେ disabled
a ଉପରେ ଥିବା ଗୁଣକୁ ସମ୍ପୂର୍ଣ୍ଣ ସମର୍ଥନ କରେ ନାହିଁ <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>
ଏକ ଫଲବ୍ୟାକ୍ ଭାବରେ, .is-invalid
ଏବଂ ସର୍ଭର ପାର୍ଶ୍ୱ ବ .is-valid
valid ଧତା ପାଇଁ ଛଦ୍ମ-ଶ୍ରେଣୀ ବଦଳରେ ଶ୍ରେଣୀଗୁଡିକ ବ୍ୟବହୃତ ହୋଇପାରେ | ସେମାନେ ଏକ ପିତାମାତା ଶ୍ରେଣୀ ଆବଶ୍ୟକ କରନ୍ତି ନାହିଁ |.was-validated
CSS କିପରି କାର୍ଯ୍ୟ କରେ ସେଥିରେ ପ୍ରତିବନ୍ଧକ ହେତୁ, ଆମେ (ବର୍ତ୍ତମାନ) <label>
କଷ୍ଟମ୍ ଜାଭାସ୍କ୍ରିପ୍ଟ ବିନା DOM ରେ ଏକ ଫର୍ମ ନିୟନ୍ତ୍ରଣ ପୂର୍ବରୁ ଆସୁଥିବା ଶ yles ଳୀକୁ ପ୍ରୟୋଗ କରିପାରିବୁ ନାହିଁ |
ସମସ୍ତ ଆଧୁନିକ ବ୍ରାଉଜର୍ଗୁଡ଼ିକ ସୀମିତ ବ valid ଧତା API କୁ ସମର୍ଥନ କରେ , ଫର୍ମ ନିୟନ୍ତ୍ରଣକୁ ବ valid ଧ କରିବା ପାଇଁ ଜାଭାସ୍କ୍ରିପ୍ଟ ପଦ୍ଧତିର ଏକ କ୍ରମ |
ଫିଡବ୍ୟାକ୍ ବାର୍ତ୍ତାଗୁଡିକ ବ୍ରାଉଜର୍ ଡିଫଲ୍ଟ (ପ୍ରତ୍ୟେକ ବ୍ରାଉଜର୍ ପାଇଁ ଭିନ୍ନ, ଏବଂ CSS ମାଧ୍ୟମରେ ଅସ୍ଥିର) କିମ୍ବା ଅତିରିକ୍ତ HTML ଏବଂ CSS ସହିତ ଆମର କଷ୍ଟମ୍ ଫିଡବ୍ୟାକ୍ ଶ yles ଳୀ ବ୍ୟବହାର କରିପାରେ |
ଆପଣ ଜାଭାସ୍କ୍ରିପ୍ଟରେ କଷ୍ଟମ୍ ବ valid ଧତା ବାର୍ତ୍ତା ପ୍ରଦାନ କରିପାରନ୍ତି setCustomValidity
|
ଏହାକୁ ଦୃଷ୍ଟିରେ ରଖି ଆମର କଷ୍ଟମ୍ ଫର୍ମ ବ valid ଧତା ଶ yles ଳୀ, ଇଚ୍ଛାଧୀନ ସର୍ଭର ପାର୍ଶ୍ୱ ଶ୍ରେଣୀ, ଏବଂ ବ୍ରାଉଜର୍ ଡିଫଲ୍ଟ ପାଇଁ ନିମ୍ନଲିଖିତ ଡେମୋଗୁଡ଼ିକୁ ବିଚାର କରନ୍ତୁ |
କଷ୍ଟମ୍ ଶ yles ଳୀ |
କଷ୍ଟମ୍ ବୁଟ୍ ଷ୍ଟ୍ରାପ୍ ଫର୍ମ ବ valid ଧତା ବାର୍ତ୍ତା ପାଇଁ, ତୁମକୁ novalidate
ବୁଲିୟନ୍ ଆଟ୍ରିବ୍ୟୁଟ୍ ଯୋଡିବାକୁ ପଡିବ <form>
| ଏହା ବ୍ରାଉଜରର ଡିଫଲ୍ଟ ଫିଡବ୍ୟାକ୍ ଟୁଲ୍ ଟିପ୍ସକୁ ଅକ୍ଷମ କରିଥାଏ, ତଥାପି ଜାଭାସ୍କ୍ରିପ୍ଟରେ ଫର୍ମ ବ valid ଧତା API କୁ ପ୍ରବେଶ ପ୍ରଦାନ କରିଥାଏ | ନିମ୍ନରେ ଫର୍ମ ଦାଖଲ କରିବାକୁ ଚେଷ୍ଟା କରନ୍ତୁ; ଆମର ଜାଭାସ୍କ୍ରିପ୍ଟ ଦାଖଲ ବଟନ୍ କୁ ଅଟକାଇବ ଏବଂ ଆପଣଙ୍କୁ ରିଲେ ଫିଡବ୍ୟାକ୍ କରିବ | ଦାଖଲ କରିବାକୁ ଚେଷ୍ଟା କରିବାବେଳେ, ତୁମେ ତୁମର ଫର୍ମ ନିୟନ୍ତ୍ରଣରେ ପ୍ରୟୋଗ ହୋଇଥିବା ଶ yles ଳୀଗୁଡ଼ିକୁ :invalid
ଦେଖିବ |:valid
କଷ୍ଟମ ଫିଡବ୍ୟାକ୍ ଶ yles ଳୀଗୁଡିକ ମତାମତକୁ ଭଲ ଭାବରେ ଯୋଗାଯୋଗ କରିବାକୁ କଷ୍ଟମ୍ ରଙ୍ଗ, ସୀମା, ଫୋକସ୍ ଶ yles ଳୀ, ଏବଂ ପୃଷ୍ଠଭୂମି ଆଇକନ୍ ପ୍ରୟୋଗ କରେ | S ପାଇଁ ପୃଷ୍ଠଭୂମି ଆଇକନ୍ <select>
କେବଳ ଉପଲବ୍ଧ .custom-select
, ଏବଂ ନୁହେଁ .form-control
|
କପି କରନ୍ତୁ |
<form class= "needs-validation" novalidate >
<div class= "form-row" >
<div class= "col-md-4 mb-3" >
<label for= "validationCustom01" > First name</label>
<input type= "text" class= "form-control" id= "validationCustom01" value= "Mark" required >
<div class= "valid-feedback" >
Looks good!
</div>
</div>
<div class= "col-md-4 mb-3" >
<label for= "validationCustom02" > Last name</label>
<input type= "text" class= "form-control" id= "validationCustom02" value= "Otto" required >
<div class= "valid-feedback" >
Looks good!
</div>
</div>
<div class= "col-md-4 mb-3" >
<label for= "validationCustomUsername" > Username</label>
<div class= "input-group" >
<div class= "input-group-prepend" >
<span class= "input-group-text" id= "inputGroupPrepend" > @</span>
</div>
<input type= "text" class= "form-control" id= "validationCustomUsername" aria-describedby= "inputGroupPrepend" required >
<div class= "invalid-feedback" >
Please choose a username.
</div>
</div>
</div>
</div>
<div class= "form-row" >
<div class= "col-md-6 mb-3" >
<label for= "validationCustom03" > City</label>
<input type= "text" class= "form-control" id= "validationCustom03" required >
<div class= "invalid-feedback" >
Please provide a valid city.
</div>
</div>
<div class= "col-md-3 mb-3" >
<label for= "validationCustom04" > State</label>
<select class= "custom-select" id= "validationCustom04" required >
<option selected disabled value= "" > Choose...</option>
<option> ...</option>
</select>
<div class= "invalid-feedback" >
Please select a valid state.
</div>
</div>
<div class= "col-md-3 mb-3" >
<label for= "validationCustom05" > Zip</label>
<input type= "text" class= "form-control" id= "validationCustom05" required >
<div class= "invalid-feedback" >
Please provide a valid zip.
</div>
</div>
</div>
<div class= "form-group" >
<div class= "form-check" >
<input class= "form-check-input" type= "checkbox" value= "" id= "invalidCheck" required >
<label class= "form-check-label" for= "invalidCheck" >
Agree to terms and conditions
</label>
<div class= "invalid-feedback" >
You must agree before submitting.
</div>
</div>
</div>
<button class= "btn btn-primary" type= "submit" > Submit form</button>
</form>
<script>
// Example starter JavaScript for disabling form submissions if there are invalid fields
( function () {
' use strict ' ;
window . addEventListener ( ' load ' , function () {
// Fetch all the forms we want to apply custom Bootstrap validation styles to
var forms = document . getElementsByClassName ( ' needs-validation ' );
// Loop over them and prevent submission
var validation = Array . prototype . filter . call ( forms , function ( form ) {
form . addEventListener ( ' submit ' , function ( event ) {
if ( form . checkValidity () === false ) {
event . preventDefault ();
event . stopPropagation ();
}
form . classList . add ( ' was-validated ' );
}, false );
});
}, false );
})();
</script>
ବ୍ରାଉଜର୍ ଡିଫଲ୍ଟ |
କଷ୍ଟମ୍ ବ valid ଧତା ମତାମତ ବାର୍ତ୍ତା କିମ୍ବା ଫର୍ମ ଆଚରଣ ପରିବର୍ତ୍ତନ କରିବାକୁ ଜାଭାସ୍କ୍ରିପ୍ଟ ଲେଖିବାକୁ ଆଗ୍ରହୀ ନୁହଁନ୍ତି? ସମସ୍ତ ଭଲ, ଆପଣ ବ୍ରାଉଜର୍ ଡିଫଲ୍ଟ ବ୍ୟବହାର କରିପାରିବେ | ନିମ୍ନରେ ଫର୍ମ ଦାଖଲ କରିବାକୁ ଚେଷ୍ଟା କରନ୍ତୁ | ଆପଣଙ୍କର ବ୍ରାଉଜର୍ ଏବଂ OS ଉପରେ ନିର୍ଭର କରି, ଆପଣ ଟିକେ ଭିନ୍ନ ମତାମତ ଶ style ଳୀ ଦେଖିବେ |
ଯେତେବେଳେ ଏହି ଫିଡବ୍ୟାକ୍ ଶ yles ଳୀଗୁଡିକ CSS ସହିତ ଷ୍ଟାଇଲ୍ ହୋଇପାରିବ ନାହିଁ, ତଥାପି ଆପଣ ଜାଭାସ୍କ୍ରିପ୍ଟ ମାଧ୍ୟମରେ ଫିଡବ୍ୟାକ୍ ଟେକ୍ସଟ୍ କଷ୍ଟୋମାଇଜ୍ କରିପାରିବେ |
କପି କରନ୍ତୁ |
<form>
<div class= "form-row" >
<div class= "col-md-4 mb-3" >
<label for= "validationDefault01" > First name</label>
<input type= "text" class= "form-control" id= "validationDefault01" value= "Mark" required >
</div>
<div class= "col-md-4 mb-3" >
<label for= "validationDefault02" > Last name</label>
<input type= "text" class= "form-control" id= "validationDefault02" value= "Otto" required >
</div>
<div class= "col-md-4 mb-3" >
<label for= "validationDefaultUsername" > Username</label>
<div class= "input-group" >
<div class= "input-group-prepend" >
<span class= "input-group-text" id= "inputGroupPrepend2" > @</span>
</div>
<input type= "text" class= "form-control" id= "validationDefaultUsername" aria-describedby= "inputGroupPrepend2" required >
</div>
</div>
</div>
<div class= "form-row" >
<div class= "col-md-6 mb-3" >
<label for= "validationDefault03" > City</label>
<input type= "text" class= "form-control" id= "validationDefault03" required >
</div>
<div class= "col-md-3 mb-3" >
<label for= "validationDefault04" > State</label>
<select class= "custom-select" id= "validationDefault04" required >
<option selected disabled value= "" > Choose...</option>
<option> ...</option>
</select>
</div>
<div class= "col-md-3 mb-3" >
<label for= "validationDefault05" > Zip</label>
<input type= "text" class= "form-control" id= "validationDefault05" required >
</div>
</div>
<div class= "form-group" >
<div class= "form-check" >
<input class= "form-check-input" type= "checkbox" value= "" id= "invalidCheck2" required >
<label class= "form-check-label" for= "invalidCheck2" >
Agree to terms and conditions
</label>
</div>
</div>
<button class= "btn btn-primary" type= "submit" > Submit form</button>
</form>
ସର୍ଭର ପାର୍ଶ୍ୱ |
ଆମେ କ୍ଲାଏଣ୍ଟ-ସାଇଡ୍ ବ valid ଧିକରଣ ବ୍ୟବହାର କରିବାକୁ ସୁପାରିଶ କରୁ, କିନ୍ତୁ ଯଦି ଆପଣ ସର୍ଭର-ସାଇଡ୍ ବ valid ଧତା ଆବଶ୍ୟକ କରନ୍ତି, ତେବେ ଆପଣ ଏବଂ ସହିତ ଅବ alid ଧ ଏବଂ ବ valid ଧ ଫର୍ମ ଫିଲ୍ଡଗୁଡିକ ସୂଚାଇ .is-invalid
ପାରିବେ .is-valid
| ଧ୍ୟାନ ଦିଅନ୍ତୁ ଯେ .invalid-feedback
ଏହି ଶ୍ରେଣୀଗୁଡ଼ିକ ସହିତ ମଧ୍ୟ ସମର୍ଥିତ |
କପି କରନ୍ତୁ |
<form>
<div class= "form-row" >
<div class= "col-md-4 mb-3" >
<label for= "validationServer01" > First name</label>
<input type= "text" class= "form-control is-valid" id= "validationServer01" value= "Mark" required >
<div class= "valid-feedback" >
Looks good!
</div>
</div>
<div class= "col-md-4 mb-3" >
<label for= "validationServer02" > Last name</label>
<input type= "text" class= "form-control is-valid" id= "validationServer02" value= "Otto" required >
<div class= "valid-feedback" >
Looks good!
</div>
</div>
<div class= "col-md-4 mb-3" >
<label for= "validationServerUsername" > Username</label>
<div class= "input-group" >
<div class= "input-group-prepend" >
<span class= "input-group-text" id= "inputGroupPrepend3" > @</span>
</div>
<input type= "text" class= "form-control is-invalid" id= "validationServerUsername" aria-describedby= "inputGroupPrepend3" required >
<div class= "invalid-feedback" >
Please choose a username.
</div>
</div>
</div>
</div>
<div class= "form-row" >
<div class= "col-md-6 mb-3" >
<label for= "validationServer03" > City</label>
<input type= "text" class= "form-control is-invalid" id= "validationServer03" required >
<div class= "invalid-feedback" >
Please provide a valid city.
</div>
</div>
<div class= "col-md-3 mb-3" >
<label for= "validationServer04" > State</label>
<select class= "custom-select is-invalid" id= "validationServer04" required >
<option selected disabled value= "" > Choose...</option>
<option> ...</option>
</select>
<div class= "invalid-feedback" >
Please select a valid state.
</div>
</div>
<div class= "col-md-3 mb-3" >
<label for= "validationServer05" > Zip</label>
<input type= "text" class= "form-control is-invalid" id= "validationServer05" required >
<div class= "invalid-feedback" >
Please provide a valid zip.
</div>
</div>
</div>
<div class= "form-group" >
<div class= "form-check" >
<input class= "form-check-input is-invalid" type= "checkbox" value= "" id= "invalidCheck3" required >
<label class= "form-check-label" for= "invalidCheck3" >
Agree to terms and conditions
</label>
<div class= "invalid-feedback" >
You must agree before submitting.
</div>
</div>
</div>
<button class= "btn btn-primary" type= "submit" > Submit form</button>
</form>
ସମର୍ଥିତ ଉପାଦାନଗୁଡିକ |
ନିମ୍ନଲିଖିତ ଫର୍ମ ନିୟନ୍ତ୍ରଣ ଏବଂ ଉପାଦାନଗୁଡ଼ିକ ପାଇଁ ବ id ଧତା ଶ yles ଳୀ ଉପଲବ୍ଧ:
<input>
s ଏବଂ <textarea>
s ସହିତ .form-control
( .form-control
ଇନପୁଟ୍ ଗୋଷ୍ଠୀରେ ଗୋଟିଏ ପର୍ଯ୍ୟନ୍ତ ଅନ୍ତର୍ଭୂକ୍ତ କରି)
<select>
s ସହିତ .form-control
କିମ୍ବା.custom-select
.form-check
s
.custom-checkbox
s ଏବଂ .custom-radio
s
.custom-file
କପି କରନ୍ତୁ |
<form class= "was-validated" >
<div class= "mb-3" >
<label for= "validationTextarea" > Textarea</label>
<textarea class= "form-control is-invalid" id= "validationTextarea" placeholder= "Required example textarea" required ></textarea>
<div class= "invalid-feedback" >
Please enter a message in the textarea.
</div>
</div>
<div class= "custom-control custom-checkbox mb-3" >
<input type= "checkbox" class= "custom-control-input" id= "customControlValidation1" required >
<label class= "custom-control-label" for= "customControlValidation1" > Check this custom checkbox</label>
<div class= "invalid-feedback" > Example invalid feedback text</div>
</div>
<div class= "custom-control custom-radio" >
<input type= "radio" class= "custom-control-input" id= "customControlValidation2" name= "radio-stacked" required >
<label class= "custom-control-label" for= "customControlValidation2" > Toggle this custom radio</label>
</div>
<div class= "custom-control custom-radio mb-3" >
<input type= "radio" class= "custom-control-input" id= "customControlValidation3" name= "radio-stacked" required >
<label class= "custom-control-label" for= "customControlValidation3" > Or toggle this other custom radio</label>
<div class= "invalid-feedback" > More example invalid feedback text</div>
</div>
<div class= "form-group" >
<select class= "custom-select" required >
<option value= "" > Open this select menu</option>
<option value= "1" > One</option>
<option value= "2" > Two</option>
<option value= "3" > Three</option>
</select>
<div class= "invalid-feedback" > Example invalid custom select feedback</div>
</div>
<div class= "custom-file" >
<input type= "file" class= "custom-file-input" id= "validatedCustomFile" required >
<label class= "custom-file-label" for= "validatedCustomFile" > Choose file...</label>
<div class= "invalid-feedback" > Example invalid custom file feedback</div>
</div>
</form>
ଯଦି ଆପଣଙ୍କର ଫର୍ମ ଲେଆଉଟ୍ ଏହାକୁ ଅନୁମତି ଦିଏ, ଆପଣ ଏକ ଷ୍ଟାଇଲ୍ ଟୁଲ୍ ଟିପ୍ ରେ ବ valid ଧତା ମତାମତ ପ୍ରଦର୍ଶନ କରିବାକୁ .{valid|invalid}-feedback
କ୍ଲାସ୍ ପାଇଁ କ୍ଲାସ୍ ଅଦଳବଦଳ କରିପାରିବେ | ଟୁଲ୍ ଟିପ୍ ପୋଜିସନ୍ ପାଇଁ .{valid|invalid}-tooltip
ଏଥିରେ ଏକ ପିତାମାତା ଥିବା ନିଶ୍ଚିତ ହୁଅନ୍ତୁ | position: relative
ନିମ୍ନରେ ଥିବା ଉଦାହରଣରେ, ଆମର ସ୍ତମ୍ଭ ଶ୍ରେଣୀର ଏହା ପୂର୍ବରୁ ଅଛି, କିନ୍ତୁ ଆପଣଙ୍କର ପ୍ରୋଜେକ୍ଟ ଏକ ବିକଳ୍ପ ସେଟଅପ୍ ଆବଶ୍ୟକ କରିପାରନ୍ତି |
କପି କରନ୍ତୁ |
<form class= "needs-validation" novalidate >
<div class= "form-row" >
<div class= "col-md-4 mb-3" >
<label for= "validationTooltip01" > First name</label>
<input type= "text" class= "form-control" id= "validationTooltip01" value= "Mark" required >
<div class= "valid-tooltip" >
Looks good!
</div>
</div>
<div class= "col-md-4 mb-3" >
<label for= "validationTooltip02" > Last name</label>
<input type= "text" class= "form-control" id= "validationTooltip02" value= "Otto" required >
<div class= "valid-tooltip" >
Looks good!
</div>
</div>
<div class= "col-md-4 mb-3" >
<label for= "validationTooltipUsername" > Username</label>
<div class= "input-group" >
<div class= "input-group-prepend" >
<span class= "input-group-text" id= "validationTooltipUsernamePrepend" > @</span>
</div>
<input type= "text" class= "form-control" id= "validationTooltipUsername" aria-describedby= "validationTooltipUsernamePrepend" required >
<div class= "invalid-tooltip" >
Please choose a unique and valid username.
</div>
</div>
</div>
</div>
<div class= "form-row" >
<div class= "col-md-6 mb-3" >
<label for= "validationTooltip03" > City</label>
<input type= "text" class= "form-control" id= "validationTooltip03" required >
<div class= "invalid-tooltip" >
Please provide a valid city.
</div>
</div>
<div class= "col-md-3 mb-3" >
<label for= "validationTooltip04" > State</label>
<select class= "custom-select" id= "validationTooltip04" required >
<option selected disabled value= "" > Choose...</option>
<option> ...</option>
</select>
<div class= "invalid-tooltip" >
Please select a valid state.
</div>
</div>
<div class= "col-md-3 mb-3" >
<label for= "validationTooltip05" > Zip</label>
<input type= "text" class= "form-control" id= "validationTooltip05" required >
<div class= "invalid-tooltip" >
Please provide a valid zip.
</div>
</div>
</div>
<button class= "btn btn-primary" type= "submit" > Submit form</button>
</form>
କଷ୍ଟମାଇଜ୍
$form-validation-states
ମାନଚିତ୍ର ସହିତ ସାସ୍ ମାଧ୍ୟମରେ ବ Val ଧତା ଅବସ୍ଥା କଷ୍ଟମାଇଜ୍ ହୋଇପାରିବ | ଆମ ଫାଇଲରେ ଅବସ୍ଥିତ _variables.scss
, ଏହି ସାସ୍ ମାନଚିତ୍ରଟି ଡିଫଲ୍ଟ valid
/ ବ valid ଧତା invalid
ସ୍ଥିତି ସୃଷ୍ଟି କରିବାକୁ ଲୁପ୍ ହୋଇଛି | ପ୍ରତ୍ୟେକ ରାଜ୍ୟର ରଙ୍ଗ ଏବଂ ଆଇକନ୍ କଷ୍ଟୋମାଇଜ୍ କରିବା ପାଇଁ ଏକ ନେଷ୍ଟେଡ୍ ମାନଚିତ୍ର ଅନ୍ତର୍ଭୁକ୍ତ | ଯେତେବେଳେ ଅନ୍ୟ କ states ଣସି ରାଜ୍ୟ ବ୍ରାଉଜର୍ ଦ୍ୱାରା ସମର୍ଥିତ ନୁହଁନ୍ତି, ଯେଉଁମାନେ କଷ୍ଟମ୍ ଷ୍ଟାଇଲ୍ ବ୍ୟବହାର କରୁଛନ୍ତି ସେମାନେ ଅଧିକ ଜଟିଳ ଫର୍ମ ଫିଡବ୍ୟାକ୍ ସହଜରେ ଯୋଗ କରିପାରିବେ |
ଦୟାକରି ଧ୍ୟାନ ଦିଅନ୍ତୁ ଯେ ଆମେ ମିଶ୍ରଣକୁ ପରିବର୍ତ୍ତନ ନକରି ଏହି ମୂଲ୍ୟଗୁଡ଼ିକୁ କଷ୍ଟମାଇଜ୍ କରିବାକୁ ସୁପାରିଶ କରୁନାହୁଁ 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 ));
}
ଅଧିକ କଷ୍ଟୋମାଇଜେସନ୍ ଏବଂ କ୍ରସ୍ ବ୍ରାଉଜର୍ ସ୍ଥିରତା ପାଇଁ, ବ୍ରାଉଜର୍ ଡିଫଲ୍ଟକୁ ବଦଳାଇବା ପାଇଁ ଆମର ସମ୍ପୂର୍ଣ୍ଣ କଷ୍ଟମ୍ ଫର୍ମ ଉପାଦାନଗୁଡିକ ବ୍ୟବହାର କରନ୍ତୁ | ସେଗୁଡ଼ିକ ଅର୍ଥଗତ ଏବଂ ଉପଲବ୍ଧ ମାର୍କଅପ୍ ଉପରେ ନିର୍ମିତ, ତେଣୁ ସେମାନେ ଯେକ any ଣସି ଡିଫଲ୍ଟ ଫର୍ମ ନିୟନ୍ତ୍ରଣ ପାଇଁ ଦୃ solid ପ୍ରତିସ୍ଥାପନ |
ଚେକ୍ ବକ୍ସ ଏବଂ ରେଡିଓ |
ପ୍ରତ୍ୟେକ ଚେକ୍ ବକ୍ସ ଏବଂ ରେଡିଓ <input>
ଏବଂ ଯୋଡି ଆମର କଷ୍ଟମ୍ କଣ୍ଟ୍ରୋଲ୍ ସୃଷ୍ଟି କରିବାକୁ <label>
ଏକ ଗୁଡ଼ାଇ ହୋଇ ରହିଛି | <div>
ଗଠନମୂଳକ ଭାବରେ, ଏହା ଆମର ଡିଫଲ୍ଟ ସହିତ ସମାନ ଉପାୟ .form-check
|
ଆମର କଷ୍ଟମ୍ ଫର୍ମ ସୂଚକକୁ ସଠିକ୍ ଭାବରେ ଷ୍ଟାଇଲ୍ କରିବା ପାଇଁ ଆମେ ଆମର ସମସ୍ତ ରାଜ୍ୟ ପାଇଁ ଭାଇଭାଇନ୍ ସିଲେକ୍ଟର୍ ( ~
) ବ୍ୟବହାର କରୁ | ଯେତେବେଳେ କ୍ଲାସ୍ ସହିତ ମିଳିତ ହୁଏ , ଆମେ ସ୍ଥିତି ଉପରେ ଆଧାର କରି ପ୍ରତ୍ୟେକ ଆଇଟମ୍ ପାଇଁ ଟେକ୍ସଟ୍ ମଧ୍ୟ ଷ୍ଟାଇଲ୍ କରିପାରିବା |<input>
:checked
.custom-control-label
<input>
ଆମେ ଡିଫଲ୍ଟ <input>
ସହିତ ଲୁଚାଇଥାଉ ଏବଂ ଏହାର ସ୍ଥାନରେ ଏକ ନୂତନ କଷ୍ଟମ୍ ଫର୍ମ ସୂଚକ ନିର୍ମାଣ କରିବାକୁ opacity
ବ୍ୟବହାର କରୁ | ଦୁର୍ଭାଗ୍ୟବଶତ we ଆମେ କେବଳ ଏକ କଷ୍ଟମ୍ ନିର୍ମାଣ କରିପାରିବୁ ନାହିଁ କାରଣ CSS ସେହି ଉପାଦାନରେ କାମ କରେ ନାହିଁ |.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 ଣସି HTML ଗୁଣ ନାହିଁ) |
ଯଦି ଆପଣ jQuery ବ୍ୟବହାର କରୁଛନ୍ତି, ଏହିପରି କିଛି ଯଥେଷ୍ଟ ହେବ:
କପି କରନ୍ତୁ |
$ ( ' .your-checkbox ' ). prop ( ' indeterminate ' , true )
ରେଡିଓ
କପି କରନ୍ତୁ |
<div class= "custom-control custom-radio" >
<input type= "radio" id= "customRadio1" name= "customRadio" class= "custom-control-input" >
<label class= "custom-control-label" for= "customRadio1" > Toggle this custom radio</label>
</div>
<div class= "custom-control custom-radio" >
<input type= "radio" id= "customRadio2" name= "customRadio" class= "custom-control-input" >
<label class= "custom-control-label" for= "customRadio2" > Or toggle this other custom radio</label>
</div>
କ୍ରମରେ
କପି କରନ୍ତୁ |
<div class= "custom-control custom-radio custom-control-inline" >
<input type= "radio" id= "customRadioInline1" name= "customRadioInline1" class= "custom-control-input" >
<label class= "custom-control-label" for= "customRadioInline1" > Toggle this custom radio</label>
</div>
<div class= "custom-control custom-radio custom-control-inline" >
<input type= "radio" id= "customRadioInline2" name= "customRadioInline1" class= "custom-control-input" >
<label class= "custom-control-label" for= "customRadioInline2" > Or toggle this other custom radio</label>
</div>
ଅକ୍ଷମ
କଷ୍ଟମ୍ ଚେକ୍ ବକ୍ସ ଏବଂ ରେଡିଓ ମଧ୍ୟ ଅକ୍ଷମ କରାଯାଇପାରିବ | disabled
କୁ ବୁଲିୟାନ୍ ଆଟ୍ରିବ୍ୟୁଟ୍ ଯୋଡନ୍ତୁ <input>
ଏବଂ କଷ୍ଟମ୍ ସୂଚକ ଏବଂ ଲେବଲ୍ ବର୍ଣ୍ଣନା ସ୍ୱୟଂଚାଳିତ ଭାବରେ ଷ୍ଟାଇଲ୍ ହେବ |
କପି କରନ୍ତୁ |
<div class= "custom-control custom-checkbox" >
<input type= "checkbox" class= "custom-control-input" id= "customCheckDisabled1" disabled >
<label class= "custom-control-label" for= "customCheckDisabled1" > Check this custom checkbox</label>
</div>
<div class= "custom-control custom-radio" >
<input type= "radio" name= "radioDisabled" id= "customRadioDisabled2" class= "custom-control-input" disabled >
<label class= "custom-control-label" for= "customRadioDisabled2" > Toggle this custom radio</label>
</div>
ସୁଇଚ୍
ଏକ ସୁଇଚ୍ ରେ ଏକ କଷ୍ଟମ୍ ଚେକ୍ ବକ୍ସର ମାର୍କଅପ୍ ଅଛି କିନ୍ତୁ .custom-switch
ଟୋଗଲ୍ ସୁଇଚ୍ ରେଣ୍ଡର୍ କରିବାକୁ ଶ୍ରେଣୀ ବ୍ୟବହାର କରେ | ସୁଇଚ୍ ଗୁଡିକ ମଧ୍ୟ disabled
ଆଟ୍ରିବ୍ୟୁଟ୍ କୁ ସମର୍ଥନ କରେ |
କପି କରନ୍ତୁ |
<div class= "custom-control custom-switch" >
<input type= "checkbox" class= "custom-control-input" id= "customSwitch1" >
<label class= "custom-control-label" for= "customSwitch1" > Toggle this switch element</label>
</div>
<div class= "custom-control custom-switch" >
<input type= "checkbox" class= "custom-control-input" disabled id= "customSwitch2" >
<label class= "custom-control-label" for= "customSwitch2" > Disabled switch element</label>
</div>
କଷ୍ଟମ୍ <select>
ମେନୁଗୁଡିକ କେବଳ ଏକ କଷ୍ଟମ୍ ଶ୍ରେଣୀ ଆବଶ୍ୟକ .custom-select
କରେ, କଷ୍ଟମ୍ ଷ୍ଟାଇଲ୍ ଟ୍ରିଗର କରିବାକୁ | କଷ୍ଟମ୍ <select>
ଶ yles ଳୀଗୁଡିକ ପ୍ରାରମ୍ଭିକ ଦୃଶ୍ୟରେ ସୀମିତ ଏବଂ <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 ଏବଂ ଫାୟାରଫକ୍ସ ଆଙ୍ଗୁଠିର ବାମ କିମ୍ବା ଡାହାଣରୁ ସେମାନଙ୍କ ଟ୍ରାକକୁ “ଭରିବା” କୁ ସମର୍ଥନ କରେ, ପ୍ରଗତିକୁ ଭିଜୁଆଲ୍ ସୂଚାଇବା ପାଇଁ ଏକ ମାଧ୍ୟମ ଭାବରେ, ଆମେ ବର୍ତ୍ତମାନ ଏହାକୁ ସମର୍ଥନ କରୁନାହୁଁ |
ଉଦାହରଣ ପରିସର
କପି କରନ୍ତୁ |
<label for= "customRange1" > Example range</label>
<input type= "range" class= "custom-range" id= "customRange1" >
ରେଞ୍ଜ୍ ଇନପୁଟ୍ ଗୁଡିକ ଯଥାକ୍ରମେ min
ଏବଂ max
- 0
ଏବଂ ପାଇଁ ଅନ୍ତର୍ନିହିତ ମୂଲ୍ୟ ଧାରଣ କରେ 100
| min
ଯେଉଁମାନେ ଏବଂ max
ଗୁଣବତ୍ତା ବ୍ୟବହାର କରୁଛନ୍ତି ସେମାନଙ୍କ ପାଇଁ ଆପଣ ନୂତନ ମୂଲ୍ୟ ନିର୍ଦ୍ଦିଷ୍ଟ କରିପାରିବେ |
ଉଦାହରଣ ପରିସର
କପି କରନ୍ତୁ |
<label for= "customRange2" > Example range</label>
<input type= "range" class= "custom-range" min= "0" max= "5" id= "customRange2" >
ଡିଫଲ୍ଟ ଭାବରେ, ଇଣ୍ଟିଜର୍ ଭାଲ୍ୟୁକୁ ରେଞ୍ଜ୍ “ସ୍ନାପ୍” ଇନପୁଟ୍ କରେ | ଏହାକୁ ପରିବର୍ତ୍ତନ କରିବାକୁ, ଆପଣ ଏକ step
ମୂଲ୍ୟ ନିର୍ଦ୍ଦିଷ୍ଟ କରିପାରିବେ | ନିମ୍ନରେ ଥିବା ଉଦାହରଣରେ, ଆମେ ବ୍ୟବହାର କରି ଷ୍ଟେପ୍ ସଂଖ୍ୟାକୁ ଦ୍ୱିଗୁଣିତ କରୁ step="0.5"
|
ଉଦାହରଣ ପରିସର
କପି କରନ୍ତୁ |
<label for= "customRange3" > Example range</label>
<input type= "range" class= "custom-range" min= "0" max= "5" step= "0.5" id= "customRange3" >
ଫାଇଲ୍ ବ୍ରାଉଜର୍ |
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.
Copy
<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
):
Copy
$custom-file-text : (
en : "Browse" ,
es : "Elegir"
);
Here’s lang(es)
in action on the custom file input for a Spanish translation:
Copy
<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>
You’ll need to set the language of your document (or subtree thereof) correctly in order for the correct text to be shown. This can be done using the lang
attribute on the <html>
element or the Content-Language
HTTP header , among other methods.
Translating or customizing the strings with 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>