Source

ഫോമുകൾ

ഫോം നിയന്ത്രണ ശൈലികൾ, ലേഔട്ട് ഓപ്ഷനുകൾ, വൈവിധ്യമാർന്ന ഫോമുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഇഷ്‌ടാനുസൃത ഘടകങ്ങൾ എന്നിവയ്‌ക്കായുള്ള ഉദാഹരണങ്ങളും ഉപയോഗ മാർഗ്ഗനിർദ്ദേശങ്ങളും.

അവലോകനം

ബൂട്ട്‌സ്‌ട്രാപ്പിന്റെ ഫോം നിയന്ത്രണങ്ങൾ ക്ലാസുകൾക്കൊപ്പം ഞങ്ങളുടെ റീബൂട്ട് ചെയ്ത ഫോം ശൈലികളിൽ വിപുലീകരിക്കുന്നു . ബ്രൗസറുകളിലും ഉപകരണങ്ങളിലും ഉടനീളം കൂടുതൽ സ്ഥിരതയാർന്ന റെൻഡറിങ്ങിനായി അവരുടെ ഇഷ്‌ടാനുസൃതമാക്കിയ ഡിസ്‌പ്ലേകൾ തിരഞ്ഞെടുക്കാൻ ഈ ക്ലാസുകൾ ഉപയോഗിക്കുക.

ഇമെയിൽ സ്ഥിരീകരണം, നമ്പർ തിരഞ്ഞെടുക്കൽ എന്നിവയും അതിലേറെയും പോലുള്ള പുതിയ ഇൻപുട്ട് നിയന്ത്രണങ്ങൾ പ്രയോജനപ്പെടുത്തുന്നതിന് typeഎല്ലാ ഇൻപുട്ടുകളിലും (ഉദാ email. ഇമെയിൽ വിലാസത്തിനോ സംഖ്യാ വിവരങ്ങൾക്കോ) ഉചിതമായ ഒരു ആട്രിബ്യൂട്ട് ഉപയോഗിക്കുന്നത് ഉറപ്പാക്കുക .number

ബൂട്ട്‌സ്‌ട്രാപ്പിന്റെ ഫോം ശൈലികൾ പ്രദർശിപ്പിക്കുന്നതിനുള്ള ഒരു ദ്രുത ഉദാഹരണം ഇതാ. ആവശ്യമായ ക്ലാസുകൾ, ഫോം ലേഔട്ട് എന്നിവയും മറ്റും സംബന്ധിച്ച ഡോക്യുമെന്റേഷനായി വായന തുടരുക.

ഞങ്ങൾ ഒരിക്കലും നിങ്ങളുടെ ഇമെയിൽ മറ്റാരുമായും പങ്കിടില്ല.
<form>
  <div class="form-group">
    <label for="exampleInputEmail1">Email address</label>
    <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" 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-group form-check">
    <input type="checkbox" class="form-check-input" id="exampleCheck1">
    <label class="form-check-label" for="exampleCheck1">Check me out</label>
  </div>
  <button type="submit" class="btn btn-primary">Submit</button>
</form>

ഫോം നിയന്ത്രണങ്ങൾ

<input>s, <select>s, s എന്നിങ്ങനെയുള്ള ടെക്‌സ്‌ച്വൽ ഫോം നിയന്ത്രണങ്ങൾ ക്ലാസിനൊപ്പം <textarea>സ്‌റ്റൈൽ ചെയ്‌തിരിക്കുന്നു . .form-controlപൊതുവായ രൂപം, ഫോക്കസ് അവസ്ഥ, വലുപ്പം എന്നിവയും മറ്റും ഉള്ള ശൈലികൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.

കൂടുതൽ ശൈലികൾക്കായി ഞങ്ങളുടെ ഇഷ്‌ടാനുസൃത ഫോമുകൾ<select> പര്യവേക്ഷണം ചെയ്യുന്നത് ഉറപ്പാക്കുക .

<form>
  <div class="form-group">
    <label for="exampleFormControlInput1">Email address</label>
    <input type="email" class="form-control" id="exampleFormControlInput1" placeholder="[email protected]">
  </div>
  <div class="form-group">
    <label for="exampleFormControlSelect1">Example select</label>
    <select class="form-control" id="exampleFormControlSelect1">
      <option>1</option>
      <option>2</option>
      <option>3</option>
      <option>4</option>
      <option>5</option>
    </select>
  </div>
  <div class="form-group">
    <label for="exampleFormControlSelect2">Example multiple select</label>
    <select multiple class="form-control" id="exampleFormControlSelect2">
      <option>1</option>
      <option>2</option>
      <option>3</option>
      <option>4</option>
      <option>5</option>
    </select>
  </div>
  <div class="form-group">
    <label for="exampleFormControlTextarea1">Example textarea</label>
    <textarea class="form-control" id="exampleFormControlTextarea1" rows="3"></textarea>
  </div>
</form>

.form-controlഫയൽ ഇൻപുട്ടുകൾക്കായി, വേണ്ടി സ്വാപ്പ് ചെയ്യുക .form-control-file.

<form>
  <div class="form-group">
    <label for="exampleFormControlFile1">Example file input</label>
    <input type="file" class="form-control-file" id="exampleFormControlFile1">
  </div>
</form>

വലിപ്പം

.form-control-lgതുടങ്ങിയ ക്ലാസുകൾ ഉപയോഗിച്ച് ഉയരങ്ങൾ സജ്ജമാക്കുക .form-control-sm.

<input class="form-control form-control-lg" type="text" placeholder=".form-control-lg">
<input class="form-control" type="text" placeholder="Default input">
<input class="form-control form-control-sm" type="text" placeholder=".form-control-sm">
<select class="form-control form-control-lg">
  <option>Large select</option>
</select>
<select class="form-control">
  <option>Default select</option>
</select>
<select class="form-control form-control-sm">
  <option>Small select</option>
</select>

വായിക്കാൻ മാത്രം

readonlyഇൻപുട്ടിന്റെ മൂല്യത്തിൽ മാറ്റം വരുത്തുന്നത് തടയാൻ ഇൻപുട്ടിൽ ബൂളിയൻ ആട്രിബ്യൂട്ട് ചേർക്കുക . റീഡ്-ഒൺലി ഇൻപുട്ടുകൾ ഭാരം കുറഞ്ഞതായി കാണപ്പെടുന്നു (അപ്രാപ്‌തമാക്കിയ ഇൻപുട്ടുകൾ പോലെ), എന്നാൽ സാധാരണ കഴ്‌സർ നിലനിർത്തുക.

