প্ৰপত্ৰসমূহ
প্ৰপত্ৰ নিয়ন্ত্ৰণ শৈলীসমূহ, পৰিকল্পনা বিকল্পসমূহ, আৰু বহুতো প্ৰপত্ৰ সৃষ্টি কৰাৰ বাবে স্বনিৰ্বাচিত উপাদানসমূহৰ বাবে উদাহৰণ আৰু ব্যৱহাৰ নিৰ্দেশিকাসমূহ।
Bootstrap ৰ ফৰ্ম নিয়ন্ত্ৰণসমূহে আমাৰ পুনৰাৰম্ভ কৰা ফৰ্ম শৈলীসমূহত শ্ৰেণীসমূহৰ সৈতে প্ৰসাৰিত কৰে। ব্ৰাউজাৰ আৰু ডিভাইচসমূহৰ মাজত এটা অধিক সুসংগত ৰেণ্ডাৰৰ বাবে সিহতৰ স্বনিৰ্বাচিত প্ৰদৰ্শনসমূহত বিকল্প কৰিবলে এই শ্ৰেণীসমূহ ব্যৱহাৰ কৰক।
type
সকলো ইনপুটসমূহত এটা উপযুক্ত বৈশিষ্ট্য ব্যৱহাৰ কৰাটো নিশ্চিত কৰক (যেনে, email
ইমেইল ঠিকনাৰ number
বাবে বা সংখ্যাগত তথ্যৰ বাবে) নতুন ইনপুট নিয়ন্ত্ৰণসমূহৰ সুবিধা ল'বলৈ যেনে ইমেইল সত্যাপন, সংখ্যা নিৰ্ব্বাচন, আৰু অধিক।
ইয়াত Bootstrap ৰ ফৰ্ম শৈলীসমূহ প্ৰদৰ্শন কৰিবলে এটা দ্ৰুত উদাহৰণ দিয়া হৈছে। প্ৰয়োজনীয় শ্ৰেণীসমূহ, প্ৰপত্ৰ বিন্যাস, আৰু অধিক ৰ ওপৰত নথিপত্ৰৰ বাবে পঢ়ি থাকিব।
<form>
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email">
<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" placeholder="Password">
</div>
<div class="form-check">
<input type="checkbox" class="form-check-input" id="exampleCheck1">
<label class="form-check-label" for="exampleCheck1">Check me out</label>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
পাঠ্য ৰূপ নিয়ন্ত্ৰণসমূহ—যেনে <input>
s, <select>
s, আৰু <textarea>
s— .form-control
শ্ৰেণীৰ সৈতে শৈলী কৰা হয়। সাধাৰণ ৰূপ, ফ'কাচ অৱস্থা, আকাৰ, আৰু অধিক শৈলীসমূহ অন্তৰ্ভুক্ত কৰা হৈছে।
আমাৰ কাষ্টম ফৰ্মসমূহ অধিক শৈলী <select>
s কৰিবলৈ নিশ্চিতভাৱে অন্বেষণ কৰক ।
<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
for শ্বেপ কৰক .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" placeholder="Password">
</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-check
, দুয়োটা ইনপুট ধৰণৰ বাবে এটা শ্ৰেণী যি সিহতৰ HTML উপাদানসমূহৰ পৰিকল্পনা আৰু আচৰণ উন্নত কৰে । চেকবাকচসমূহ এটা তালিকাত এটা বা কেইবাটাও বিকল্প নিৰ্ব্বাচন কৰাৰ বাবে, ৰেডিঅ'সমূহ বহুতৰ পৰা এটা বিকল্প নিৰ্ব্বাচন কৰাৰ বাবে।
নিষ্ক্ৰিয় চেকবাকচসমূহ আৰু ৰেডিঅ'সমূহ সমৰ্থিত, কিন্তু not-allowed
মূলৰ হোভাৰত এটা কাৰ্চাৰ প্ৰদান কৰিবলে <label>
, আপুনি disabled
বৈশিষ্ট্যটো যোগ কৰিব লাগিব .form-check-input
। নিষ্ক্ৰিয় বৈশিষ্ট্যই ইনপুটৰ অৱস্থা সূচাবলৈ সহায় কৰিবলে এটা পাতল ৰং প্ৰয়োগ কৰিব।
চেকবাক্স আৰু ৰেডিঅ'সমূহ ব্যৱহাৰ HTML-ভিত্তিয় প্ৰপত্ৰ বৈধকৰণ সমৰ্থন কৰিবলে আৰু সংক্ষিপ্ত, অভিগম্য লেবেলসমূহ প্ৰদান কৰিবলে নিৰ্মাণ কৰা হয়। সেই হিচাপে, আমাৰ <input>
s আৰু s এটা ভিতৰৰ এটাৰ <label>
বিপৰীতে ভাই-ভনী উপাদান । এইটো অলপ বেছি শব্দৰ কাৰণ আপুনি আৰু ৰ সৈতে সম্পৰ্কিত কৰিবলে আৰু বৈশিষ্ট্যসমূহ ধাৰ্য্য কৰিব লাগিব ।<input>
<label>
id
for
<input>
<label>
অবিকল্পিতভাৱে, যিকোনো সংখ্যক চেকবাক্স আৰু ৰেডিঅ'সমূহ যি তাৎক্ষণিক ভাই-ভনী উলম্বভাৱে ষ্টেক কৰা হব আৰু উপযুক্তভাৱে ৰ সৈতে ব্যৱধান কৰা হব .form-check
।
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="defaultCheck1">
<label class="form-check-label" for="defaultCheck1">
Default checkbox
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="defaultCheck2" disabled>
<label class="form-check-label" for="defaultCheck2">
Disabled checkbox
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1" value="option1" checked>
<label class="form-check-label" for="exampleRadios1">
Default radio
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios2" value="option2">
<label class="form-check-label" for="exampleRadios2">
Second default radio
</label>
</div>
<div class="form-check disabled">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios3" value="option3" disabled>
<label class="form-check-label" for="exampleRadios3">
Disabled radio
</label>
</div>
চেকবাকচসমূহ বা ৰেডিঅ'সমূহক একেটা অনুভূমিক শাৰীত .form-check-inline
যিকোনো ত যোগ কৰি গোট কৰক .form-check
।
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
<label class="form-check-label" for="inlineCheckbox1">1</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox2" value="option2">
<label class="form-check-label" for="inlineCheckbox2">2</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox3" value="option3" disabled>
<label class="form-check-label" for="inlineCheckbox3">3 (disabled)</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1">
<label class="form-check-label" for="inlineRadio1">1</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2">
<label class="form-check-label" for="inlineRadio2">2</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3" disabled>
<label class="form-check-label" for="inlineRadio3">3 (disabled)</label>
</div>
কোনো লেবেল লিখনী নথকা .position-static
ভিতৰৰ ইনপুটসমূহত যোগ কৰক । .form-check
সহায়ক প্ৰযুক্তিসমূহৰ বাবে এতিয়াও কোনো ধৰণৰ লেবেল প্ৰদান কৰিবলৈ মনত ৰাখিব (উদাহৰণস্বৰূপ, ব্যৱহাৰ কৰা aria-label
)।
<div class="form-check">
<input class="form-check-input position-static" type="checkbox" id="blankCheckbox" value="option1" aria-label="...">
</div>
<div class="form-check">
<input class="form-check-input position-static" type="radio" name="blankRadio" id="blankRadio1" value="option1" aria-label="...">
</div>
যিহেতু Bootstrap প্ৰযোজ্য display: block
আৰু width: 100%
আমাৰ প্ৰায় সকলো ফৰ্ম নিয়ন্ত্ৰণত, ফৰ্মসমূহ অবিকল্পিতভাৱে উলম্বভাৱে ষ্টেক হ'ব। এই বিন্যাস প্ৰতি-ফৰ্মৰ ভিত্তিত সলনি কৰিবলৈ অতিৰিক্ত শ্ৰেণীসমূহ ব্যৱহাৰ কৰিব পাৰি।
.form-group
ফৰ্মত কিছুমান গঠন যোগ কৰাৰ বাবে ক্লাছটোৱেই আটাইতকৈ সহজ উপায় । ই এটা নমনীয় শ্ৰেণী প্ৰদান কৰে যি লেবেলসমূহ, নিয়ন্ত্ৰণসমূহ, বৈকল্পিক সহায় লিখনী, আৰু প্ৰপত্ৰ বৈধকৰণ বাৰ্তা প্ৰেৰণৰ সঠিক গোটকৰণক উৎসাহিত কৰে। অবিকল্পিতভাৱে ই কেৱল প্ৰযোজ্য হয় , কিন্তু ই প্ৰয়োজন অনুসৰি margin-bottom
অতিৰিক্ত শৈলীসমূহ লয় । ইয়াক s, s, বা আন প্ৰায় যিকোনো মৌলৰ .form-inline
সৈতে ব্যৱহাৰ কৰক ।<fieldset>
<div>
<form>
<div class="form-group">
<label for="formGroupExampleInput">Example label</label>
<input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input">
</div>
<div class="form-group">
<label for="formGroupExampleInput2">Another label</label>
<input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input">
</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" placeholder="Email">
</div>
<div class="form-group col-md-6">
<label for="inputPassword4">Password</label>
<input type="password" class="form-control" id="inputPassword4" placeholder="Password">
</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" placeholder="Email">
</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" placeholder="Password">
</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>
পূৰ্বৰ উদাহৰণসমূহত দেখুওৱাৰ দৰে, আমাৰ গ্ৰীড ব্যৱস্থাপ্ৰণালীয়ে আপোনাক a বা .col
ৰ ভিতৰত যিকোনো সংখ্যক s স্থাপন কৰাৰ অনুমতি দিয়ে । তেওঁলোকে উপলব্ধ প্ৰস্থ সমানে সিহঁতৰ মাজত বিভক্ত কৰিব। আপুনি কম বা বেছি স্থান ল'বলৈ আপোনাৰ স্তম্ভসমূহৰ এটা উপগোটও বাছি ল'ব পাৰে, বাকী 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>
তলৰ উদাহৰণে এটা flexbox সঁজুলি ব্যৱহাৰ কৰে বিষয়বস্তুসমূহ উলম্বভাৱে কেন্দ্ৰ কৰিবলে আৰু পৰিবৰ্তন .col
কৰে .col-auto
যাতে আপোনাৰ স্তম্ভসমূহে কেৱল প্ৰয়োজন অনুসৰি যিমান স্থান লয়। আন কথাত ক’বলৈ গ’লে, স্তম্ভটোৱে নিজকে বিষয়বস্তুৰ ওপৰত ভিত্তি কৰি আকাৰ দিয়ে।
<form>
<div class="form-row align-items-center">
<div class="col-auto">
<label class="sr-only" for="inlineFormInput">Name</label>
<input type="text" class="form-control mb-2" id="inlineFormInput" placeholder="Jane Doe">
</div>
<div class="col-auto">
<label class="sr-only" for="inlineFormInputGroup">Username</label>
<div class="input-group mb-2">
<div class="input-group-prepend">
<div class="input-group-text">@</div>
</div>
<input type="text" class="form-control" id="inlineFormInputGroup" placeholder="Username">
</div>
</div>
<div class="col-auto">
<div class="form-check mb-2">
<input class="form-check-input" type="checkbox" id="autoSizingCheck">
<label class="form-check-label" for="autoSizingCheck">
Remember me
</label>
</div>
</div>
<div class="col-auto">
<button type="submit" class="btn btn-primary mb-2">Submit</button>
</div>
</div>
</form>
তাৰ পিছত আপুনি সেইটো আকৌ এবাৰ আকাৰ-নিৰ্দিষ্ট স্তম্ভ শ্ৰেণীসমূহৰ সৈতে পুনৰ মিক্স কৰিব পাৰিব।
<form>
<div class="form-row align-items-center">
<div class="col-sm-3 my-1">
<label class="sr-only" for="inlineFormInputName">Name</label>
<input type="text" class="form-control" id="inlineFormInputName" placeholder="Jane Doe">
</div>
<div class="col-sm-3 my-1">
<label class="sr-only" for="inlineFormInputGroupUsername">Username</label>
<div class="input-group">
<div class="input-group-prepend">
<div class="input-group-text">@</div>
</div>
<input type="text" class="form-control" id="inlineFormInputGroupUsername" placeholder="Username">
</div>
</div>
<div class="col-auto my-1">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="autoSizingCheck2">
<label class="form-check-label" for="autoSizingCheck2">
Remember me
</label>
</div>
</div>
<div class="col-auto my-1">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
আৰু অৱশ্যেই কাষ্টম ফৰ্ম নিয়ন্ত্ৰণসমূহ সমৰ্থিত।
<form>
<div class="form-row align-items-center">
<div class="col-auto my-1">
<label class="mr-sm-2" for="inlineFormCustomSelect">Preference</label>
<select class="custom-select mr-sm-2" id="inlineFormCustomSelect">
<option selected>Choose...</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div>
<div class="col-auto my-1">
<div class="custom-control custom-checkbox mr-sm-2">
<input type="checkbox" class="custom-control-input" id="customControlAutosizing">
<label class="custom-control-label" for="customControlAutosizing">Remember my preference</label>
</div>
</div>
<div class="col-auto my-1">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
.form-inline
এটা অনুভূমিক শাৰীত লেবেলসমূহ, ফৰ্ম নিয়ন্ত্ৰণসমূহ, আৰু বুটামসমূহৰ এটা শৃংখলা প্ৰদৰ্শন কৰিবলে শ্ৰেণী ব্যৱহাৰ কৰক । ইনলাইন প্ৰপত্ৰসমূহৰ ভিতৰত প্ৰপত্ৰ নিয়ন্ত্ৰণসমূহ সিহতৰ অবিকল্পিত অৱস্থাৰ পৰা অলপ ভিন্ন হয়।
- নিয়ন্ত্ৰণসমূহ হৈছে
display: flex
, যিকোনো HTML বগা স্থান সংকুচিত কৰি আৰু আপোনাক ব্যৱধান আৰু flexbox সঁজুলিসমূহৰ সৈতে প্ৰান্তিককৰণ নিয়ন্ত্ৰণ প্ৰদান কৰাৰ অনুমতি দিয়ে। - নিয়ন্ত্ৰণসমূহ আৰু নিবেশ গোটসমূহে
width: auto
বুটষ্ট্ৰেপ অবিকল্পিত অভাৰৰাইড কৰিবলে গ্ৰহণ কৰেwidth: 100%
। - নিয়ন্ত্ৰণসমূহ কেৱল মোবাইল ডিভাইচসমূহত সংকীৰ্ণ ভিউপৰ্টসমূহৰ বাবে হিচাপ দিবলৈ অন্ততঃ 576px বহল ভিউপৰ্টসমূহত ইনলাইন দেখা দিয়ে ।
আপুনি ব্যক্তিগত প্ৰপত্ৰ নিয়ন্ত্ৰণসমূহৰ প্ৰস্থ আৰু প্ৰান্তিককৰণক ব্যৱধান সঁজুলিসমূহৰ সৈতে হস্তচালিতভাৱে সম্বোধন কৰিব লাগিব (তলত দেখুওৱাৰ দৰে)। শেষত, প্ৰতিটো প্ৰপত্ৰ নিয়ন্ত্ৰণৰ সৈতে সদায় এটা অন্তৰ্ভুক্ত কৰাটো নিশ্চিত কৰক <label>
, যদিও আপুনি ইয়াক নন-স্ক্ৰীণৰিডাৰ দৰ্শকৰ পৰা লুকুৱাব লাগে .sr-only
।
<form class="form-inline">
<label class="sr-only" for="inlineFormInputName2">Name</label>
<input type="text" class="form-control mb-2 mr-sm-2" id="inlineFormInputName2" placeholder="Jane Doe">
<label class="sr-only" for="inlineFormInputGroupUsername2">Username</label>
<div class="input-group mb-2 mr-sm-2">
<div class="input-group-prepend">
<div class="input-group-text">@</div>
</div>
<input type="text" class="form-control" id="inlineFormInputGroupUsername2" placeholder="Username">
</div>
<div class="form-check mb-2 mr-sm-2">
<input class="form-check-input" type="checkbox" id="inlineFormCheck">
<label class="form-check-label" for="inlineFormCheck">
Remember me
</label>
</div>
<button type="submit" class="btn btn-primary mb-2">Submit</button>
</form>
স্বনিৰ্বাচিত প্ৰপত্ৰ নিয়ন্ত্ৰণ আৰু নিৰ্বাচনসমূহো সমৰ্থিত।
<form class="form-inline">
<label class="my-1 mr-2" for="inlineFormCustomSelectPref">Preference</label>
<select class="custom-select my-1 mr-sm-2" id="inlineFormCustomSelectPref">
<option selected>Choose...</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<div class="custom-control custom-checkbox my-1 mr-sm-2">
<input type="checkbox" class="custom-control-input" id="customControlInline">
<label class="custom-control-label" for="customControlInline">Remember my preference</label>
</div>
<button type="submit" class="btn btn-primary my-1">Submit</button>
</form>
লুকাই থকা লেবেলসমূহৰ বিকল্পসমূহ
স্ক্ৰীণ ৰিডাৰৰ দৰে সহায়ক প্ৰযুক্তিসমূহে আপোনাৰ প্ৰপত্ৰসমূহৰ সৈতে সমস্যাত পৰিব যদি আপুনি প্ৰতিটো ইনপুটৰ বাবে এটা লেবেল অন্তৰ্ভুক্ত নকৰে। এই ইনলাইন প্ৰপত্ৰসমূহৰ বাবে, আপুনি .sr-only
শ্ৰেণী ব্যৱহাৰ কৰি লেবেলসমূহ লুকুৱাব পাৰে। সহায়ক প্ৰযুক্তিসমূহৰ বাবে এটা লেবেল প্ৰদান কৰাৰ আৰু বিকল্প পদ্ধতি আছে, যেনে aria-label
, aria-labelledby
বা title
বৈশিষ্ট্য। যদি এইবোৰৰ কোনোটোৱেই উপস্থিত নহয়, সহায়ক প্ৰযুক্তিসমূহে placeholder
বৈশিষ্ট্যটো ব্যৱহাৰ কৰাৰ আশ্ৰয় ল'ব পাৰে, যদি উপস্থিত থাকে, কিন্তু মন কৰিব যে placeholder
অন্য লেবেলিং পদ্ধতিৰ সলনি হিচাপে ব্যৱহাৰ কৰাটো উপদেশিত নহয়।
প্ৰপত্ৰসমূহত ব্লক-স্তৰৰ সহায় লিখনী ব্যৱহাৰ কৰি সৃষ্টি কৰিব পাৰি (পূৰ্বতে v3 ত .form-text
বুলি জনা গৈছিল )। .help-block
ইনলাইন সহায় লিখনীক যিকোনো ইনলাইন HTML উপাদান আৰু সঁজুলি শ্ৰেণীসমূহ ব্যৱহাৰ কৰি নমনীয়ভাৱে প্ৰণয়ন কৰিব পাৰি যেনে .text-muted
।
প্ৰপত্ৰ নিয়ন্ত্ৰণসমূহৰ সৈতে সহায় লিখনী সংযুক্ত কৰা
aria-describedby
সহায় লিখনী বৈশিষ্ট্য ব্যৱহাৰৰ সৈতে ই সম্পৰ্কিত প্ৰপত্ৰ নিয়ন্ত্ৰণৰ সৈতে স্পষ্টভাৱে জড়িত হ'ব লাগে । ই নিশ্চিত কৰিব যে সহায়ক প্ৰযুক্তিসমূহে—যেনে পৰ্দা পাঠকসমূহ—এই সহায় লিখনী ঘোষণা কৰিব যেতিয়া ব্যৱহাৰকাৰীয়ে নিয়ন্ত্ৰণত মনোনিৱেশ কৰে বা প্ৰৱেশ কৰে।
ইনপুটসমূহৰ তলৰ সহায় লিখনীক ৰ সৈতে শৈলী কৰিব পাৰি .form-text
। এই শ্ৰেণীত display: block
ওপৰৰ ইনপুটসমূহৰ পৰা সহজ ব্যৱধানৰ বাবে কিছুমান শীৰ্ষ মাৰ্জিন অন্তৰ্ভুক্ত আৰু যোগ কৰা হৈছে।
<label for="inputPassword5">Password</label>
<input type="password" id="inputPassword5" class="form-control" aria-describedby="passwordHelpBlock">
<small id="passwordHelpBlock" class="form-text text-muted">
Your password must be 8-20 characters long, contain letters and numbers, and must not contain spaces, special characters, or emoji.
</small>
ইনলাইন লিখনীয়ে যিকোনো সাধাৰণ ইনলাইন HTML উপাদান ব্যৱহাৰ কৰিব পাৰে (সেয়া এটা <small>
, <span>
, বা আন কিবা হওক) এটা সঁজুলি শ্ৰেণীৰ বাহিৰে আন একোৰে।
<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
ব্যৱহাৰকাৰীৰ পাৰস্পৰিক ক্ৰিয়াসমূহ প্ৰতিৰোধ কৰিবলে আৰু ইয়াক লঘু দেখাবলৈ এটা ইনপুটত বুলিয়ান বৈশিষ্ট্য যোগ কৰক ।
ভিতৰৰ সকলো নিয়ন্ত্ৰণ নিষ্ক্ৰিয় কৰিবলে disabled
a ত বৈশিষ্ট্য যোগ কৰক ।<fieldset>
<form>
<fieldset disabled>
<div class="form-group">
<label for="disabledTextInput">Disabled input</label>
<input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">
</div>
<div class="form-group">
<label for="disabledSelect">Disabled select menu</label>
<select id="disabledSelect" class="form-control">
<option>Disabled select</option>
</select>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" id="disabledFieldsetCheck" disabled>
<label class="form-check-label" for="disabledFieldsetCheck">
Can't check this
</label>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</fieldset>
</form>
লংঘনৰ সৈতে সতৰ্কবাণী
অবিকল্পিতভাৱে, ব্ৰাউজাৰসমূহে a ৰ ভিতৰত সকলো স্থানীয় ফৰ্ম নিয়ন্ত্ৰণ ( <input>
, <select>
আৰু <button>
উপাদানসমূহ) <fieldset disabled>
নিষ্ক্ৰিয় হিচাপে গণ্য কৰিব, সিহতত কিবৰ্ড আৰু মাউছ দুয়োটা পাৰস্পৰিক ক্ৰিয়া প্ৰতিৰোধ কৰি। কিন্তু, যদি আপোনাৰ প্ৰপত্ৰত উপাদানসমূহো অন্তৰ্ভুক্ত কৰা <a ... class="btn btn-*">
হয়, এইবোৰক কেৱল ৰ এটা শৈলী দিয়া হ'ব pointer-events: none
। বুটামসমূহৰ বাবে নিষ্ক্ৰিয় অৱস্থাৰ বিষয়ে অংশত উল্লেখ কৰা অনুসৰি (আৰু বিশেষকৈ এংকৰ উপাদানসমূহৰ বাবে উপ-অংশত), এই CSS বৈশিষ্ট্য এতিয়াও প্ৰামাণিক কৰা হোৱা নাই আৰু Opera 18 আৰু তলত, বা Internet Explorer 10 ত সম্পূৰ্ণৰূপে সমৰ্থিত নহয়, আৰু জয়ী হৈছে 't কিবৰ্ড ব্যৱহাৰকাৰীসকলক এই সংযোগসমূহ ফ'কাচ বা সক্ৰিয় কৰিব পৰাত বাধা দিব নোৱাৰে। গতিকে সুৰক্ষিত হ’বলৈ, এনে সংযোগসমূহ নিষ্ক্ৰিয় কৰিবলৈ কাষ্টম জাভাস্ক্রিপ্ট ব্যৱহাৰ কৰক।
ক্ৰছ-ব্ৰাউজাৰ সামঞ্জস্যতা
disabled
Bootstrap এ এই শৈলীসমূহ সকলো ব্ৰাউজাৰত প্ৰয়োগ কৰিব যদিও, Internet Explorer 11 আৰু তলৰ এ এটা ত বৈশিষ্ট্য সম্পূৰ্ণৰূপে সমৰ্থন নকৰে <fieldset>
। এই ব্ৰাউজাৰসমূহত ফিল্ডছেট নিষ্ক্ৰিয় কৰিবলৈ স্বনিৰ্বাচিত জাভাস্ক্রিপ্ট ব্যৱহাৰ কৰক।
HTML5 প্ৰপত্ৰ বৈধকৰণৰ সৈতে আপোনাৰ ব্যৱহাৰকাৰীসকলক মূল্যৱান, কাৰ্য্যকৰী মতামত প্ৰদান কৰক– আমাৰ সকলো সমৰ্থিত ব্ৰাউজাৰত উপলব্ধ । ব্ৰাউজাৰ অবিকল্পিত বৈধকৰণ মতামতৰ পৰা বাছক, বা আমাৰ অন্তৰ্নিৰ্মিত শ্ৰেণীসমূহ আৰু আৰম্ভণি জাভাস্ক্রিপ্টৰ সৈতে স্বনিৰ্বাচিত বাৰ্তাসমূহ প্ৰণয়ন কৰক।
আমি স্বনিৰ্বাচিত বৈধকৰণ শৈলীসমূহক অতিশয় পৰামৰ্শ দিওঁ কাৰণ স্থানীয় ব্ৰাউজাৰ অবিকল্পিতসমূহ পৰ্দা পাঠকসকলক ঘোষণা কৰা নহয়।
ইয়াত বুটষ্ট্ৰেপৰ সৈতে প্ৰপত্ৰ বৈধকৰণে কেনেকৈ কাম কৰে:
- HTML প্ৰপত্ৰ বৈধকৰণ CSS ৰ দুটা ছ্যুডো-শ্ৰেণীৰ যোগেদি প্ৰয়োগ কৰা হয়,
:invalid
আৰু:valid
.<input>
ই ,<select>
, আৰু<textarea>
মৌলসমূহৰ বাবে প্ৰযোজ্য । - বুটষ্ট্ৰেপে
:invalid
আৰু:valid
শৈলীসমূহক মূল.was-validated
শ্ৰেণীলৈ পৰিসৰ কৰে, সাধাৰণতে<form>
. অন্যথা, মান নথকা যিকোনো প্ৰয়োজনীয় ক্ষেত্ৰ পৃষ্ঠা লোড কৰাৰ সময়ত অবৈধ হিচাপে দেখুৱায়। এই ধৰণে, আপুনি সিহতক কেতিয়া সক্ৰিয় কৰিব লাগে নিৰ্ব্বাচন কৰিব পাৰে (সাধাৰণতে প্ৰপত্ৰ জমা দিয়াৰ চেষ্টা কৰাৰ পিছত)। - এটা ফ'লবেক হিচাপে,
.is-invalid
আৰু শ্ৰেণীসমূহক চাৰ্ভাৰৰ ফালৰ বৈধকৰণৰ.is-valid
বাবে ছ্যুডো-শ্ৰেণীসমূহৰ পৰিবৰ্তে ব্যৱহাৰ কৰিব পাৰি । তেওঁলোকৰ বাবে অভিভাৱক শ্ৰেণীৰ প্ৰয়োজন নাই ।.was-validated
<label>
CSS কেনেকৈ কাম কৰে তাৰ বাধাৰ বাবে, আমি (বৰ্তমান) কাষ্টম জাভাস্ক্রিপ্টৰ সহায় অবিহনে DOM ত এটা ফৰ্ম নিয়ন্ত্ৰণৰ আগত অহা এটা ত শৈলী প্ৰয়োগ কৰিব নোৱাৰো ।- সকলো আধুনিক ব্ৰাউজাৰে বাধা বৈধকৰণ API সমৰ্থন কৰে , প্ৰপত্ৰ নিয়ন্ত্ৰণসমূহ বৈধকৰণৰ বাবে জাভাস্ক্রিপ্ট পদ্ধতিসমূহৰ এটা শৃংখলা।
- প্ৰতিক্ৰিয়া বাৰ্তাসমূহে ব্ৰাউজাৰ অবিকল্পিতসমূহ (প্ৰতিটো ব্ৰাউজাৰৰ বাবে পৃথক, আৰু CSS ৰ যোগেদি অষ্টাইলযোগ্য) বা অতিৰিক্ত HTML আৰু CSS ৰ সৈতে আমাৰ স্বনিৰ্বাচিত প্ৰতিক্ৰিয়া শৈলীসমূহ ব্যৱহাৰ কৰিব পাৰে।
setCustomValidity
আপুনি জাভাস্ক্রিপ্টত স্বনিৰ্বাচিত বৈধতা বাৰ্তাসমূহ প্ৰদান কৰিব পাৰে ।
সেইটো মনত ৰাখি, আমাৰ স্বনিৰ্বাচিত ফৰ্ম বৈধকৰণ শৈলীসমূহ, বৈকল্পিক চাৰ্ভাৰ চাইড শ্ৰেণীসমূহ, আৰু ব্ৰাউজাৰ অবিকল্পিতসমূহৰ বাবে নিম্নলিখিত ডেমোসমূহ বিবেচনা কৰক।
স্বনিৰ্বাচিত Bootstrap প্ৰপত্ৰ বৈধকৰণ বাৰ্তাৰ বাবে, আপুনি novalidate
আপোনাৰ <form>
. ই ব্ৰাউজাৰ অবিকল্পিত প্ৰতিক্ৰিয়া সঁজুলি টিপসমূহ নিষ্ক্ৰিয় কৰে, কিন্তু তথাপিও জাভাস্ক্রিপ্টত ফৰ্ম বৈধকৰণ APIসমূহলে অভিগম প্ৰদান কৰে। তলত দিয়া প্ৰ-পত্ৰখন জমা দিবলৈ চেষ্টা কৰক; আমাৰ জাভাস্ক্রিপ্টে জমা দিয়া বুটামটো বাধা দিব আৰু আপোনাক মতামত প্ৰেৰণ কৰিব।
জমা দিবলৈ চেষ্টা কৰাৰ সময়ত, আপুনি আপোনাৰ প্ৰপত্ৰ নিয়ন্ত্ৰণসমূহত প্ৰয়োগ কৰা :invalid
আৰু শৈলীসমূহ দেখিব ।:valid
<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" placeholder="First name" 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" placeholder="Last name" 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" placeholder="Username" 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" placeholder="City" required>
<div class="invalid-feedback">
Please provide a valid city.
</div>
</div>
<div class="col-md-3 mb-3">
<label for="validationCustom04">State</label>
<input type="text" class="form-control" id="validationCustom04" placeholder="State" required>
<div class="invalid-feedback">
Please provide 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" placeholder="Zip" required>
<div class="invalid-feedback">
Please provide a valid zip.
</div>
</div>
</div>
<div class="form-group">
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="invalidCheck" required>
<label class="form-check-label" for="invalidCheck">
Agree to terms and conditions
</label>
<div class="invalid-feedback">
You must agree before submitting.
</div>
</div>
</div>
<button class="btn btn-primary" type="submit">Submit form</button>
</form>
<script>
// Example starter JavaScript for disabling form submissions if there are invalid fields
(function() {
'use strict';
window.addEventListener('load', function() {
// Fetch all the forms we want to apply custom Bootstrap validation styles to
var forms = document.getElementsByClassName('needs-validation');
// Loop over them and prevent submission
var validation = Array.prototype.filter.call(forms, function(form) {
form.addEventListener('submit', function(event) {
if (form.checkValidity() === false) {
event.preventDefault();
event.stopPropagation();
}
form.classList.add('was-validated');
}, false);
});
}, false);
})();
</script>
স্বনিৰ্বাচিত বৈধকৰণ প্ৰতিক্ৰিয়া বাৰ্তা বা প্ৰপত্ৰ আচৰণ সলনি কৰিবলৈ জাভাস্ক্রিপ্ট লিখাৰ প্ৰতি আগ্ৰহী নহয়নে? সকলো ভাল, আপুনি ব্ৰাউজাৰ ডিফল্ট ব্যৱহাৰ কৰিব পাৰে। তলত দিয়া ফৰ্মখন জমা দিবলৈ চেষ্টা কৰক। আপোনাৰ ব্ৰাউজাৰ আৰু অপাৰেটিং চিষ্টেমৰ ওপৰত নিৰ্ভৰ কৰি, আপুনি অলপ বেলেগ ধৰণৰ প্ৰতিক্ৰিয়া দেখিব।
যদিও এই প্ৰতিক্ৰিয়া শৈলীসমূহক CSS ৰ সৈতে শৈলী কৰিব নোৱাৰি, আপুনি তথাপিও জাভাস্ক্রিপ্টৰ যোগেদি মতামত লিখনী স্বনিৰ্বাচিত কৰিব পাৰিব।
<form>
<div class="form-row">
<div class="col-md-4 mb-3">
<label for="validationDefault01">First name</label>
<input type="text" class="form-control" id="validationDefault01" placeholder="First name" 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" placeholder="Last name" 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" placeholder="Username" 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" placeholder="City" required>
</div>
<div class="col-md-3 mb-3">
<label for="validationDefault04">State</label>
<input type="text" class="form-control" id="validationDefault04" placeholder="State" required>
</div>
<div class="col-md-3 mb-3">
<label for="validationDefault05">Zip</label>
<input type="text" class="form-control" id="validationDefault05" placeholder="Zip" required>
</div>
</div>
<div class="form-group">
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="invalidCheck2" required>
<label class="form-check-label" for="invalidCheck2">
Agree to terms and conditions
</label>
</div>
</div>
<button class="btn btn-primary" type="submit">Submit form</button>
</form>
আমি ক্লাএন্ট পক্ষৰ বৈধকৰণ ব্যৱহাৰ কৰাৰ পৰামৰ্শ দিওঁ, কিন্তু যদি আপুনি চাৰ্ভাৰ পক্ষৰ প্ৰয়োজন হয়, আপুনি আৰু ৰ সৈতে অবৈধ আৰু বৈধ প্ৰপত্ৰ ক্ষেত্ৰসমূহ সূচাব .is-invalid
পাৰে .is-valid
। মন কৰিব যে .invalid-feedback
এই শ্ৰেণীসমূহৰ সৈতেও সমৰ্থিত।
<form>
<div class="form-row">
<div class="col-md-4 mb-3">
<label for="validationServer01">First name</label>
<input type="text" class="form-control is-valid" id="validationServer01" placeholder="First name" 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" placeholder="Last name" 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" placeholder="Username" 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" placeholder="City" required>
<div class="invalid-feedback">
Please provide a valid city.
</div>
</div>
<div class="col-md-3 mb-3">
<label for="validationServer04">State</label>
<input type="text" class="form-control is-invalid" id="validationServer04" placeholder="State" required>
<div class="invalid-feedback">
Please provide 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" placeholder="Zip" required>
<div class="invalid-feedback">
Please provide a valid zip.
</div>
</div>
</div>
<div class="form-group">
<div class="form-check">
<input class="form-check-input is-invalid" type="checkbox" value="" id="invalidCheck3" required>
<label class="form-check-label" for="invalidCheck3">
Agree to terms and conditions
</label>
<div class="invalid-feedback">
You must agree before submitting.
</div>
</div>
</div>
<button class="btn btn-primary" type="submit">Submit form</button>
</form>
আমাৰ উদাহৰণ প্ৰপত্ৰসমূহে ওপৰৰ স্থানীয় পাঠ্য <input>
সমূহ দেখুৱাই, কিন্তু প্ৰপত্ৰ বৈধকৰণ শৈলীসমূহ আমাৰ স্বনিৰ্বাচিত প্ৰপত্ৰ নিয়ন্ত্ৰণসমূহৰ বাবেও উপলব্ধ।
<form class="was-validated">
<div class="custom-control custom-checkbox mb-3">
<input type="checkbox" class="custom-control-input" id="customControlValidation1" required>
<label class="custom-control-label" for="customControlValidation1">Check this custom checkbox</label>
<div class="invalid-feedback">Example invalid feedback text</div>
</div>
<div class="custom-control custom-radio">
<input type="radio" class="custom-control-input" id="customControlValidation2" name="radio-stacked" required>
<label class="custom-control-label" for="customControlValidation2">Toggle this custom radio</label>
</div>
<div class="custom-control custom-radio mb-3">
<input type="radio" class="custom-control-input" id="customControlValidation3" name="radio-stacked" required>
<label class="custom-control-label" for="customControlValidation3">Or toggle this other custom radio</label>
<div class="invalid-feedback">More example invalid feedback text</div>
</div>
<div class="form-group">
<select class="custom-select" required>
<option value="">Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<div class="invalid-feedback">Example invalid custom select feedback</div>
</div>
<div class="custom-file">
<input type="file" class="custom-file-input" id="validatedCustomFile" required>
<label class="custom-file-label" for="validatedCustomFile">Choose file...</label>
<div class="invalid-feedback">Example invalid custom file feedback</div>
</div>
</form>
যদি আপোনাৰ প্ৰপত্ৰ পৰিকল্পনাই ইয়াৰ অনুমতি দিয়ে, আপুনি এটা শৈলীযুক্ত সঁজুলিটিপত বৈধকৰণ মতামত প্ৰদৰ্শন কৰিবলে .{valid|invalid}-feedback
শ্ৰেণীসমূহৰ বাবে শ্ৰেণীসমূহ শ্বেপ কৰিব পাৰিব । টুলটিপ পজিচনিঙৰ বাবে ইয়াৰ ওপৰত .{valid|invalid}-tooltip
এটা অভিভাৱক থকাটো নিশ্চিত কৰক । position: relative
তলৰ উদাহৰণত, আমাৰ স্তম্ভ শ্ৰেণীসমূহত ইতিমধ্যে এইটো আছে, কিন্তু আপোনাৰ প্ৰকল্পৰ বাবে এটা বিকল্প প্ৰতিষ্ঠাৰ প্ৰয়োজন হব পাৰে।
<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" placeholder="First name" 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" placeholder="Last name" 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" placeholder="Username" 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" placeholder="City" required>
<div class="invalid-tooltip">
Please provide a valid city.
</div>
</div>
<div class="col-md-3 mb-3">
<label for="validationTooltip04">State</label>
<input type="text" class="form-control" id="validationTooltip04" placeholder="State" required>
<div class="invalid-tooltip">
Please provide 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" placeholder="Zip" required>
<div class="invalid-tooltip">
Please provide a valid zip.
</div>
</div>
</div>
<button class="btn btn-primary" type="submit">Submit form</button>
</form>
আৰু অধিক কাষ্টমাইজেচন আৰু ক্ৰছ ব্ৰাউজাৰ সামঞ্জস্যতাৰ বাবে, ব্ৰাউজাৰ অবিকল্পিতসমূহ সলনি কৰিবলৈ আমাৰ সম্পূৰ্ণ কাষ্টম ফৰ্ম উপাদানসমূহ ব্যৱহাৰ কৰক। সিহতক অৰ্থগত আৰু অভিগম্য মাৰ্কআপৰ ওপৰত নিৰ্মিত, গতিকে সিহত যিকোনো অবিকল্পিত ফৰ্ম নিয়ন্ত্ৰণৰ বাবে কঠিন প্ৰতিস্থাপন।
প্ৰতিটো চেকবক্স আৰু ৰেডিঅ' আমাৰ স্বনিৰ্বাচিত নিয়ন্ত্ৰণ সৃষ্টি কৰিবলৈ <div>
এটা ভাই-ভনীৰ সৈতে এটা আৰু সংলগ্ন লিখনীৰ বাবে এটাত মেৰিয়াই থোৱা হয় । গাঁথনিগতভাৱে, এইটো আমাৰ অবিকল্পিতৰ দৰে একে পদ্ধতি ।<span>
<label>
.form-check
আমি আমাৰ সকলো ৰাজ্যৰ বাবে ভাই-ভনী নিৰ্বাচক ( ~
) ব্যৱহাৰ কৰো <input>
—যেনে :checked
—আমাৰ কাষ্টম ফৰ্ম সূচকক সঠিকভাৱে ষ্টাইল কৰিবলৈ। ক্লাছৰ সৈতে সংযুক্ত কৰিলে আমি 's অৱস্থাৰ .custom-control-label
ওপৰত ভিত্তি কৰি প্ৰতিটো বস্তুৰ বাবে লিখাটোও ষ্টাইল কৰিব পাৰো ।<input>
আমি অবিকল্পিতক লুকুৱাওঁ আৰু ইয়াৰ ঠাইত এটা নতুন স্বনিৰ্বাচিত ফৰ্ম সূচক নিৰ্মাণ কৰিবলৈ ব্যৱহাৰ কৰো আৰু ৰ <input>
সৈতে । দুৰ্ভাগ্যজনকভাৱে আমি কেৱল ৰ পৰা এটা কাষ্টম এটা নিৰ্মাণ কৰিব নোৱাৰো কাৰণ CSS's য়ে সেই উপাদানটোৰ ওপৰত কাম নকৰে।opacity
.custom-control-label
::before
::after
<input>
content
পৰীক্ষা কৰা অৱস্থাসমূহত, আমি Open Iconic ৰ পৰা base64 এম্বেড কৰা SVG আইকনসমূহ ব্যৱহাৰ কৰো । ই আমাক ব্ৰাউজাৰ আৰু ডিভাইচসমূহৰ মাজেৰে ষ্টাইলিং আৰু পজিচনিঙৰ বাবে সৰ্বোত্তম নিয়ন্ত্ৰণ প্ৰদান কৰে।
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="customCheck1">
<label class="custom-control-label" for="customCheck1">Check this custom checkbox</label>
</div>
স্বনিৰ্বাচিত চেকবাকচসমূহে :indeterminate
ছ্যুডো শ্ৰেণীও ব্যৱহাৰ কৰিব পাৰে যেতিয়া জাভাস্ক্রিপ্টৰ যোগেদি হস্তচালিতভাৱে সংহতি কৰা হয় (ইয়া ধাৰ্য্য কৰাৰ বাবে কোনো উপলব্ধ HTML বৈশিষ্ট্য নাই)।
যদি আপুনি jQuery ব্যৱহাৰ কৰিছে, এনেকুৱা কিবা এটা যথেষ্ট হ'ব লাগে:
<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="customCheckDisabled" disabled>
<label class="custom-control-label" for="customCheckDisabled">Check this custom checkbox</label>
</div>
<div class="custom-control custom-radio">
<input type="radio" id="radio3" name="radioDisabled" id="customRadioDisabled" class="custom-control-input" disabled>
<label class="custom-control-label" for="customRadioDisabled">Toggle this custom radio</label>
</div>
স্বনিৰ্বাচিত <select>
মেনুসমূহক কেৱল এটা স্বনিৰ্বাচিত শ্ৰেণীৰ প্ৰয়োজন, .custom-select
স্বনিৰ্বাচিত শৈলীসমূহ ট্ৰিগাৰ কৰিবলে।
<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>
নথিপত্ৰ ইনপুটটো গোটৰ আটাইতকৈ gnarly আৰু অতিৰিক্ত জাভাস্ক্রিপ্টৰ প্ৰয়োজন যদি আপুনি সিহতক কাৰ্য্যকৰী নথিপত্ৰ বাছক... আৰু নিৰ্বাচিত নথিপত্ৰৰ নামৰ লিখনীৰ সৈতে হুক আপ কৰিব বিচাৰে।
<div class="custom-file">
<input type="file" class="custom-file-input" id="customFile">
<label class="custom-file-label" for="customFile">Choose file</label>
</div>
আমি অবিকল্পিত নথিপত্ৰৰ <input>
যোগেদি লুকুৱাওঁ opacity
আৰু ইয়াৰ পৰিৱৰ্তে ষ্টাইল কৰো <label>
। বুটামটো সৃষ্টি কৰা হয় আৰু ৰ সৈতে অৱস্থান কৰা হয় ::after
। শেষত, আমি চাৰিওফালৰ বিষয়বস্তুৰ বাবে সঠিক ব্যৱধানৰ বাবে a width
আৰু height
on the ঘোষণা কৰোঁ।<input>
“ Browse” লিখনীটো অন্য ভাষালৈ অনুবাদ কৰিবলৈ অনুমতি দিবলৈ :lang()
ছ্যুডো-ক্লাছ ব্যৱহাৰ কৰা হয়। $custom-file-text
প্ৰাসংগিক ভাষা টেগ আৰু স্থানীয়কৃত ষ্ট্ৰিংসমূহৰ সৈতে Sass চলকত প্ৰবিষ্টসমূহ অভাৰৰাইড বা যোগ কৰক । ইংৰাজী ষ্ট্ৰিংবোৰো একেদৰেই কাষ্টমাইজ কৰিব পাৰি। উদাহৰণস্বৰূপে, ইয়াত এটা স্পেনিছ অনুবাদ কেনেকৈ যোগ কৰিব পাৰি (স্পেনিছ ভাষাৰ ক'ড হৈছে es
):
lang(es)
এটা স্পেনিছ অনুবাদৰ বাবে স্বনিৰ্বাচিত নথিপত্ৰ ইনপুটত ইয়াত কাৰ্য্য আছে:
<div class="custom-file">
<input type="file" class="custom-file-input" id="customFileLang" lang="es">
<label class="custom-file-label" for="customFileLang">Seleccionar Archivo</label>
</div>
আপুনি আপোনাৰ দস্তাবেজৰ ভাষা (বা ইয়াৰ উপবৃক্ষ) সঠিকভাৱে সংহতি কৰিব লাগিব যাতে সঠিক লিখনী দেখুৱাব পাৰি । এইটো উপাদান বা HTTP হেডাৰত বৈশিষ্ট্য ব্যৱহাৰ কৰিlang
কৰিব পাৰি , অন্য পদ্ধতিসমূহৰ মাজত।<html>
Content-Language