रूपाणि
रूपनियन्त्रणशैल्याः, विन्यासविकल्पानां, विविधप्रकारनिर्माणार्थं च इष्टघटकानाम् उदाहरणानि उपयोगमार्गदर्शिकाः च ।
Bootstrap इत्यस्य form controls अस्माकं Rebooted form styles इत्यत्र classes इत्यनेन सह विस्तारं कुर्वन्ति । ब्राउजर्-यन्त्रेषु च अधिक-सुसंगत-प्रतिपादनार्थं तेषां अनुकूलित-प्रदर्शनेषु विकल्पं कर्तुं एतेषां वर्गानां उपयोगं कुर्वन्तु ।
ईमेल सत्यापनम्, संख्याचयनम्, इत्यादीनां नूतनानां निवेशनियन्त्रणानां लाभं ग्रहीतुं type
सर्वेषु निवेशेषु (उदा email
. ईमेलपतेः कृते वा संख्यात्मकसूचनार्थं वा) समुचितविशेषणस्य उपयोगं अवश्यं कुर्वन्तुnumber
अत्र Bootstrap इत्यस्य form styles प्रदर्शयितुं द्रुतम् उदाहरणम् अस्ति । आवश्यकवर्गाणां, प्रपत्रविन्यासस्य, इत्यादीनां दस्तावेजीकरणार्थं पठनं कुर्वन्तु ।
<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, s च — वर्गेण <textarea>
सह शैलीकृतानि भवन्ति । .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
इनपुट् इत्यस्य मूल्यस्य परिवर्तनं निवारयितुं निवेशस्य उपरि boolean विशेषतां योजयन्तु । केवलं पठनीयनिवेशाः लघुतराः दृश्यन्ते (अक्षमनिवेशानां इव), परन्तु मानककर्सरं धारयन्तु ।
<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 तथा <label>
s भ्रातृतत्त्वानि सन्ति यथा an <input>
within a <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 controls मध्ये, forms पूर्वनिर्धारितरूपेण vertically stack करिष्यन्ति । प्रतिरूपाधारेण एतत् विन्यासं परिवर्तयितुं अतिरिक्तवर्गाणां उपयोगः कर्तुं शक्यते ।
.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
भवतः <label>
s मध्ये अपि योजयन्तु येन ते स्वसम्बद्धैः रूपनियन्त्रणैः सह लम्बवत् केन्द्रीकृताः भवन्ति ।
कदाचित्, भवन्तः सम्भवतः मार्जिनस्य अथवा पैडिंग् उपयोगितानां उपयोगं कर्तुं शक्नुवन्ति यत् भवन्तः आवश्यकं तत् सम्यक् संरेखणं निर्मातुं शक्नुवन्ति । उदाहरणार्थं, वयं 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>
तथा . .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 or इत्यस्य .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
एकस्मिन् क्षैतिजपङ्क्तौ लेबल्, रूपनियन्त्रणानि, बटन् च इति श्रृङ्खलां प्रदर्शयितुं वर्गस्य उपयोगं कुर्वन्तु । इनलाइन रूपों के भीतर रूप नियंत्रण उनके पूर्वनिर्धारित अवस्थाओं से कुछ भिन्न होते हैं।
- Controls are
display: flex
, किमपि HTML श्वेतस्थानं संकुचितं कृत्वा spacing तथा flexbox उपयोगिताभिः सह alignment control प्रदातुं शक्नोति । - नियन्त्रणानि निवेशसमूहानि च
width: auto
Bootstrap पूर्वनिर्धारितं अधिलिखितुं प्राप्नुवन्ति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>
गुप्तलेबलस्य विकल्पाः
स्क्रीन रीडर इत्यादीनां सहायकप्रौद्योगिकीनां भवतः प्रपत्रेषु समस्या भविष्यति यदि भवान् प्रत्येकस्य निवेशस्य कृते लेबलं न समावेशयति। एतेषां inline forms कृते, भवान् .sr-only
class इत्यस्य उपयोगेन labels गोपयितुं शक्नोति । सहायकप्रौद्योगिकीनां कृते लेबलं प्रदातुं अन्ये वैकल्पिकाः पद्धतयः सन्ति, यथा aria-label
, aria-labelledby
अथवा title
विशेषता । यदि एतेषु कश्चन अपि उपस्थितः नास्ति तर्हि सहायकप्रौद्योगिकयः placeholder
विशेषतायाः उपयोगस्य आश्रयं कर्तुं शक्नुवन्ति, यदि वर्तते, परन्तु ध्यानं कुर्वन्तु यत् placeholder
अन्येषां लेबलिंगविधिषु प्रतिस्थापनरूपेण उपयोगः न सल्लाहितः
रूपेषु ब्लॉक-स्तरीयं सहायतापाठं (पूर्वं v3 इत्यत्र .form-text
इति प्रसिद्धम् ) इत्यस्य उपयोगेन निर्मातुं शक्यते । .help-block
Inline help text इत्येतत् किमपि inline HTML element इत्यस्य उपयोगेन लचीलतया कार्यान्वितुं शक्यते तथा च utility classes इत्यस्य उपयोगेन यथा .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
उपयोक्तृपरस्परक्रियाः निवारयितुं तथा च लघुतरं दृश्यते इति कृत्वा निवेशे boolean विशेषतां योजयन्तु ।
अन्तः सर्वाणि नियन्त्रणानि निष्क्रियं 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>
अक्षमरूपेण व्यवहरन्ति, तेषु कीबोर्ड-मूषक-योः परस्परक्रियाः निवारयिष्यन्ति । परन्तु यदि भवतः रूपे तत्त्वानि अपि सन्ति तर्हि एतेभ्यः केवलं . यथा बटन्स् कृते अक्षमस्थितेः विषये विभागे (विशेषतः च एंकर-तत्त्वानां कृते उपखण्डे) उल्लेखितम्, एतत् CSS गुणम् अद्यापि मानकीकृतं नास्ति तथा च Opera 18 तथा अधः, अथवा Internet Explorer 10 मध्ये पूर्णतया समर्थितं नास्ति, तथा च विजयी अभवत् 't कीबोर्ड-उपयोक्तारः एतानि लिङ्कानि केन्द्रीकृत्य सक्रियीकरणं वा कर्तुं शक्नुवन्ति इति निवारयति । अतः सुरक्षितं भवितुं, एतादृशान् लिङ्कान् निष्क्रियं कर्तुं कस्टम् जावास्क्रिप्ट् इत्यस्य उपयोगं कुर्वन्तु ।<button>
<fieldset disabled>
<a ... class="btn btn-*">
pointer-events: none
क्रॉस-ब्राउजर संगतता
यदा Bootstrap एताः शैल्याः सर्वेषु ब्राउजर् मध्ये प्रयोक्ष्यति, Internet Explorer 11 अपि च अधः disabled
a इत्यत्र विशेषतां पूर्णतया समर्थनं न कुर्वन्ति <fieldset>
। एतेषु ब्राउजर्-मध्ये क्षेत्रसमूहं निष्क्रियं कर्तुं कस्टम् जावास्क्रिप्ट् उपयुज्यताम् ।
HTML5 प्रपत्रसत्यापनेन सह स्वप्रयोक्तृभ्यः बहुमूल्यं, कार्ययोग्यं प्रतिक्रियां प्रदातव्यम्– अस्माकं सर्वेषु समर्थितब्राउजर्-मध्ये उपलब्धम् . ब्राउजर् पूर्वनिर्धारितसत्यापनप्रतिक्रियातः चयनं कुर्वन्तु, अथवा अस्माकं अन्तःनिर्मितवर्गैः आरम्भिकजावास्क्रिप्ट् च सह इष्टसन्देशान् कार्यान्वितं कुर्वन्तु ।
वयं कस्टम् सत्यापनशैल्याः अत्यन्तं अनुशंसयामः यतः देशी ब्राउज़र पूर्वनिर्धारितानि स्क्रीन पाठकानां कृते न घोषितानि भवन्ति।
अत्र Bootstrap इत्यनेन सह form validation कथं कार्यं करोति इति दर्शितम् अस्ति:
- HTML रूपस्य प्रमाणीकरणं CSS इत्यस्य छद्मवर्गद्वयस्य माध्यमेन प्रयुक्तं भवति,
:invalid
तथा च:valid
.<input>
,<select>
,<textarea>
तत्त्वेषु च प्रवर्तते । - Bootstrap the
:invalid
and:valid
styles to parent.was-validated
class को व्याप्त करता है, सामान्यतः<form>
. अन्यथा, मूल्यं विना किमपि आवश्यकं क्षेत्रं पृष्ठभारस्य समये अमान्यरूपेण दर्शयति । एवं प्रकारेण, भवान् तान् कदा सक्रियीकरणीयः इति चयनं कर्तुं शक्नोति (सामान्यतया प्रपत्रं प्रस्तूयितुं प्रयत्नस्य अनन्तरं) । - एकः fallback इति रूपेण,
.is-invalid
तथा च सर्वरपक्षस्य प्रमाणीकरणार्थं.is-valid
छद्मवर्गाणां स्थाने वर्गाः उपयोक्तुं शक्यन्ते . तेषां मातापितृवर्गस्य आवश्यकता नास्ति ।.was-validated
<label>
CSS कथं कार्यं करोति इति बाधानां कारणात्, वयं (वर्तमानकाले) custom JavaScript इत्यस्य साहाय्येन विना DOM मध्ये form control इत्यस्मात् पूर्वं आगच्छति इति styles प्रयोक्तुं न शक्नुमः ।- सर्वे आधुनिकब्राउजराः constraint validation API , रूपनियन्त्रणानां प्रमाणीकरणार्थं जावास्क्रिप्ट्-विधिनाम् एकां श्रृङ्खलां समर्थयन्ति ।
- प्रतिक्रियासन्देशाः ब्राउजर् पूर्वनिर्धारितं (प्रत्येकं ब्राउजर् कृते भिन्नं, तथा च CSS मार्गेण अशैली) अथवा अतिरिक्त HTML तथा CSS सह अस्माकं अनुकूलितप्रतिक्रियाशैल्याः उपयोगं कर्तुं शक्नुवन्ति।
setCustomValidity
भवान् जावास्क्रिप्ट् मध्ये सह इष्टवैधतासन्देशान् प्रदातुं शक्नोति ।
तत् मनसि कृत्वा, अस्माकं कस्टम्-प्रपत्र-सत्यापन-शैल्याः, वैकल्पिक-सर्वर-पक्ष-वर्गाणां, ब्राउजर्-पूर्वनिर्धारितानां च कृते निम्नलिखित-प्रदर्शनानि विचारयन्तु ।
कस्टम् Bootstrap form validation messages कृते, भवद्भिः novalidate
स्वस्य <form>
. एतेन ब्राउजर् पूर्वनिर्धारितप्रतिक्रियासाधनसूचनानि निष्क्रियं भवति, परन्तु तदपि जावास्क्रिप्ट् मध्ये रूपसत्यापन एपिआइ - मध्ये प्रवेशः प्राप्यते । अधोलिखितं प्रपत्रं प्रस्तूयितुं प्रयतध्वम्; अस्माकं जावास्क्रिप्ट् submit बटनं अवरुद्ध्य भवद्भ्यः प्रतिक्रियां प्रसारयिष्यति।
प्रस्तूयितुं प्रयतन्ते सति, भवन्तः स्वस्य प्रपत्रनियन्त्रणेषु प्रयुक्तानि :invalid
and शैल्यानि पश्यन्ति ।: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>
कस्टम् सत्यापनप्रतिक्रियासन्देशेषु अथवा रूपव्यवहारं परिवर्तयितुं जावास्क्रिप्ट् लिखितुं रुचिः नास्ति? सर्वं उत्तमम्, भवान् ब्राउजर् पूर्वनिर्धारितस्य उपयोगं कर्तुं शक्नोति। अधोलिखितं प्रपत्रं प्रस्तूयितुं प्रयतध्वम्। भवतः ब्राउजर् तथा OS इत्येतयोः आधारेण भवन्तः किञ्चित् भिन्नं प्रतिक्रियाशैलीं पश्यन्ति ।
यद्यपि एताः प्रतिक्रियाशैल्याः 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
वयं क्लायन्ट्-पक्षस्य प्रमाणीकरणस्य उपयोगं अनुशंसयामः, परन्तु यदि भवान् सर्वर-पक्षस्य आवश्यकतां अनुभवति, तर्हि भवान् and इत्यनेन सह अमान्यं वैधं च प्रपत्रक्षेत्रं सूचयितुं शक्नोति .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>
अस्माकं उदाहरणरूपाः उपरि native textual <input>
s दर्शयन्ति, परन्तु अस्माकं custom form controls कृते form validation styles उपलभ्यन्ते, अपि ।
<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>
भ्रातृभिः सह a इत्यनेन सह वेष्टितं भवति तथा च सहचरपाठस्य कृते a । संरचनात्मकरूपेण, एषः एव उपायः अस्माकं पूर्वनिर्धारितरूपेण अस्ति .<span>
<label>
.form-check
~
वयं अस्माकं सर्वेषां <input>
राज्यानां कृते भ्रातृचयनकर्तुः ( ) उपयुञ्ज्महे —यथा :checked
—अस्माकं कस्टम् रूपसूचकं सम्यक् शैलीं कर्तुं । क्लास् इत्यनेन सह संयोजितं चेत् , वयं 's state इत्यस्य .custom-control-label
आधारेण प्रत्येकस्य आइटम् इत्यस्य पाठं अपि स्टाइल् कर्तुं शक्नुमः ।<input>
वयं पूर्वनिर्धारितं <input>
with इत्यनेन गोपयामः तथा च the इत्यनेन सह तस्य स्थाने नूतनं custom form indicator निर्मातुं opacity
उपयुञ्ज्महे । दुर्भाग्येन वयं केवलं the इत्यस्मात् कस्टम् एकं निर्मातुं न शक्नुमः यतः CSS's तस्मिन् तत्त्वे कार्यं न करोति ।.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
boolean विशेषतां योजयन्तु <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 अस्ति तथा च अतिरिक्तजावास्क्रिप्ट् आवश्यकः यदि भवान् तान् कार्यात्मकेन Choose file... तथा चयनितसञ्चिकानामपाठेन सह हुक् कर्तुम् इच्छति।
<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
and 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 header इत्यत्र lang
विशेषतायाः उपयोगेन कर्तुं शक्यते ।<html>
Content-Language