<input class="form-control" type="text" placeholder="Readonly input here…" readonly>

സാധാരണ വാചകം വായിക്കാൻ മാത്രം

നിങ്ങളുടെ <input readonly>ഫോമിലെ ഘടകങ്ങൾ പ്ലെയിൻ ടെക്‌സ്‌റ്റായി സ്‌റ്റൈൽ .form-control-plaintextചെയ്യണമെങ്കിൽ, ഡിഫോൾട്ട് ഫോം ഫീൽഡ് സ്‌റ്റൈലിംഗ് നീക്കം ചെയ്യാനും ശരിയായ മാർജിനും പാഡിംഗും സംരക്ഷിക്കാനും ക്ലാസ് ഉപയോഗിക്കുക.

<form>
  <div class="form-group row">
    <label for="staticEmail" class="col-sm-2 col-form-label">Email</label>
    <div class="col-sm-10">
      <input type="text" readonly class="form-control-plaintext" id="staticEmail" value="[email protected]">
    </div>
  </div>
  <div class="form-group row">
    <label for="inputPassword" class="col-sm-2 col-form-label">Password</label>
    <div class="col-sm-10">
      <input type="password" class="form-control" id="inputPassword" 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-control-range.

<form>
  <div class="form-group">
    <label for="formControlRange">Example Range input</label>
    <input type="range" class="form-control-range" id="formControlRange">
  </div>
</form>

ചെക്ക്ബോക്സുകളും റേഡിയോകളും

ഡിഫോൾട്ട് ചെക്ക്ബോക്സുകളും റേഡിയോകളും അവയുടെ HTML ഘടകങ്ങളുടെ ലേഔട്ടും സ്വഭാവവും മെച്ചപ്പെടുത്തുന്ന രണ്ട് ഇൻപുട്ട് തരങ്ങൾക്കുമുള്ള ഒരൊറ്റ ക്ലാസ്.form-check , സഹായത്തോടെ മെച്ചപ്പെടുത്തുന്നു . ഒരു ലിസ്റ്റിൽ ഒന്നോ അതിലധികമോ ഓപ്‌ഷനുകൾ തിരഞ്ഞെടുക്കുന്നതിനാണ് ചെക്ക്‌ബോക്‌സുകൾ, അതേസമയം റേഡിയോകൾ പലതിൽ നിന്നും ഒരു ഓപ്‌ഷൻ തിരഞ്ഞെടുക്കുന്നതിനുള്ളതാണ്.

പ്രവർത്തനരഹിതമാക്കിയ ചെക്ക്‌ബോക്‌സുകളും റേഡിയോകളും പിന്തുണയ്‌ക്കുന്നു, പക്ഷേ not-allowedരക്ഷകർത്താവിന്റെ ഹോവറിൽ ഒരു കഴ്‌സർ നൽകാൻ, നിങ്ങൾ ആട്രിബ്യൂട്ട് <label>ചേർക്കേണ്ടതുണ്ട് . ഇൻപുട്ടിന്റെ അവസ്ഥ സൂചിപ്പിക്കാൻ സഹായിക്കുന്നതിന് പ്രവർത്തനരഹിതമാക്കിയ ആട്രിബ്യൂട്ട് ഇളം നിറം പ്രയോഗിക്കും.disabled.form-check-input

HTML-അടിസ്ഥാനത്തിലുള്ള ഫോം മൂല്യനിർണ്ണയത്തെ പിന്തുണയ്‌ക്കുന്നതിനും സംക്ഷിപ്‌തവും ആക്‌സസ് ചെയ്യാവുന്നതുമായ ലേബലുകൾ നൽകുന്നതിനാണ് ചെക്ക്‌ബോക്‌സുകളും റേഡിയോകളുടെ ഉപയോഗവും നിർമ്മിച്ചിരിക്കുന്നത്. അതുപോലെ, ഞങ്ങളുടെ <input>s ഉം s ഉം ഒരു ഉള്ളിലെ ഒരു <label>ഘടകത്തിന് വിപരീതമായി സഹോദര ഘടകങ്ങളാണ് . എന്നിവയുമായി ബന്ധപ്പെടുത്തുന്നതിന് നിങ്ങൾ വ്യക്തമാക്കുകയും ആട്രിബ്യൂട്ട് ചെയ്യുകയും ചെയ്യേണ്ടതിനാൽ ഇത് അൽപ്പം കൂടുതൽ വാചാലമാണ് .<input><label>idfor<input><label>

ഡിഫോൾട്ട് (സഞ്ചിത)

ഡിഫോൾട്ടായി, ഉടനടി സഹോദരങ്ങളാകുന്ന എത്ര ചെക്ക്ബോക്സുകളും റേഡിയോകളും ലംബമായി അടുക്കുകയും ഉചിതമായ ഇടം നൽകുകയും ചെയ്യും .form-check.

<div class="form-check">
  <input class="form-check-input" type="checkbox" value="" id="defaultCheck1">
  <label class="form-check-label" for="defaultCheck1">
    Default checkbox
  </label>
</div>
<div class="form-check">
  <input class="form-check-input" type="checkbox" value="" id="defaultCheck2" disabled>
  <label class="form-check-label" for="defaultCheck2">
    Disabled checkbox
  </label>
</div>
<div class="form-check">
  <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1" value="option1" checked>
  <label class="form-check-label" for="exampleRadios1">
    Default radio
  </label>
</div>
<div class="form-check">
  <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios2" value="option2">
  <label class="form-check-label" for="exampleRadios2">
    Second default radio
  </label>
</div>
<div class="form-check">
  <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios3" value="option3" disabled>
  <label class="form-check-label" for="exampleRadios3">
    Disabled radio
  </label>
</div>

ഇൻ ലൈൻ

.form-check-inlineഏതെങ്കിലും ഒന്നിലേക്ക് ചേർത്ത് ഒരേ തിരശ്ചീന വരിയിൽ ചെക്ക്ബോക്സുകളോ റേഡിയോകളോ ഗ്രൂപ്പുചെയ്യുക .form-check.

<div class="form-check form-check-inline">
  <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
  <label class="form-check-label" for="inlineCheckbox1">1</label>
</div>
<div class="form-check form-check-inline">
  <input class="form-check-input" type="checkbox" id="inlineCheckbox2" value="option2">
  <label class="form-check-label" for="inlineCheckbox2">2</label>
</div>
<div class="form-check form-check-inline">
  <input class="form-check-input" type="checkbox" id="inlineCheckbox3" value="option3" disabled>
  <label class="form-check-label" for="inlineCheckbox3">3 (disabled)</label>
