Awọn fọọmu
Awọn apẹẹrẹ ati awọn itọnisọna lilo fun awọn ara iṣakoso fọọmu, awọn aṣayan akọkọ, ati awọn paati aṣa fun ṣiṣẹda ọpọlọpọ awọn fọọmu.
Awọn iṣakoso fọọmu Bootstrap faagun lori awọn aza fọọmu Atunbere wa pẹlu awọn kilasi. Lo awọn kilasi wọnyi lati jade sinu awọn ifihan adani wọn fun ṣiṣe deede diẹ sii kọja awọn aṣawakiri ati awọn ẹrọ.
Rii daju pe o lo abuda ti o yẹ type
lori gbogbo awọn igbewọle (fun apẹẹrẹ, email
fun adirẹsi imeeli tabi number
fun alaye nọmba) lati lo anfani awọn iṣakoso igbewọle tuntun bii ijẹrisi imeeli, yiyan nọmba, ati diẹ sii.
Eyi ni apẹẹrẹ iyara lati ṣafihan awọn aza fọọmu Bootstrap. Jeki kika fun iwe lori awọn kilasi ti a beere, iṣeto fọọmu, ati diẹ sii.
<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>
Awọn iṣakoso fọọmu ọrọ-bii <input>
s, <select>
s, ati <textarea>
s - jẹ aṣa pẹlu .form-control
kilasi naa. To wa pẹlu awọn aza fun irisi gbogbogbo, ipo idojukọ, iwọn, ati diẹ sii.
Rii daju lati ṣawari awọn fọọmu aṣa wa si ara <select>
s siwaju sii.
<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>
Fun awọn igbewọle faili, paarọ rẹ .form-control
fun .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>
Ṣeto awọn giga ni lilo awọn kilasi bii .form-control-lg
ati .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>
Ṣafikun readonly
abuda Boolean lori titẹ sii lati yago fun iyipada iye titẹ sii. Awọn igbewọle kika-nikan han fẹẹrẹfẹ (gẹgẹbi awọn igbewọle alaabo), ṣugbọn mu kọsọ boṣewa duro.
<input class="form-control" type="text" placeholder="Readonly input here…" readonly>
Ti o ba fẹ lati ni <input readonly>
awọn eroja ninu fọọmu rẹ ti a ṣe gẹgẹ bi ọrọ itele, lo .form-control-plaintext
kilasi naa lati yọkuro iselo aaye fọọmu aiyipada ki o tọju ala to pe ati padding.
<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>
Awọn apoti ayẹwo aiyipada ati awọn redio ti ni ilọsiwaju lori pẹlu iranlọwọ ti .form-check
, kilasi ẹyọkan fun awọn iru igbewọle mejeeji ti o ṣe ilọsiwaju iṣeto ati ihuwasi awọn eroja HTML wọn . Awọn apoti ayẹwo jẹ fun yiyan ọkan tabi pupọ awọn aṣayan ninu atokọ kan, lakoko ti awọn redio wa fun yiyan aṣayan kan lati ọpọlọpọ.
Awọn apoti ayẹwo alaabo ati awọn redio jẹ atilẹyin, ṣugbọn lati pese not-allowed
kọsọ lori fifin ti obi <label>
, iwọ yoo nilo lati ṣafikun disabled
ikasi si faili .form-check-input
. Iwa alaabo yoo lo awọ fẹẹrẹfẹ lati ṣe iranlọwọ tọka ipo igbewọle naa.
Awọn apoti ayẹwo ati lilo awọn redio ti wa ni itumọ lati ṣe atilẹyin afọwọsi fọọmu orisun HTML ati pese awọn aami ṣoki, wiwọle. Bi iru bẹẹ, awọn <input>
s ati <label>
awọn ara wa jẹ awọn eroja arakunrin ni ilodi si <input>
laarin <label>
. Eyi jẹ ọrọ-ọrọ diẹ sii bi o ṣe gbọdọ pato id
ati for
awọn abuda lati ṣe ibatan <input>
ati <label>
.
Nipa aiyipada, nọmba eyikeyi ti awọn apoti ayẹwo ati awọn redio ti o jẹ arakunrin lẹsẹkẹsẹ yoo wa ni tolera ati ni aye ni deede pẹlu .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>
Awọn apoti ayẹwo ẹgbẹ tabi awọn redio lori ila petele kanna nipa fifi kun .form-check-inline
si eyikeyi .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>
Ṣafikun .position-static
si awọn igbewọle laarin .form-check
iyẹn ko ni ọrọ aami eyikeyi. Ranti lati tun pese iru aami kan fun awọn imọ-ẹrọ iranlọwọ (fun apẹẹrẹ, lilo 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>
Niwọn igba ti Bootstrap ti kan display: block
ati width: 100%
si gbogbo awọn iṣakoso fọọmu wa, awọn fọọmu yoo jẹ akopọ aiyipada ni inaro. Awọn kilasi afikun le ṣee lo lati yatọ si ipilẹ yii lori ipilẹ-fọọmu kan.
Kilasi naa .form-group
jẹ ọna ti o rọrun julọ lati ṣafikun eto diẹ si awọn fọọmu. O pese kilasi rọ ti o ṣe iwuri fun kikojọpọ awọn aami to dara, awọn idari, ọrọ iranlọwọ yiyan, ati fifiranṣẹ afọwọsi fọọmu. Nipa aiyipada o kan nikan margin-bottom
, ṣugbọn o mu awọn aza ni afikun .form-inline
bi o ṣe nilo. Lo pẹlu <fieldset>
s, <div>
s, tabi fere eyikeyi eroja miiran.
<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>
Awọn fọọmu eka diẹ sii ni a le kọ nipa lilo awọn kilasi akoj wa. Lo iwọnyi fun awọn ipilẹ fọọmu ti o nilo awọn ọwọn pupọ, awọn iwọn ti o yatọ, ati awọn aṣayan titete afikun.
<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>
O tun le paarọ .row
fun .form-row
, iyatọ ti ọna kika grid boṣewa wa ti o dojukọ awọn gọta ọwọn aiyipada fun wiwọ ati awọn ipilẹ iwapọ diẹ sii.
<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>
Awọn ipalemo eka diẹ sii tun le ṣẹda pẹlu eto akoj.
<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>
Ṣẹda awọn fọọmu petele pẹlu akoj nipa fifi .row
kilasi kun lati ṣẹda awọn ẹgbẹ ati lilo awọn .col-*-*
kilasi lati pato iwọn awọn aami ati awọn idari rẹ. Rii daju lati ṣafikun .col-form-label
si awọn <label>
s rẹ daradara nitorina wọn wa ni inaro pẹlu awọn iṣakoso fọọmu ti o somọ.
Ni awọn igba miiran, o le nilo lati lo ala tabi awọn ohun elo padding lati ṣẹda titete pipe ti o nilo. Fun apẹẹrẹ, a ti yọkuro padding-top
lori aami awọn igbewọle redio tolera wa lati ṣe deede ipilẹ ọrọ dara julọ.
<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>
Rii daju lati lo .col-form-label-sm
tabi .col-form-label-lg
si awọn <label>
s tabi <legend>
s rẹ lati tẹle iwọn .form-control-lg
ati deede .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>
Gẹgẹbi a ti han ninu awọn apẹẹrẹ ti tẹlẹ, eto akoj wa gba ọ laaye lati gbe nọmba eyikeyi ti .col
s laarin kan .row
tabi .form-row
. Wọn yoo pin iwọn to wa ni dọgbadọgba laarin wọn. O tun le mu ipin kan ti awọn ọwọn rẹ lati gba aaye diẹ sii tabi kere si, lakoko ti awọn ti o ku ni o .col
pin bakanna pẹlu awọn kilasi iwe kan pato bi .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>
Apẹẹrẹ ti o wa ni isalẹ nlo ohun elo flexbox lati aarin awọn akoonu inu inaro ati awọn iyipada .col
si .col-auto
ki awọn ọwọn rẹ nikan gba aaye pupọ bi o ṣe nilo. Fi ọna miiran, awọn iwọn ọwọn funrararẹ da lori awọn akoonu.
<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>
Lẹhinna o le tun ṣe atunṣe lẹẹkan si pẹlu awọn kilasi iwe-iwọn kan pato.
<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>
Ati pe dajudaju awọn iṣakoso fọọmu aṣa ni atilẹyin.
<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>
Lo .form-inline
kilasi naa lati ṣe afihan lẹsẹsẹ awọn aami, awọn idari fọọmu, ati awọn bọtini lori ila petele kan. Awọn idari fọọmu laarin awọn fọọmu laini yatọ diẹ si awọn ipinlẹ aifọwọṣe wọn.
- Awọn iṣakoso jẹ
display: flex
, ṣubu eyikeyi aaye funfun HTML ati gbigba ọ laaye lati pese iṣakoso titete pẹlu aye ati awọn ohun elo flexbox . - Awọn iṣakoso ati awọn ẹgbẹ titẹ sii gba
width: auto
lati yiyipada aiyipada Bootstrap kurowidth: 100%
. - Awọn iṣakoso han nikan ni laini ni awọn ibudo wiwo ti o kere ju 576px fife lati ṣe akọọlẹ fun awọn iwoye dín lori awọn ẹrọ alagbeka.
O le nilo lati fi ọwọ koju iwọn ati titete awọn idari fọọmu kọọkan pẹlu awọn ohun elo aye (gẹgẹbi a ṣe han ni isalẹ). Nikẹhin, rii daju pe nigbagbogbo ni <label>
pẹlu iṣakoso fọọmu kọọkan, paapaa ti o ba nilo lati tọju rẹ lati ọdọ awọn alejo ti kii ṣe oluka iboju pẹlu .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>
Awọn iṣakoso fọọmu aṣa ati yiyan tun ni atilẹyin.
<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>
Awọn yiyan si awọn aami ti o farapamọ
Awọn imọ-ẹrọ iranlọwọ gẹgẹbi awọn oluka iboju yoo ni wahala pẹlu awọn fọọmu rẹ ti o ko ba pẹlu aami kan fun gbogbo igbewọle. Fun awọn fọọmu inline, o le tọju awọn akole ni lilo .sr-only
kilasi naa. Awọn ọna omiiran siwaju si wa ti ipese aami fun awọn imọ-ẹrọ iranlọwọ, gẹgẹbi aria-label
, aria-labelledby
tabi title
abuda. Ti ko ba si ọkan ninu iwọnyi ti o wa, awọn imọ-ẹrọ iranlọwọ le lo abuda naa placeholder
, ti o ba wa, ṣugbọn ṣe akiyesi lilo placeholder
bi rirọpo fun awọn ọna isamisi miiran ko ni imọran.
Ọrọ iranlọwọ ipele-idina ni awọn fọọmu le ṣẹda ni lilo .form-text
(eyiti a mọ tẹlẹ bi .help-block
ni v3). Ọrọ iranlọwọ laini le jẹ imuse ni irọrun ni lilo eyikeyi inline HTML ano ati awọn kilasi iwulo bii .text-muted
.
Associating ọrọ iranlọwọ pẹlu awọn idari fọọmu
Ọrọ iranlọwọ yẹ ki o ni nkan ṣe ni gbangba pẹlu iṣakoso fọọmu ti o nii ṣe pẹlu lilo abuda naa aria-describedby
. Eyi yoo rii daju pe awọn imọ-ẹrọ iranlọwọ-gẹgẹbi awọn oluka iboju-yoo kede ọrọ iranlọwọ yii nigbati olumulo ba dojukọ tabi wọ inu iṣakoso naa.
Ọrọ iranlọwọ ni isalẹ awọn igbewọle le jẹ aṣa pẹlu .form-text
. Kilasi yii pẹlu display: block
ati ṣafikun diẹ ninu ala oke fun aye irọrun lati awọn igbewọle loke.
<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>
Ọrọ inline le lo eyikeyi opopo HTML ano (jẹ a <small>
, <span>
, tabi nkan miran) pẹlu ohunkohun siwaju sii ju a IwUlO kilasi.
<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>
Ṣafikun disabled
abuda Boolean lori titẹ sii lati ṣe idiwọ awọn ibaraenisepo olumulo ati jẹ ki o han pe o fẹẹrẹfẹ.
<input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here..." disabled>
Fi awọn disabled
ikalara si kan <fieldset>
lati mu gbogbo awọn idari laarin.
<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>
Caveat pẹlu ìdákọró
Nipa aiyipada, awọn aṣawakiri yoo tọju gbogbo awọn iṣakoso fọọmu abinibi ( <input>
, <select>
ati <button>
awọn eroja) inu <fieldset disabled>
bi alaabo, idilọwọ mejeeji awọn ibaraẹnisọrọ keyboard ati Asin lori wọn. Sibẹsibẹ, ti fọọmu rẹ tun pẹlu <a ... class="btn btn-*">
awọn eroja, iwọnyi yoo fun ni ara ti pointer-events: none
. Gẹgẹbi a ti ṣe akiyesi ni apakan nipa ipo alaabo fun awọn bọtini (ati ni pataki ni apakan apakan fun awọn eroja oran), ohun-ini CSS yii ko tii diwọn ati pe ko ni atilẹyin ni kikun ni Opera 18 ati ni isalẹ, tabi ni Internet Explorer 10, o si bori. 't ṣe idiwọ awọn olumulo keyboard lati ni anfani si idojukọ tabi mu awọn ọna asopọ wọnyi ṣiṣẹ. Nitorinaa lati wa ni ailewu, lo JavaScript aṣa lati mu iru awọn ọna asopọ ṣiṣẹ.
Agbelebu-kiri ibamu
Lakoko ti Bootstrap yoo lo awọn aṣa wọnyi ni gbogbo awọn aṣawakiri, Internet Explorer 11 ati ni isalẹ ko ṣe atilẹyin abuda ni kikun disabled
lori faili <fieldset>
. Lo JavaScript ti aṣa lati mu eto aaye kuro ninu awọn aṣawakiri wọnyi.
Pese awọn esi ti o niyelori, iṣẹ ṣiṣe si awọn olumulo rẹ pẹlu afọwọsi fọọmu HTML5- wa ni gbogbo awọn aṣawakiri ti o ni atilẹyin wa . Yan lati awọn esi afọwọsi aiyipada aṣawakiri, tabi ṣe awọn ifiranṣẹ aṣa pẹlu awọn kilasi ti a ṣe sinu ati JavaScript ibẹrẹ.
A ṣeduro gíga awọn aza afọwọsi aṣa bi awọn aṣiṣe aṣawakiri abinibi ko ṣe ikede si awọn oluka iboju.
Eyi ni bii afọwọsi fọọmu ṣiṣẹ pẹlu Bootstrap:
- Afọwọsi fọọmu HTML jẹ lilo nipasẹ awọn kilasi afarape meji ti CSS,
:invalid
ati:valid
. O kan si<input>
,<select>
, ati<textarea>
awọn eroja. - Bootstrap dopin
:invalid
ati:valid
awọn aza si kilasi obi.was-validated
, nigbagbogbo loo si<form>
. Bibẹẹkọ, eyikeyi aaye ti a beere laisi iye kan fihan bi aifẹ lori fifuye oju-iwe. Ni ọna yii, o le yan igba lati mu wọn ṣiṣẹ (paapaa lẹhin igbidanwo ifakalẹ fọọmu). - Gẹgẹbi ipadasẹhin,
.is-invalid
ati.is-valid
awọn kilasi le ṣee lo dipo awọn kilasi pseudo-fun afọwọsi ẹgbẹ olupin . Wọn ko nilo.was-validated
kilasi obi kan. - Nitori awọn idiwọ ni bii CSS ṣe n ṣiṣẹ, a ko le (ni lọwọlọwọ) lo awọn aṣa si
<label>
eyiti o wa ṣaaju iṣakoso fọọmu ni DOM laisi iranlọwọ ti JavaScript aṣa. - Gbogbo awọn aṣawakiri ode oni ṣe atilẹyin API afọwọsi ihamọ , lẹsẹsẹ awọn ọna JavaScript fun imudari awọn iṣakoso fọọmu.
- Awọn ifiranšẹ esi le lo awọn aṣiṣe aṣawakiri (yatọ fun ẹrọ aṣawakiri kọọkan, ati aiṣedeede nipasẹ CSS) tabi awọn aza esi ti aṣa wa pẹlu HTML afikun ati CSS.
- O le pese awọn ifiranṣẹ ifọwọsi aṣa pẹlu
setCustomValidity
ni JavaScript.
Pẹlu iyẹn ni lokan, ṣe akiyesi awọn demos wọnyi fun awọn aza afọwọsi fọọmu aṣa wa, awọn kilasi ẹgbẹ olupin iyan, ati awọn aseku aṣawakiri.
Fun awọn ifiranse fọọmu Bootstrap aṣa, iwọ yoo nilo lati ṣafikun novalidate
abuda boolean si faili rẹ <form>
. Eyi mu awọn imọran irinṣẹ esi aiyipada ẹrọ aṣawakiri ṣiṣẹ, ṣugbọn tun pese iraye si awọn API afọwọsi fọọmu ni JavaScript. Gbiyanju lati fi awọn fọọmu ni isalẹ; JavaScript wa yoo ṣe idiwọ bọtini ifisilẹ ati yi awọn esi pada si ọ.
Nigbati o ba n gbiyanju lati fi silẹ, iwọ yoo rii :invalid
ati :valid
awọn aṣa ti a lo si awọn iṣakoso fọọmu rẹ.
<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>
Ko nifẹ si awọn ifiranšẹ esi afọwọsi aṣa tabi kikọ JavaScript lati yi awọn ihuwasi fọọmu pada? O dara, o le lo awọn aṣiṣe aṣawakiri. Gbiyanju lati firanṣẹ fọọmu ni isalẹ. Da lori ẹrọ aṣawakiri rẹ ati OS, iwọ yoo rii ara esi ti o yatọ diẹ diẹ.
Lakoko ti awọn aza esi wọnyi ko le ṣe aṣa pẹlu CSS, o tun le ṣe akanṣe ọrọ esi nipasẹ 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>
A ṣeduro lilo afọwọsi ẹgbẹ alabara, ṣugbọn ti o ba nilo ẹgbẹ olupin, o le tọkasi invalid ati awọn aaye fọọmu to wulo pẹlu .is-invalid
ati .is-valid
. Ṣe akiyesi pe .invalid-feedback
o tun ṣe atilẹyin pẹlu awọn kilasi wọnyi.
<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>
Awọn fọọmu apẹẹrẹ wa ṣe afihan awọn ọrọ abinibi <input>
ti o wa loke, ṣugbọn awọn ọna afọwọsi fọọmu wa fun awọn iṣakoso fọọmu aṣa wa, paapaa.
<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>
Ti iṣeto fọọmu rẹ ba gba laaye, o le paarọ awọn .{valid|invalid}-feedback
kilasi fun .{valid|invalid}-tooltip
awọn kilasi lati ṣafihan awọn esi afọwọsi ni ilana irinṣẹ ara. Rii daju pe o ni obi pẹlu position: relative
lori rẹ fun ipo ohun elo. Ni apẹẹrẹ ni isalẹ, awọn kilasi ọwọn wa ti ni eyi tẹlẹ, ṣugbọn iṣẹ akanṣe rẹ le nilo iṣeto yiyan.
<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>
Fun paapaa isọdi diẹ sii ati aitasera aṣawakiri aṣawakiri, lo awọn eroja fọọmu aṣa wa patapata lati rọpo awọn aṣiṣe aṣawakiri. Wọn ti wa ni itumọ ti lori oke atunmọ ati isamisi wiwọle, nitorinaa wọn jẹ awọn rirọpo to lagbara fun iṣakoso fọọmu aiyipada eyikeyi.
Apoti ayẹwo kọọkan ati redio ni a we sinu kan <div>
pẹlu arakunrin kan <span>
lati ṣẹda iṣakoso aṣa wa ati <label>
fun ọrọ ti o tẹle. Ni igbekalẹ, eyi jẹ ọna kanna bi aiyipada wa .form-check
.
A lo oluyan arakunrin ( ~
) fun gbogbo awọn <input>
ipinlẹ wa—bii :checked
— lati ṣe aṣa atọka fọọmu aṣa wa daradara. Nigbati a ba ni idapo pẹlu .custom-control-label
kilasi, a tun le ṣe ara ọrọ fun ohun kọọkan ti o da lori ipo <input>
's.
A tọju aiyipada <input>
pẹlu opacity
ati lo .custom-control-label
lati kọ atọka fọọmu aṣa tuntun ni aaye rẹ pẹlu ::before
ati ::after
. Laanu a ko le kọ aṣa kan <input>
nitori pe CSS content
ko ṣiṣẹ lori nkan yẹn.
Ni awọn ipinlẹ ti a ṣayẹwo, a lo awọn aami SVG ti ipilẹ64 lati Ṣii Aami . Eyi pese wa iṣakoso ti o dara julọ fun iselona ati ipo kọja awọn aṣawakiri ati awọn ẹrọ.
<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>
Awọn apoti ayẹwo aṣa tun le lo :indeterminate
kilasi pseudo nigbati a ṣeto pẹlu ọwọ nipasẹ JavaScript (ko si ẹya HTML ti o wa fun sisọ rẹ).
Ti o ba nlo jQuery, iru eyi yẹ ki o to:
$('.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>
Awọn apoti ayẹwo aṣa ati awọn redio tun le jẹ alaabo. Ṣafikun disabled
abuda Boolean si <input>
ati atọka aṣa ati apejuwe aami yoo jẹ aṣa laifọwọyi.
<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>
Awọn akojọ aṣayan aṣa nilo kilasi aṣa nikan, .custom-select
lati ṣe okunfa awọn aṣa aṣa.
<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>
O tun le yan lati awọn yiyan aṣa kekere ati nla lati baamu awọn igbewọle ọrọ ti o ni iwọn kanna.
<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>
Ẹya multiple
naa tun ni atilẹyin:
<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>
Gẹgẹ bi size
abuda naa:
<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>
Iṣagbewọle faili jẹ gnarly pupọ julọ ti opo naa ati nilo afikun JavaScript ti o ba fẹ lati so wọn pọ pẹlu iṣẹ-ṣiṣe Yan faili… ati ọrọ orukọ faili ti o yan.
<div class="custom-file">
<input type="file" class="custom-file-input" id="customFile">
<label class="custom-file-label" for="customFile">Choose file</label>
</div>
A tọju faili aiyipada <input>
nipasẹ opacity
ati dipo ara <label>
. Bọtini naa wa ni ipilẹṣẹ ati ipo pẹlu ::after
. Nikẹhin, a kede a width
ati height
lori <input>
fun aye to dara fun akoonu agbegbe.
:lang()
Kilasi pseudo ni a lo lati gba laaye fun itumọ ọrọ “Ṣawakiri” si awọn ede miiran. Paarẹ tabi ṣafikun awọn titẹ sii si $custom-file-text
oniyipada Sass pẹlu aami ede ti o baamu ati awọn okun agbegbe. Awọn gbolohun ọrọ Gẹẹsi le ṣe adani ni ọna kanna. Fun apẹẹrẹ, eyi ni bii eniyan ṣe le ṣafikun itumọ ede Sipeeni kan (koodu ede Spani jẹ es
):
$custom-file-text: (
en: "Browse",
es: "Elegir"
);
Eyi wa lang(es)
ni iṣe lori iṣagbewọle faili aṣa fun itumọ ede Sipeeni kan:
<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>
Iwọ yoo nilo lati ṣeto ede ti iwe-ipamọ rẹ (tabi abẹlẹ rẹ) ni deede ki ọrọ to pe yoo han. Eyi le ṣee ṣe nipa lilo abudalang
lori eroja<html>
tabi Content-Language
akọsori HTTP , laarin awọn ọna miiran.