</div>
<div class="form-check form-check-inline">
  <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1">
  <label class="form-check-label" for="inlineRadio1">1</label>
</div>
<div class="form-check form-check-inline">
  <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2">
  <label class="form-check-label" for="inlineRadio2">2</label>
</div>
<div class="form-check form-check-inline">
  <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3" disabled>
  <label class="form-check-label" for="inlineRadio3">3 (disabled)</label>
</div>

ലേബലുകൾ ഇല്ലാതെ

ലേബൽ ടെക്‌സ്‌റ്റ് ഇല്ലാത്ത .position-staticഇൻപുട്ടുകളിലേക്ക് ചേർക്കുക . .form-checkഅസിസ്റ്റീവ് സാങ്കേതികവിദ്യകൾക്കായി ഇപ്പോഴും ഏതെങ്കിലും തരത്തിലുള്ള ലേബൽ നൽകാൻ ഓർക്കുക (ഉദാഹരണത്തിന്, ഉപയോഗിക്കുന്നത് aria-label).

<div class="form-check">
  <input class="form-check-input position-static" type="checkbox" id="blankCheckbox" value="option1" aria-label="...">
</div>
<div class="form-check">
  <input class="form-check-input position-static" type="radio" name="blankRadio" id="blankRadio1" value="option1" aria-label="...">
</div>

ലേഔട്ട്

ബൂട്ട്‌സ്‌ട്രാപ്പ് ബാധകമായതിനാൽ display: blockഞങ്ങളുടെ width: 100%മിക്കവാറും എല്ലാ ഫോം നിയന്ത്രണങ്ങൾക്കും, ഫോമുകൾ സ്ഥിരസ്ഥിതിയായി ലംബമായി അടുക്കും. ഓരോ ഫോം അടിസ്ഥാനത്തിൽ ഈ ലേഔട്ട് മാറ്റാൻ അധിക ക്ലാസുകൾ ഉപയോഗിക്കാം.

ഗ്രൂപ്പുകൾ രൂപീകരിക്കുക

.form-groupഫോമുകളിൽ ചില ഘടനകൾ ചേർക്കുന്നതിനുള്ള എളുപ്പവഴിയാണ് ക്ലാസ് . ലേബലുകൾ, നിയന്ത്രണങ്ങൾ, ഓപ്‌ഷണൽ ഹെൽപ്പ് ടെക്‌സ്‌റ്റ്, ഫോം മൂല്യനിർണ്ണയ സന്ദേശമയയ്‌ക്കൽ എന്നിവയുടെ ശരിയായ ഗ്രൂപ്പിംഗ് പ്രോത്സാഹിപ്പിക്കുന്ന ഒരു ഫ്ലെക്‌സിബിൾ ക്ലാസ് ഇത് നൽകുന്നു. സ്ഥിരസ്ഥിതിയായി ഇത് മാത്രമേ ബാധകമാകൂ , എന്നാൽ ആവശ്യാനുസരണം margin-bottomഇത് അധിക ശൈലികൾ എടുക്കുന്നു . 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>

ചില സമയങ്ങളിൽ, നിങ്ങൾക്ക് ആവശ്യമുള്ള പൂർണ്ണമായ വിന്യാസം സൃഷ്ടിക്കാൻ നിങ്ങൾ മാർജിൻ അല്ലെങ്കിൽ പാഡിംഗ് യൂട്ടിലിറ്റികൾ ഉപയോഗിക്കേണ്ടി വന്നേക്കാം. ഉദാഹരണത്തിന്, 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 അല്ലെങ്കിൽ .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>

നിരയുടെ വലുപ്പം

മുമ്പത്തെ ഉദാഹരണങ്ങളിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, ഞങ്ങളുടെ ഗ്രിഡ് സിസ്റ്റം നിങ്ങളെ .cola .rowഅല്ലെങ്കിൽ .form-row. അവയ്ക്കിടയിൽ ലഭ്യമായ വീതി തുല്യമായി വിഭജിക്കും. കൂടുതലോ കുറവോ ഇടം എടുക്കുന്നതിന് നിങ്ങളുടെ നിരകളുടെ ഒരു ഉപഗണവും നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം, ബാക്കിയുള്ളവ, ബാക്കിയുള്ളവ .colതുല്യമായി വിഭജിക്കുന്നു, പോലുള്ള നിർദ്ദിഷ്ട കോളം ക്ലാസുകൾ .col-7.

<form>
  <div class="form-row">
    <div class="col-7">
      <input type="text" class="form-control" placeholder="City">
    </div>
    <div class="col">
      <input type="text" class="form-control" placeholder="State">
    </div>
    <div class="col">
      <input type="text" class="form-control" placeholder="Zip">
    </div>
  </div>
</form>

യാന്ത്രിക വലുപ്പം

ചുവടെയുള്ള ഉദാഹരണം ഉള്ളടക്കങ്ങൾ ലംബമായി കേന്ദ്രീകരിക്കുന്നതിനും മാറ്റുന്നതിനും ഒരു ഫ്ലെക്സ്ബോക്സ് യൂട്ടിലിറ്റി ഉപയോഗിക്കുന്നു, .colഅങ്ങനെ .col-autoനിങ്ങളുടെ നിരകൾ ആവശ്യമുള്ളത്ര സ്ഥലം മാത്രമേ എടുക്കൂ. മറ്റൊരു തരത്തിൽ പറഞ്ഞാൽ, ഉള്ളടക്കത്തെ അടിസ്ഥാനമാക്കി കോളത്തിന്റെ വലുപ്പം തന്നെ.

@
<form>
  <div class="form-row align-items-center">
    <div class="col-auto">
      <label class="sr-only" for="inlineFormInput">Name</label>
      <input type="text" class="form-control mb-2" id="inlineFormInput" placeholder="Jane Doe">
    </div>
    <div class="col-auto">
      <label class="sr-only" for="inlineFormInputGroup">Username</label>
      <div class="input-group mb-2">
        <div class="input-group-prepend">
          <div class="input-group-text">@</div>
        </div>
        <input type="text" class="form-control" id="inlineFormInputGroup" placeholder="Username">
      </div>
    </div>
    <div class="col-auto">
      <div class="form-check mb-2">
        <input class="form-check-input" type="checkbox" id="autoSizingCheck">
        <label class="form-check-label" for="autoSizingCheck">
          Remember me
        </label>
      </div>
    </div>
    <div class="col-auto">
      <button type="submit" class="btn btn-primary mb-2">Submit</button>
    </div>
  </div>
</form>

നിങ്ങൾക്ക് അത് വീണ്ടും വലിപ്പം-നിർദ്ദിഷ്ട കോളം ക്ലാസുകൾ ഉപയോഗിച്ച് റീമിക്സ് ചെയ്യാം.

@
<form>
  <div class="form-row align-items-center">
    <div class="col-sm-3 my-1">
      <label class="sr-only" for="inlineFormInputName">Name</label>
      <input type="text" class="form-control" id="inlineFormInputName" placeholder="Jane Doe">
    </div>
    <div class="col-sm-3 my-1">
      <label class="sr-only" for="inlineFormInputGroupUsername">Username</label>
      <div class="input-group">
        <div class="input-group-prepend">
          <div class="input-group-text">@</div>
        </div>
        <input type="text" class="form-control" id="inlineFormInputGroupUsername" placeholder="Username">
      </div>
    </div>
    <div class="col-auto my-1">
      <div class="form-check">
        <input class="form-check-input" type="checkbox" id="autoSizingCheck2">
        <label class="form-check-label" for="autoSizingCheck2">
          Remember me
        </label>
      </div>
    </div>
    <div class="col-auto my-1">
      <button type="submit" class="btn btn-primary">Submit</button>
    </div>
  </div>
</form>

തീർച്ചയായും ഇഷ്‌ടാനുസൃത ഫോം നിയന്ത്രണങ്ങൾ പിന്തുണയ്ക്കുന്നു.

<form>
  <div class="form-row align-items-center">
    <div class="col-auto my-1">
      <label class="mr-sm-2 sr-only" for="inlineFormCustomSelect">Preference</label>
      <select class="custom-select mr-sm-2" id="inlineFormCustomSelect">
        <option selected>Choose...</option>
        <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
      </select>
    </div>
    <div class="col-auto my-1">
      <div class="custom-control custom-checkbox mr-sm-2">
        <input type="checkbox" class="custom-control-input" id="customControlAutosizing">
        <label class="custom-control-label" for="customControlAutosizing">Remember my preference</label>
      </div>
    </div>
    <div class="col-auto my-1">
      <button type="submit" class="btn btn-primary">Submit</button>
    </div>
  </div>
</form>

ഇൻലൈൻ ഫോമുകൾ

.form-inlineഒരൊറ്റ തിരശ്ചീന വരിയിൽ ലേബലുകൾ, ഫോം നിയന്ത്രണങ്ങൾ, ബട്ടണുകൾ എന്നിവയുടെ ഒരു ശ്രേണി പ്രദർശിപ്പിക്കാൻ ക്ലാസ് ഉപയോഗിക്കുക . ഇൻലൈൻ ഫോമുകൾക്കുള്ളിലെ ഫോം നിയന്ത്രണങ്ങൾ അവയുടെ ഡിഫോൾട്ട് അവസ്ഥകളിൽ നിന്ന് അല്പം വ്യത്യാസപ്പെട്ടിരിക്കുന്നു.

  • നിയന്ത്രണങ്ങൾ , ഏത് HTML വൈറ്റ് സ്‌പെയ്‌സും തകർക്കുകയും സ്‌പെയ്‌സിംഗ് , ഫ്ലെക്‌സ്‌ബോക്‌സ് യൂട്ടിലിറ്റികൾ display: flexഎന്നിവയ്‌ക്കൊപ്പം വിന്യാസ നിയന്ത്രണം നൽകാൻ നിങ്ങളെ അനുവദിക്കുകയും ചെയ്യുന്നു .
  • width: autoബൂട്ട്സ്ട്രാപ്പ് ഡിഫോൾട്ട് അസാധുവാക്കാൻ നിയന്ത്രണങ്ങളും ഇൻപുട്ട് ഗ്രൂപ്പുകളും സ്വീകരിക്കുന്നു width: 100%.
  • മൊബൈൽ ഉപകരണങ്ങളിലെ ഇടുങ്ങിയ വ്യൂപോർട്ടുകൾക്കായി 576px വീതിയെങ്കിലും ഉള്ള വ്യൂപോർട്ടുകളിൽ മാത്രമേ നിയന്ത്രണങ്ങൾ ഇൻലൈനിൽ ദൃശ്യമാകൂ.

സ്‌പെയ്‌സിംഗ് യൂട്ടിലിറ്റികൾ (ചുവടെ കാണിച്ചിരിക്കുന്നത് പോലെ) ഉപയോഗിച്ച് വ്യക്തിഗത ഫോം നിയന്ത്രണങ്ങളുടെ വീതിയും വിന്യാസവും നിങ്ങൾ നേരിട്ട് അഭിസംബോധന ചെയ്യേണ്ടതായി വന്നേക്കാം . <label>അവസാനമായി, സ്‌ക്രീൻ റീഡർ അല്ലാത്ത സന്ദർശകരിൽ നിന്ന് നിങ്ങൾ അത് മറയ്‌ക്കേണ്ടതുണ്ടെങ്കിൽ പോലും, ഓരോ ഫോം നിയന്ത്രണത്തിലും എപ്പോഴും ഒരു ഉൾപ്പെടുത്തുന്നത് ഉറപ്പാക്കുക .sr-only.

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

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

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

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

ഇഷ്‌ടാനുസൃത ഫോം നിയന്ത്രണങ്ങളും തിരഞ്ഞെടുക്കലുകളും പിന്തുണയ്ക്കുന്നു.

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

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

  <button type="submit" class="btn btn-primary my-1">Submit</button>
</form>
മറഞ്ഞിരിക്കുന്ന ലേബലുകൾക്കുള്ള ഇതരമാർഗങ്ങൾ

ഓരോ ഇൻപുട്ടിനും നിങ്ങൾ ഒരു ലേബൽ ഉൾപ്പെടുത്തിയില്ലെങ്കിൽ സ്ക്രീൻ റീഡറുകൾ പോലുള്ള സഹായ സാങ്കേതികവിദ്യകൾക്ക് നിങ്ങളുടെ ഫോമുകളിൽ പ്രശ്‌നമുണ്ടാകും. .sr-onlyഈ ഇൻലൈൻ ഫോമുകൾക്കായി, ക്ലാസ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ലേബലുകൾ മറയ്ക്കാം . aria-label, aria-labelledbyഅല്ലെങ്കിൽ titleആട്രിബ്യൂട്ട് പോലുള്ള സഹായ സാങ്കേതിക വിദ്യകൾക്കായി ഒരു ലേബൽ നൽകുന്നതിന് മറ്റ് ഇതര രീതികളുണ്ട് . ഇവയൊന്നും ഇല്ലെങ്കിൽ, അസിസ്റ്റീവ് ടെക്നോളജികൾ placeholderആട്രിബ്യൂട്ട് ഉപയോഗിച്ചേക്കാം, എന്നാൽ placeholderമറ്റ് ലേബലിംഗ് രീതികൾക്ക് പകരമായി ഉപയോഗിക്കുന്നത് ഉപദേശിക്കുന്നില്ല എന്നത് ശ്രദ്ധിക്കുക.

സഹായ വാചകം

ഫോമിലെ ബ്ലോക്ക്-ലെവൽ ഹെൽപ്പ് ടെക്‌സ്‌റ്റ് (മുമ്പ് v3-ൽ .form-textഅറിയപ്പെട്ടിരുന്നത് ) ഉപയോഗിച്ച് സൃഷ്‌ടിക്കാൻ കഴിയും . .help-blockഇൻലൈൻ ഹെൽപ്പ് ടെക്‌സ്‌റ്റ് ഏത് ഇൻലൈൻ HTML എലമെന്റും പോലുള്ള യൂട്ടിലിറ്റി ക്ലാസുകളും ഉപയോഗിച്ച് അയവുള്ള രീതിയിൽ നടപ്പിലാക്കാൻ കഴിയും .text-muted.

ഫോം നിയന്ത്രണങ്ങളുമായി സഹായ വാചകം ബന്ധപ്പെടുത്തുന്നു

aria-describedbyആട്രിബ്യൂട്ട് ഉപയോഗിക്കുന്നതുമായി ബന്ധപ്പെട്ട ഫോം നിയന്ത്രണവുമായി സഹായ വാചകം വ്യക്തമായി ബന്ധപ്പെട്ടിരിക്കണം . ഉപയോക്താവ് ശ്രദ്ധ കേന്ദ്രീകരിക്കുമ്പോഴോ നിയന്ത്രണത്തിൽ പ്രവേശിക്കുമ്പോഴോ സ്‌ക്രീൻ റീഡറുകൾ പോലുള്ള സഹായ സാങ്കേതികവിദ്യകൾ ഈ സഹായ വാചകം പ്രഖ്യാപിക്കുമെന്ന് ഇത് ഉറപ്പാക്കും.

താഴെയുള്ള സഹായ വാചകം ഉപയോഗിച്ച് സ്റ്റൈൽ ചെയ്യാൻ കഴിയും .form-text. display: blockമുകളിലെ ഇൻപുട്ടുകളിൽ നിന്ന് എളുപ്പത്തിലുള്ള സ്‌പെയ്‌സിംഗിനായി ഈ ക്ലാസിൽ ചില മുൻനിര മാർജിൻ ഉൾപ്പെടുത്തുകയും ചേർക്കുകയും ചെയ്യുന്നു.

നിങ്ങളുടെ പാസ്‌വേഡ് 8-20 പ്രതീകങ്ങൾ നീളമുള്ളതായിരിക്കണം, അക്ഷരങ്ങളും അക്കങ്ങളും അടങ്ങിയിരിക്കണം, കൂടാതെ സ്‌പെയ്‌സുകളോ പ്രത്യേക പ്രതീകങ്ങളോ ഇമോജികളോ അടങ്ങിയിരിക്കരുത്.
<label for="inputPassword5">Password</label>
<input type="password" id="inputPassword5" class="form-control" aria-describedby="passwordHelpBlock">
<small id="passwordHelpBlock" class="form-text text-muted">
  Your password must be 8-20 characters long, contain letters and numbers, and must not contain spaces, special characters, or emoji.
</small>

ഇൻലൈൻ ടെക്‌സ്‌റ്റിന് ഏതെങ്കിലും സാധാരണ ഇൻലൈൻ HTML എലമെന്റ് (അത് <small>, <span>, അല്ലെങ്കിൽ മറ്റെന്തെങ്കിലും ആകട്ടെ) ഒരു യൂട്ടിലിറ്റി ക്ലാസ്സിൽ കൂടുതലായി ഉപയോഗിക്കാനാകും.

8-20 പ്രതീകങ്ങൾ നീളമുള്ളതായിരിക്കണം.
<form class="form-inline">
  <div class="form-group">
    <label for="inputPassword6">Password</label>
    <input type="password" id="inputPassword6" class="form-control mx-sm-3" aria-describedby="passwordHelpInline">
    <small id="passwordHelpInline" class="text-muted">
      Must be 8-20 characters long.
    </small>
  </div>
</form>

പ്രവർത്തനരഹിതമാക്കിയ ഫോമുകൾ

disabledഉപയോക്തൃ ഇടപെടലുകൾ തടയുന്നതിനും അത് ഭാരം കുറഞ്ഞതാക്കുന്നതിനും ഇൻപുട്ടിൽ ബൂളിയൻ ആട്രിബ്യൂട്ട് ചേർക്കുക .

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

ഉള്ളിലെ എല്ലാ നിയന്ത്രണങ്ങളും പ്രവർത്തനരഹിതമാക്കാൻ disableda എന്നതിലേക്ക് ആട്രിബ്യൂട്ട് ചേർക്കുക .<fieldset>

<form>
  <fieldset disabled>
    <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>
ആങ്കറുകൾ ഉപയോഗിച്ച് മുന്നറിയിപ്പ്

ഡിഫോൾട്ടായി, ബ്രൗസറുകൾ എല്ലാ നേറ്റീവ് ഫോം നിയന്ത്രണങ്ങളെയും ( <input>, <select>കൂടാതെ <button>ഘടകങ്ങൾ) <fieldset disabled>പ്രവർത്തനരഹിതമാക്കിയതായി കണക്കാക്കും, അവയിൽ കീബോർഡ്, മൗസ് ഇടപെടലുകൾ തടയുന്നു. എന്നിരുന്നാലും, നിങ്ങളുടെ ഫോമിൽ <a ... class="btn btn-*">ഘടകങ്ങളും ഉൾപ്പെടുന്നുവെങ്കിൽ, ഇവയ്ക്ക് ഒരു ശൈലി മാത്രമേ നൽകൂ pointer-events: none. ബട്ടണുകൾക്കായുള്ള പ്രവർത്തനരഹിതമായ അവസ്ഥയെക്കുറിച്ചുള്ള വിഭാഗത്തിൽ സൂചിപ്പിച്ചതുപോലെ (പ്രത്യേകിച്ച് ആങ്കർ ഘടകങ്ങൾക്കുള്ള ഉപവിഭാഗത്തിൽ), ഈ CSS പ്രോപ്പർട്ടി ഇതുവരെ സ്റ്റാൻഡേർഡ് ചെയ്തിട്ടില്ല കൂടാതെ Internet Explorer 10-ൽ പൂർണ്ണമായി പിന്തുണയ്‌ക്കുന്നില്ല, മാത്രമല്ല കീബോർഡ് ഉപയോക്താക്കളെ തടയുകയുമില്ല. ഈ ലിങ്കുകൾ ഫോക്കസ് ചെയ്യാനോ സജീവമാക്കാനോ കഴിയും. സുരക്ഷിതരായിരിക്കാൻ, അത്തരം ലിങ്കുകൾ പ്രവർത്തനരഹിതമാക്കാൻ ഇഷ്‌ടാനുസൃത JavaScript ഉപയോഗിക്കുക.

ക്രോസ് ബ്രൗസർ അനുയോജ്യത

ബൂട്ട്‌സ്‌ട്രാപ്പ് എല്ലാ ബ്രൗസറുകളിലും ഈ ശൈലികൾ പ്രയോഗിക്കുമ്പോൾ, Internet Explorer 11-ഉം അതിനു താഴെയുള്ളവയും a-ലെ disabledആട്രിബ്യൂട്ടിനെ പൂർണ്ണമായി പിന്തുണയ്ക്കുന്നില്ല <fieldset>. ഈ ബ്രൗസറുകളിലെ ഫീൽഡ് സെറ്റ് പ്രവർത്തനരഹിതമാക്കാൻ ഇഷ്‌ടാനുസൃത JavaScript ഉപയോഗിക്കുക.

മൂല്യനിർണ്ണയം

HTML5 ഫോം മൂല്യനിർണ്ണയം ഉപയോഗിച്ച് നിങ്ങളുടെ ഉപയോക്താക്കൾക്ക് മൂല്യവത്തായ, പ്രവർത്തനക്ഷമമായ ഫീഡ്‌ബാക്ക് നൽകുക- ഞങ്ങളുടെ പിന്തുണയുള്ള എല്ലാ ബ്രൗസറുകളിലും ലഭ്യമാണ് . ബ്രൗസർ സ്ഥിരസ്ഥിതി മൂല്യനിർണ്ണയ ഫീഡ്‌ബാക്കിൽ നിന്ന് തിരഞ്ഞെടുക്കുക, അല്ലെങ്കിൽ ഞങ്ങളുടെ ബിൽറ്റ്-ഇൻ ക്ലാസുകളും സ്റ്റാർട്ടർ JavaScript ഉപയോഗിച്ച് ഇഷ്‌ടാനുസൃത സന്ദേശങ്ങൾ നടപ്പിലാക്കുക.

നേറ്റീവ് ബ്രൗസർ ഡിഫോൾട്ട് മൂല്യനിർണ്ണയ സന്ദേശങ്ങൾ എല്ലാ ബ്രൗസറുകളിലെയും (പ്രത്യേകിച്ച്, ഡെസ്‌ക്‌ടോപ്പിലെയും മൊബൈലിലെയും Chrome) സഹായ സാങ്കേതിക വിദ്യകളിലേക്ക് സ്ഥിരമായി തുറന്നുകാട്ടപ്പെടാത്തതിനാൽ, ഇഷ്‌ടാനുസൃത മൂല്യനിർണ്ണയ ശൈലികൾ ഉപയോഗിക്കാൻ ഞങ്ങൾ നിലവിൽ ശുപാർശ ചെയ്യുന്നു.

ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു

ബൂട്ട്‌സ്‌ട്രാപ്പിനൊപ്പം ഫോം മൂല്യനിർണ്ണയം എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് ഇതാ:

  • HTML ഫോം മൂല്യനിർണ്ണയം CSS-ന്റെ രണ്ട് വ്യാജ ക്ലാസുകൾ വഴി പ്രയോഗിക്കുന്നു, :invalidകൂടാതെ :valid. <input>, <select>, <textarea>ഘടകങ്ങൾ എന്നിവയ്ക്ക് ഇത് ബാധകമാണ് .
  • ബൂട്ട്‌സ്‌ട്രാപ്പ് പാരന്റ് ക്ലാസിലേക്കും ശൈലികളിലേക്കും സാധാരണയായി :invalidപ്രയോഗിക്കുന്നു . അല്ലെങ്കിൽ, പേജ് ലോഡിൽ മൂല്യമില്ലാത്ത ഏതെങ്കിലും ആവശ്യമായ ഫീൽഡ് അസാധുവായി കാണിക്കുന്നു. ഈ രീതിയിൽ, അവ എപ്പോൾ സജീവമാക്കണമെന്ന് നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം (സാധാരണയായി ഫോം സമർപ്പിക്കാൻ ശ്രമിച്ചതിന് ശേഷം).:valid.was-validated<form>
  • ഫോമിന്റെ രൂപഭാവം പുനഃസജ്ജമാക്കാൻ (ഉദാഹരണത്തിന്, AJAX ഉപയോഗിച്ച് ഡൈനാമിക് ഫോം സമർപ്പിക്കലുകളുടെ കാര്യത്തിൽ), സമർപ്പണത്തിന് ശേഷം വീണ്ടും .was-validatedക്ലാസ് നീക്കം ചെയ്യുക.<form>
  • ഒരു ഫാൾബാക്ക് എന്ന നിലയിൽ .is-invalid, സെർവർ സൈഡ് മൂല്യനിർണ്ണയത്തിനായി.is-valid വ്യാജ ക്ലാസുകൾക്ക് പകരം ക്ലാസുകൾ ഉപയോഗിക്കാം . അവർക്ക് പാരന്റ് ക്ലാസ് ആവശ്യമില്ല ..was-validated
  • <label>CSS എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിലെ നിയന്ത്രണങ്ങൾ കാരണം, ഇഷ്‌ടാനുസൃത JavaScript-ന്റെ സഹായമില്ലാതെ DOM-ൽ ഒരു ഫോം നിയന്ത്രണത്തിന് മുമ്പായി വരുന്ന ശൈലികൾ (നിലവിൽ) പ്രയോഗിക്കാൻ ഞങ്ങൾക്ക് കഴിയില്ല .
  • എല്ലാ ആധുനിക ബ്രൗസറുകളും കൺസ്ട്രൈന്റ് വാലിഡേഷൻ API പിന്തുണയ്ക്കുന്നു, ഫോം നിയന്ത്രണങ്ങൾ സാധൂകരിക്കുന്നതിനുള്ള JavaScript രീതികളുടെ ഒരു പരമ്പര.
  • ഫീഡ്‌ബാക്ക് സന്ദേശങ്ങൾ ബ്രൗസർ ഡിഫോൾട്ടുകൾ (ഓരോ ബ്രൗസറിനും വ്യത്യസ്‌തമായതും CSS വഴി സ്റ്റൈൽ ചെയ്യാനാകാത്തതും) അല്ലെങ്കിൽ അധിക HTML, CSS എന്നിവയുള്ള ഞങ്ങളുടെ ഇഷ്‌ടാനുസൃത ഫീഡ്‌ബാക്ക് ശൈലികൾ ഉപയോഗിച്ചേക്കാം.
  • setCustomValidityനിങ്ങൾക്ക് JavaScript-ൽ ഇഷ്‌ടാനുസൃത സാധുതയുള്ള സന്ദേശങ്ങൾ നൽകാം .

അത് മനസ്സിൽ വെച്ചുകൊണ്ട്, ഞങ്ങളുടെ ഇഷ്‌ടാനുസൃത ഫോം മൂല്യനിർണ്ണയ ശൈലികൾ, ഓപ്‌ഷണൽ സെർവർ സൈഡ് ക്ലാസുകൾ, ബ്രൗസർ ഡിഫോൾട്ടുകൾ എന്നിവയ്‌ക്കായി ഇനിപ്പറയുന്ന ഡെമോകൾ പരിഗണിക്കുക.

ഇഷ്ടാനുസൃത ശൈലികൾ

novalidateഇഷ്‌ടാനുസൃത ബൂട്ട്‌സ്‌ട്രാപ്പ് ഫോം മൂല്യനിർണ്ണയ സന്ദേശങ്ങൾക്കായി, നിങ്ങളുടെ ലേക്ക് ബൂളിയൻ ആട്രിബ്യൂട്ട് ചേർക്കേണ്ടതുണ്ട് <form>. ഇത് ബ്രൗസർ ഡിഫോൾട്ട് ഫീഡ്‌ബാക്ക് ടൂൾടിപ്പുകൾ പ്രവർത്തനരഹിതമാക്കുന്നു, പക്ഷേ ഇപ്പോഴും JavaScript-ലെ ഫോം മൂല്യനിർണ്ണയ API-കളിലേക്ക് ആക്‌സസ് നൽകുന്നു. ചുവടെയുള്ള ഫോം സമർപ്പിക്കാൻ ശ്രമിക്കുക; ഞങ്ങളുടെ JavaScript സമർപ്പിക്കുക ബട്ടൺ തടസ്സപ്പെടുത്തുകയും നിങ്ങൾക്ക് ഫീഡ്‌ബാക്ക് റിലേ ചെയ്യുകയും ചെയ്യും.

സമർപ്പിക്കാൻ ശ്രമിക്കുമ്പോൾ, നിങ്ങളുടെ ഫോം നിയന്ത്രണങ്ങളിൽ പ്രയോഗിക്കപ്പെടുന്ന ശൈലികളും ശൈലികളും :invalidനിങ്ങൾ കാണും.:valid

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

ബ്രൗസർ ഡിഫോൾട്ടുകൾ

ഇഷ്‌ടാനുസൃത മൂല്യനിർണ്ണയ ഫീഡ്‌ബാക്ക് സന്ദേശങ്ങളിലോ ഫോം സ്വഭാവങ്ങൾ മാറ്റാൻ JavaScript എഴുതുന്നതിനോ താൽപ്പര്യമില്ലേ? എല്ലാം ശരിയാണ്, നിങ്ങൾക്ക് ബ്രൗസർ ഡിഫോൾട്ടുകൾ ഉപയോഗിക്കാം. ചുവടെയുള്ള ഫോം സമർപ്പിക്കാൻ ശ്രമിക്കുക. നിങ്ങളുടെ ബ്രൗസറിനും OS-നും അനുസരിച്ച്, ഫീഡ്‌ബാക്കിന്റെ അൽപ്പം വ്യത്യസ്തമായ ശൈലി നിങ്ങൾ കാണും.

ഈ ഫീഡ്‌ബാക്ക് ശൈലികൾ CSS ഉപയോഗിച്ച് സ്‌റ്റൈൽ ചെയ്യാൻ കഴിയില്ലെങ്കിലും, JavaScript വഴി നിങ്ങൾക്ക് ഫീഡ്‌ബാക്ക് ടെക്‌സ്‌റ്റ് ഇഷ്‌ടാനുസൃതമാക്കാനാകും.

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

നന്നായി തോന്നുന്നു!
നന്നായി തോന്നുന്നു!
@
ദയവായി ഒരു ഉപയോക്തൃനാമം തിരഞ്ഞെടുക്കുക.
ദയവായി ഒരു സാധുവായ നഗരം നൽകുക.
ദയവായി സാധുതയുള്ള ഒരു സംസ്ഥാനം നൽകുക.
സാധുവായ ഒരു zip നൽകുക.
സമർപ്പിക്കുന്നതിന് മുമ്പ് നിങ്ങൾ സമ്മതിക്കണം.
<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ചുവടെയുള്ള ഉദാഹരണത്തിൽ, ഞങ്ങളുടെ കോളം ക്ലാസുകളിൽ ഇത് ഇതിനകം ഉണ്ട്, എന്നാൽ നിങ്ങളുടെ പ്രോജക്‌റ്റിന് ഒരു ബദൽ സജ്ജീകരണം ആവശ്യമായി വന്നേക്കാം.

Looks good!
Looks good!
@
Please choose a unique and valid username.
Please provide a valid city.
Please provide a valid state.
Please provide a valid zip.
<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.custom-control-label<input>

ഞങ്ങൾ ഡിഫോൾട്ട് മറയ്ക്കുകയും അതിന്റെ സ്ഥാനത്ത് ഒരു പുതിയ ഇഷ്‌ടാനുസൃത ഫോം ഇൻഡിക്കേറ്റർ <input>നിർമ്മിക്കാൻ opacityഉപയോഗിക്കുകയും ചെയ്യുന്നു . നിർഭാഗ്യവശാൽ, CSS- കൾ ആ ഘടകത്തിൽ പ്രവർത്തിക്കാത്തതിനാൽ ഞങ്ങൾക്ക് ഇഷ്‌ടാനുസൃതമായ ഒന്ന് നിർമ്മിക്കാൻ കഴിയില്ല ..custom-control-label::before::after<input>content

ചെക്ക് ചെയ്ത സ്റ്റേറ്റുകളിൽ, ഓപ്പൺ ഐക്കണിക്കിൽ നിന്ന് ഞങ്ങൾ 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>

JavaScript വഴി സ്വമേധയാ സജ്ജീകരിക്കുമ്പോൾ ഇഷ്‌ടാനുസൃത ചെക്ക്ബോക്‌സുകൾക്ക് കപട ക്ലാസ് ഉപയോഗിക്കാനും കഴിയും :indeterminate(അത് വ്യക്തമാക്കുന്നതിന് HTML ആട്രിബ്യൂട്ട് ലഭ്യമല്ല).

നിങ്ങൾ jQuery ഉപയോഗിക്കുകയാണെങ്കിൽ, ഇതുപോലുള്ള ഒന്ന് മതിയാകും:

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

റേഡിയോകൾ

<div class="custom-control custom-radio">
  <input type="radio" id="customRadio1" name="customRadio" class="custom-control-input">
  <label class="custom-control-label" for="customRadio1">Toggle this custom radio</label>
</div>
<div class="custom-control custom-radio">
  <input type="radio" id="customRadio2" name="customRadio" class="custom-control-input">
  <label class="custom-control-label" for="customRadio2">Or toggle this other custom radio</label>
</div>

ഇൻ ലൈൻ

<div class="custom-control custom-radio custom-control-inline">
  <input type="radio" id="customRadioInline1" name="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ഇഷ്‌ടാനുസൃത ശൈലികൾ ന്റെ പ്രാരംഭ രൂപത്തിലേക്ക് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു, ബ്രൗസർ പരിമിതികൾ കാരണം s <select>പരിഷ്‌ക്കരിക്കാൻ കഴിയില്ല .<option>

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

ഞങ്ങളുടെ സമാന വലുപ്പത്തിലുള്ള ടെക്‌സ്‌റ്റ് ഇൻപുട്ടുകളുമായി പൊരുത്തപ്പെടുന്നതിന് ചെറുതും വലുതുമായ ഇഷ്‌ടാനുസൃത തിരഞ്ഞെടുക്കലുകളിൽ നിന്നും നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം.

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

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

multipleആട്രിബ്യൂട്ടും പിന്തുണയ്ക്കുന്നു :

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

sizeആട്രിബ്യൂട്ട് പോലെ :

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

പരിധി

ഉപയോഗിച്ച് ഇഷ്‌ടാനുസൃത <input type="range">നിയന്ത്രണങ്ങൾ സൃഷ്‌ടിക്കുക .custom-range. ട്രാക്കും (പശ്ചാത്തലവും) തള്ളവിരലും (മൂല്യം) ബ്രൗസറുകളിലുടനീളം ഒരേപോലെ ദൃശ്യമാകുന്ന രീതിയിലാണ് രൂപപ്പെടുത്തിയിരിക്കുന്നത്. പുരോഗതി ദൃശ്യപരമായി സൂചിപ്പിക്കാനുള്ള ഒരു മാർഗമായി, IE, Firefox എന്നിവ മാത്രം അവരുടെ ട്രാക്ക് തള്ളവിരലിന്റെ ഇടത്തോ വലത്തോ നിന്ന് “പൂരിപ്പിക്കാൻ” പിന്തുണയ്ക്കുന്നതിനാൽ, ഞങ്ങൾ നിലവിൽ അതിനെ പിന്തുണയ്ക്കുന്നില്ല.

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

റേഞ്ച് ഇൻപുട്ടുകൾക്ക് യഥാക്രമം minകൂടാതെ max- 0കൂടാതെ 100യഥാക്രമം മൂല്യങ്ങൾ ഉണ്ട്. ആട്രിബ്യൂട്ടുകളും 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">

ഫയൽ ബ്രൗസർ

ഫയൽ ഇൻപുട്ട് ബഞ്ചിൽ ഏറ്റവും നിസ്സാരമാണ്, കൂടാതെ ഫംഗ്ഷണൽ ഫയൽ തിരഞ്ഞെടുക്കുക... കൂടാതെ തിരഞ്ഞെടുത്ത ഫയൽ നെയിം ടെക്‌സ്‌റ്റും ഉപയോഗിച്ച് അവയെ ഹുക്ക് അപ്പ് ചെയ്യാൻ നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടെങ്കിൽ അധിക JavaScript ആവശ്യമാണ്.

<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>::afterwidthheight<input>

സ്ട്രിംഗുകൾ വിവർത്തനം ചെയ്യുകയോ ഇഷ്ടാനുസൃതമാക്കുകയോ ചെയ്യുന്നു

" ബ്രൗസ്" ടെക്‌സ്‌റ്റ് മറ്റ് ഭാഷകളിലേക്ക് വിവർത്തനം ചെയ്യാൻ അനുവദിക്കുന്നതിന് :lang()കപട ക്ലാസ് ഉപയോഗിക്കുന്നു. $custom-file-textപ്രസക്തമായ ഭാഷാ ടാഗും പ്രാദേശികവൽക്കരിച്ച സ്ട്രിംഗുകളും ഉപയോഗിച്ച് Sass വേരിയബിളിലേക്ക് എൻട്രികൾ അസാധുവാക്കുക അല്ലെങ്കിൽ ചേർക്കുക . ഇംഗ്ലീഷ് സ്ട്രിംഗുകൾ അതേ രീതിയിൽ ഇഷ്ടാനുസൃതമാക്കാം. ഉദാഹരണത്തിന്, ഒരു സ്പാനിഷ് വിവർത്തനം എങ്ങനെ ചേർക്കാം എന്നത് ഇതാ (സ്പാനിഷിന്റെ ഭാഷാ കോഡ് es):

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

lang(es)ഒരു സ്പാനിഷ് വിവർത്തനത്തിനായുള്ള ഇഷ്‌ടാനുസൃത ഫയൽ ഇൻപുട്ടിന്റെ പ്രവർത്തനം ഇതാ :

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

ശരിയായ ടെക്‌സ്‌റ്റ് കാണിക്കുന്നതിന് നിങ്ങളുടെ പ്രമാണത്തിന്റെ ഭാഷ (അല്ലെങ്കിൽ അതിന്റെ സബ്‌ട്രീ) നിങ്ങൾ ശരിയായി സജ്ജീകരിക്കേണ്ടതുണ്ട്. മറ്റ് രീതികൾക്കൊപ്പം എലമെന്റിലെ ആട്രിബ്യൂട്ട് അല്ലെങ്കിൽ HTTP ഹെഡർ ഉപയോഗിച്ച് ഇത്lang ചെയ്യാൻ കഴിയും .<html>Content-Language