Mehlala le litataiso tsa tšebeliso bakeng sa mekhoa ea ho laola liforomo, likhetho tsa moralo, le likarolo tsa tloaelo bakeng sa ho theha mefuta e mengata e fapaneng.
Kakaretso
Litaolo tsa foromo ea Bootstrap li hola ho mefuta ea rona ea Rebooted ka litlelase. Sebelisa litlelase tsena ho kena ho liponts'o tsa tsona tse ikhethileng bakeng sa ho fana ka mokhoa o ts'oanang ho libatli le lisebelisoa.
Netefatsa hore o sebelisa typetšobotsi e nepahetseng linthong tsohle tse kentsoeng (mohlala, emailbakeng sa aterese ea lengolo-tsoibila kapa numberlintlha tsa linomoro) ho nka monyetla ka taolo e ncha ea ho kenya joalo ka netefatso ea lengolo-tsoibila, khetho ea linomoro, le tse ling.
Mona ke mohlala o potlakileng oa ho bonts'a mekhoa ea sebopeho sa Bootstrap. Tsoela pele ho bala litokomane tsa litlelase tse hlokahalang, sebopeho sa liforomo, le tse ling.
Litaolo tsa foromo
Litaolo tsa mongolo - joalo <input>ka s, <select>s, le <textarea>s - li ngotsoe ho latela .form-controlsehlopha. Ho kenyelelitsoe litaele tsa ponahalo e akaretsang, boemo ba maikutlo, boholo, le tse ling.
Ho kenya lifaele, fapanyetsana .form-controlbakeng sa .form-control-file.
Boholo
Beha bophahamo u sebelisa litlelase joalo ka .form-control-lgle .form-control-sm.
Bala feela
Kenya readonlysemelo sa boolean ho se kentsweng ho thibela phetoho ya boleng ba se kentsweng. Melaetsa ea ho bala feela e bonahala e le bobebe (feela joalo ka lintho tse kentsoeng tse koetsoeng), empa boloka khesara e tloaelehileng.
Mongolo o hlakileng feela
Haeba u batla ho ba le <input readonly>likarolo ka sebopeho sa hau tse ngotsoeng joalo ka mongolo o hlakileng, sebelisa .form-control-plaintextsehlopha ho tlosa setaele sa sebopeho sa sebopeho sa kamehla le ho boloka moeli o nepahetseng le padding.
Mefuta e Kenyellelitsoeng
Seta mefuta e meng ea lintho tse ka phutholloang ka ho otloloha u sebelisa .form-control-range.
Li-checkbox le liea-le-moea
Mabokose a kamehla a ho hlahloba le liea-le-moea a ntlafatsoa ka thuso ea .form-check, sehlopha se le seng sa mefuta e 'meli ea ho kenya se ntlafatsang sebopeho le boitšoaro ba likarolo tsa bona tsa HTML . Li-checkbox ke tsa ho khetha khetho e le 'ngoe kapa tse' maloa lethathamong, ha liea-le-moea e le tsa ho khetha khetho e le 'ngoe ho tse ngata.
Mabokose le liea-le-moea tse holofetseng lia tšehetsoa, empa ho fana ka not-allowedcursor ho hover ea motsoali <label>, u tla hloka ho kenya disabledtšobotsi ho .form-check-input. Boemo bo holofetseng bo tla sebelisa 'mala o bobebe ho thusa ho bontša boemo ba ho kenya.
Li-checkbox le lisebelisoa tsa seea-le-moea li hahiloe ho ts'ehetsa netefatso ea foromo e thehiloeng ho HTML le ho fana ka lileibole tse khutšoane, tse fumanehang. Ka hona, bana ba rona <input>le <label>bana ba rona ke likarolo tsa bana ho fapana le tse <input>ka hare ho <label>. Sena se batla se le leetsi ho feta kamoo o tlamehang ho hlakisa idle forlitšoaneleho ho amana <input>le <label>.
Ea kamehla (e phuthetsoe)
Ka mokhoa o ikhethileng, palo efe kapa efe ea li-checkbox le liea-le-moea tseo e leng bana ba motho li tla beoa holimo 'me li aroloe ka tsela e loketseng le .form-check.
E mocheng
Hlopha li-boxbox kapa liea-le-moea moleng o ts'oanang o tšekaletseng ka ho .form-check-inlineeketsa .form-check.
Ntle le lileibole
Eketsa .position-staticho tse kentsoeng ka har'a .form-checkmoo, ha u na mongolo oa leibole. Hopola ho fana ka mofuta o mong oa leibole bakeng sa mahlale a thusang (mohlala, ho sebelisa aria-label).
Sebopeho
Kaha Bootstrap e sebetsa display: blockle width: 100%hoo e batlang e le taolong eohle ea liforomo tsa rona, liforomo li tla ema ka ho sa feleng. Litlelase tse ling li ka sebelisoa ho fetola sebopeho sena ho latela foromo.
Theha lihlopha
Sehlopha .form-groupke mokhoa o bonolo ka ho fetisisa oa ho eketsa sebopeho se itseng ho liforomo. E fana ka sehlopha se feto-fetohang se khothaletsang sehlopha se nepahetseng sa lileibole, li-control, mongolo oa boikhethelo oa thuso, le melaetsa ea netefatso ea foromo. Ka mokhoa o ikhethileng e sebetsa feela margin-bottom, empa e khetha mefuta e meng ka moo ho .form-inlinehlokahalang. E sebelise le <fieldset>s, <div>s, kapa hoo e batlang e le ntho efe kapa efe e 'ngoe.
Gridi ea foromo
Mefuta e mengata e rarahaneng e ka hahoa ho sebelisoa lihlopha tsa rona tsa marang-rang. Sebelisa tsena bakeng sa meralo ea liforomo tse hlokang likholomo tse ngata, bophara bo fapaneng, le likhetho tse ling tsa tekano.
Mola oa foromo
U ka boela ua fapanyetsana , phetoho .rowea .form-rowmola oa rona o tloaelehileng oa marang-rang o fetang li-gutters tsa kamehla bakeng sa litlhophiso tse thata le tse kopanetsoeng.
Mehaho e rarahaneng haholoanyane e ka boela ea etsoa ka tsamaiso ea marang-rang.
Sebopeho se otlolohileng
Theha liforomo tse tšekaletseng ka marang-rang ka ho eketsa .rowsehlopha ho theha lihlopha le ho sebelisa .col-*-*lihlopha ho hlakisa bophara ba lileibole le litsamaiso tsa hau. Etsa bonnete ba hore o eketsa .col-form-labelho s ea hau <label>e le hore li shebane le litsamaiso tsa tsona tse amanang.
Ka linako tse ling, u ka 'na ua hloka ho sebelisa lisebelisoa tsa marang-rang kapa tsa padding ho theha tlhophiso e phethahetseng eo u e hlokang. Ka mohlala, re tlositse padding-topleibole ea li-input tsa seea-le-moea tse hlophiloeng ho nyallanya mongolo oa motheo.
Sekhahla sa leibole ea sebopeho se otlolohileng
Etsa bonnete ba hore o sebelisa .col-form-label-smkapa .col-form-label-lgho <label>s kapa <legend>s ea hau ho latela ka nepo boholo ba .form-control-lgle .form-control-sm.
Tekanyo ea kholomo
Joalokaha ho bontšitsoe mehlaleng e fetileng, sistimi ea rona ea marang-rang e u lumella ho beha palo efe kapa efe ea .cols ka har'a a .rowkapa .form-row. Ba tla arola bophara bo fumanehang ka ho lekana pakeng tsa bona. U ka boela ua khetha karoloana ea litšiea tsa hau ho nka sebaka se sengata kapa se fokolang, ha tse setseng li .colarola tse ling ka ho lekana, ka lihlopha tse itseng tsa kholomo tse kang .col-7.
Auto-size
Mohlala o ka tlase o sebelisa sesebelisoa sa flexbox ho beha litaba le liphetoho .colho .col-autoeona e le hore litšiea tsa hau li nke sebaka se lekaneng kamoo ho hlokahalang. Ka tsela e 'ngoe, boholo ba kholomo ka boeona bo ipapisitse le litaba.
U ka boela ua kopanya seo hape ka lihlopha tse khethehileng tsa kholomo.
Sebelisa .form-inlinesehlopha ho hlahisa letoto la lileibole, li-control tsa foromo, le likonopo moleng o le mong o tšekaletseng. Litaolo tsa liforomo ka har'a liforomo tsa inline li fapana hanyane ho latela maemo a tsona a kamehla.
Litaolo ke display: flex, li putlamisa sebaka leha e le sefe se sesoeu sa HTML le ho u lumella ho fana ka taolo ea ho tsamaisana le libaka le lisebelisoa tsa flexbox .
Litaolo le lihlopha tsa ho kenya li fumana width: autoho feta tloaelo ea Bootstrap width: 100%.
Litaolo li hlaha feela ka har'a li-ports tsa bonyane tse bophara ba 576px ho ikarabella bakeng sa libaka tse patisaneng tsa ho shebella lisebelisoa tsa mehala.
U ka 'na ua hloka ho sebetsana le bophara le tekano ea litsamaiso tsa foromo ka bomong ka lisebelisoa tsa sebaka (joalokaha ho bontšitsoe ka tlase). Qetellong, etsa bonnete ba hore kamehla o kenyelletsa <label>taolo e nang le foromo ka 'ngoe, leha o hloka ho e patela baeti bao e seng babali ba skrini ba nang le .sr-only.
Litaolo le likhetho tse ikhethileng le tsona lia tšehetsoa.
Mekhoa e meng ea li-label tse patiloeng
Litheknoloji tse thusang joalo ka sebali sa skrine li tla ba le bothata ka liforomo tsa hau haeba u sa kenyelletse leibole bakeng sa sengoloa se seng le se seng. Bakeng sa liforomo tsena tsa inline, u ka pata lileibole u sebelisa .sr-onlysehlopha. Ho na le mekhoa e meng ea ho fana ka leibole bakeng sa mahlale a thusang, joalo ka aria-label, aria-labelledbykapa titletšobotsi. Haeba ho se le e 'ngoe ea tsena e teng, mahlale a thusang a ka sebelisa placeholdertšobotsi, haeba a le teng, empa hlokomela hore tšebeliso ea placeholdersebaka sa mekhoa e meng ea ho ngola ha e ea eletsoa.
Mongolo oa thuso
Mongolo oa thuso oa li-block-level ka liforomo o ka etsoa ho sebelisoa .form-text(eo pele e neng e tsejoa e le .help-blockho v3). Mongolo oa thuso oa inline o ka kengoa ts'ebetsong ka mokhoa o bonolo ho sebelisa ntho efe kapa efe e kahare ea HTML le litlelase tsa ts'ebeliso joalo ka .text-muted.
Ho amahanya mongolo oa thuso le li-control tsa sebopeho
Mongolo oa thuso o lokela ho amahanngoa ka ho hlaka le taolo ea foromo eo e amanang le ho sebelisa aria-describedbysemelo. Sena se tla etsa bonnete ba hore litheknoloji tse thusang - joalo ka libali tsa skrineng - li tla phatlalatsa mongolo ona oa thuso ha mosebelisi a tsepamisitse maikutlo kapa a kena taolong.
Mongolo oa thuso o ka tlase o ka ngoloa ka .form-text. Sehlopha sena se kenyelletsa display: blockle ho eketsa moeli o ka holimo bakeng sa sebaka se bonolo ho tsoa ho tse ka holimo.
Phasewete ea hau e tlameha ho ba le litlhaku tse 8-20 ka bolelele, e be le litlhaku le linomoro, 'me e se be le libaka, litlhaku tse ikhethileng, kapa emoji.
Mongolo o ka hare o ka sebelisa ntho efe kapa efe e tloaelehileng ea inline HTML (e ka ba <small>, <span>, kapa ntho e 'ngoe) ntle le sehlopha sa ts'ebeliso.
Liforomo tse holofetseng
Kenya ledisabled tšobotsi ea boolean ho kenyeletso ho thibela litšebelisano tsa basebelisi le ho etsa hore e bonahale e le bobebe.
Kenya disabledtšobotsi ho a <fieldset>ho tima litaolo tsohle tse ka hare.
Caveat ka liankora
Ka nako e sa lekanyetsoang, libatli li tla tšoara litsamaiso tsohle tsa mofuta oa tlhaho ( <input>, <select>le <button>likarolo ) ka har'a sesebelisoa se <fieldset disabled>holofalitsoeng, ho thibela ho sebelisana ha keyboard le mouse ho tsona. Leha ho le joalo, haeba foromo ea hau e kenyelletsa le <a ... class="btn btn-*">likarolo, tsena li tla fuoa feela mokhoa oa pointer-events: none. Joalo ka ha ho boletsoe karolong e mabapi le boemo ba batho ba nang le bokooa bakeng sa likonopo (haholo-holo karolong e ka tlase bakeng sa likarolo tsa anchor), thepa ena ea CSS ha e e-so be boemong bo botle ebile ha e e-so tšehetsoe ka botlalo ho Internet Explorer 10, 'me e ke ke ea thibela basebelisi ba keyboard ho ba teng. e kgonang ho tsepamisa maikutlo kapa ho kenya tshebetsong mahokelo ana. Kahoo ho bolokeha, sebelisa JavaScript e tloaelehileng ho tima lihokelo tse joalo.
Khokahano ea sebatli
Leha Bootstrap e tla sebelisa mekhoa ena ho libatli tsohle, Internet Explorer 11 le ka tlase ha li tšehetse disabledtšobotsi ka botlalo ho <fieldset>. Sebelisa JavaScript e tloaelehileng ho tima "fieldset" ho libatli tsena.
Netefatso
Fana ka maikutlo a bohlokoa, a sebetsang ho basebelisi ba hau ka netefatso ea foromo ea HTML5- e fumaneha ho libatli tsohle tsa rona tse tšehetsoang . Khetha ho tsoa ho maikutlo a kamehla a netefatso ea sebatli, kapa kenya melaetsa ea tloaelo ka litlelase tsa rona tse ikahetseng le JavaScript e qalang.
Hajoale re khothaletsa ho sebelisa mekhoa e tloahelehileng ea ho netefatsa, kaha melaetsa ea netefatso ea kamehla ea sebatli ha e hlahisoe khafetsa ho litheknoloji tse thusang libatli tsohle (haholo-holo, Chrome komporong ea komporo le mehala).
Kamoo e sebetsang kateng
Mona ke kamoo netefatso ea foromo e sebetsang le Bootstrap:
Netefatso ea foromo ea HTML e sebelisoa ka lihlopha tse peli tsa pseudo tsa CSS, :invalidle :valid. E sebetsa ho <input>, <select>, le <textarea>likarolo.
Bootstrap e akaretsa :invalidle :validmekhoa ho sehlopha sa batsoali .was-validated, hangata e sebelisoa ho <form>. Ho seng joalo, sebaka se seng le se seng se hlokehang se se nang boleng se hlaha se fosahetse leqepheng la ho laeloa ha leqephe. Ka tsela ena, o ka khetha hore na o tla li sebelisa neng (hangata ka mor'a hore ho lekoe ho fana ka foromo).
Ho tsosolosa ponahalo ea foromo (mohlala, tabeng ea tlhahiso ea liforomo tse matla ka ho sebelisa AJAX), tlosa .was-validatedsehlopha <form>hape ka mor'a tlhahiso.
E le ho khutlela morao, .is-invalid'me .is-validlihlopha li ka sebelisoa ho e-na le lihlopha tsa pseudo bakeng sa ho netefatsa lehlakoreng la seva . Ha ba hloke a.was-validated sa batsoali.
Ka lebaka la lithibelo mabapi le hore na CSS e sebetsa joang, re ke ke (hajoale) re sebelisa mekhoa ho e <label>tlang pele ho taolo ea foromo ho DOM ntle le thuso ea JavaScript e tloaelehileng.
Libatli tsohle tsa sejoale-joale li tšehetsa API ea netefatso ea lithibelo , letoto la mekhoa ea JavaScript ea ho netefatsa litsamaiso tsa liforomo.
Melaetsa ea maikutlo e kanna ea sebelisa litlhophiso tsa sebatli (tse fapaneng bakeng sa sebatli se seng le se seng, 'me ha se setaele ka CSS) kapa mekhoa ea rona ea maikutlo ka HTML le CSS e eketsehileng.
O ka fana ka melaetsa ea netefatso ea tloaelo setCustomValidityka JavaScript.
U ntse u nahanne ka seo, nahana ka li-demos tse latelang bakeng sa mekhoa ea rona ea ho netefatsa liforomo tse ikhethileng, litlelase tsa boikhethelo tsa lehlakore la seva, le likhetho tsa sebatli.
Mekhoa e tloaelehileng
Bakeng sa melaetsa ea netefatso ea mokhoa oa Bootstrap, o tla hloka ho kenyelletsa novalidatesemelo sa boolean ho <form>. Sena se tima malebela a kamehla a sebatli, empa se ntse se fana ka phihlello ho li-API tsa netefatso ea liforomo ho JavaScript. Leka ho fana ka foromo e ka tlase; JavaScript ea rona e tla amohela konopo ea ho romella ebe e fetisetsa maikutlo ho uena.
Ha u leka ho romela, u tla bona mekhoa :invalidle :validmekhoa e sebelisoang litaolong tsa foromo ea hau.
Mekhahlelo ea sebatli
Ha u khahlehele melaetsa ea maikutlo a netefatso kapa ho ngola JavaScript ho fetola boitšoaro ba sebopeho? Ho lokile, o ka sebelisa li-fafault tsa sebatli. Leka ho fana ka foromo e ka tlase. Ho ipapisitse le sebatli sa hau le OS, u tla bona maikutlo a fapaneng hanyane.
Le hoja mekhoa ena ea maikutlo e ke ke ea ngoloa ka CSS, u ntse u ka khona ho fetola mongolo oa maikutlo ka JavaScript.
Lehlakore la seva
Re khothaletsa ho sebelisa netefatso ea lehlakore la bareki, empa haeba o hloka lehlakore la seva, o ka bonts'a likarolo tse sa sebetseng le tse sebetsang tsa foromo ka .is-invalidle .is-valid. Hlokomela hore .invalid-feedbacke boetse e tšehetsoa le lihlopha tsena.
Lintlha tse tšehelitsoeng
Liforomo tsa rona tsa mohlala li bonts'a mongolo oa tlhaho <input>s ka holimo, empa mekhoa ea netefatso ea liforomo e teng bakeng sa taolo ea rona ea liforomo, hape.
Lisebelisoa
Haeba sebopeho sa foromo ea hau se u lumella, u ka fapanyetsana .{valid|invalid}-feedbacklitlelase bakeng sa .{valid|invalid}-tooltiplitlelase ho hlahisa maikutlo a netefatso ka har'a sesebelisoa sa setaele. Etsa bonnete ba hore u na le motsoali ea nang le position: relativeeona bakeng sa boemo ba lisebelisoa. Mohlala o ka tlase, litlelase tsa rona li se li ntse li e-na le sena, empa morero oa hau o ka hloka mokhoa o mong oa ho seta.
Mefuta e tloaelehileng
Bakeng sa ho itloaetsa le ho feta le ho feto-fetoha ha sebatli, sebelisa likarolo tsa rona tsa liforomo tse tloahelehileng ho khutlisa liforomo tsa sebatli. Li hahiloe ka holim'a li-markup tsa semantic le tse fumanehang, ka hona ke liphatlalatso tse tiileng tsa taolo efe kapa efe ea kamehla.
Li-checkbox le liea-le-moea
Lebokose le leng le le leng la ho hlahloba le seea-le-moea li kentsoe ka <div>har'a ngoan'eno <span>ho theha taolo ea rona <label>le mongolo o tsamaeang le ona. Ka sebopeho, ona ke mokhoa o ts'oanang le oa rona oa kamehla .form-check.
Re sebelisa mokhethoa oa banab'eno ( ~) bakeng sa <input>linaha tsohle tsa rona-joaloka- :checkedho etsa setaele sa rona sa sebopeho sa tloaelo hantle. Ha re kopantsoe le .custom-control-labelsehlopha, re ka boela ra seta mongolo oa ntho ka 'ngoe ho latela boemo ba <input>'s.
Re pata ntho e sa lekanyetsoang <input>le opacityho e sebelisa .custom-control-labelho aha sesupo sa mofuta o mocha sebakeng sa sona ka ::beforele ::after. Ka bomalimabe re ke ke ra theha tloaelo ho tsoa feela <input>hobane CSS's contentha e sebetse nthong eo.
Libakeng tse hlahlobiloeng, re sebelisa li -icon tsa SVG tse kentsoeng tsa base64 ho tsoa ho Open Iconic . Sena se re fa taolo e ntle ka ho fetisisa ea ho etsa setaele le ho beha maemo ho libatli le lisebelisoa.
Mabokose
Mabokose a tloaelo a ka boela a sebelisa sehlopha sa :indeterminatepseudo ha se setiloe ka JavaScript (ha ho na semelo sa HTML sa ho se hlakisa).
Haeba u sebelisa jQuery, ntho e kang ena e lokela ho lekana:
Liea-le-moea
E mocheng
E holofetse
Mabokose a tloaelehileng le liea-le-moea le tsona li ka tingoa. Eketsa disabledtšobotsi ea boolean ho <input>'me letšoao la tloaelo le tlhaloso ea leibole li tla etsoa ka mokhoa o ikemetseng.
Khetha menu
Li-menu <select>tsa tloaelo li hloka feela sehlopha se ikhethileng, .custom-selectho qala mekhoa e tloaelehileng. Mekhoa e tloahelehileng e lekanyelitsoe <select>ponahalong ea pele 'me ha e khone ho fetola <option>s ka lebaka la mefokolo ea sebatli.
U kanna ua khetha ho likhetho tse nyane le tse kholo tsa tloaelo ho tsamaisana le mongolo oa rona oa boholo bo lekanang.
Tšobotsi multiplee boetse e tšehetsoa:
Joalo ka sizetšobotsi:
Range
Etsa <input type="range">litaolo tsa tloaelo ka .custom-range. Pina (kamorao) le monoana (boleng) ka bobeli li ngotsoe ka mokhoa o ts'oanang ho libatli. Kaha ke IE le Firefox feela ba tšehetsang "ho tlatsa" pina ea bona ho tloha ka letsohong le letšehali kapa le letona la monoana o motona e le mokhoa oa ho bonts'a tsoelo-pele, ha joale ha re e tšehetse.
Maikutlo a marang-rang a na le litekanyetso tse hlakileng tsa minle max- 0le 100, ka ho latellana. O ka hlakisa boleng bo bocha bakeng sa ba sebelisang minle maxlitšoaneleho.
Ka mokhoa oa kamehla, mefuta e fapaneng ea lintho tse kenyang "snap" ho lipalo tse felletseng. Ho fetola sena, o ka hlakisa stepboleng. Mohlala o ka tlase, re habeli palo ea mehato ka ho sebelisa step="0.5".
Sebatli sa faele
Kenyelletso ea faele ke eona e nyarosang ka ho fetesisa 'me e hloka JavaScript e eketsehileng haeba u ka rata ho e hokahanya le e sebetsang Khetha faele… le mongolo o khethiloeng oa lebitso la faele.
Re pata faele ea kamehla <input>ka tsela opacityebe ho e-na le hoo re seta faele ea <label>. Konopo e hlahisoa mme e behiloe ka ::after. Qetellong, re fana ka tlhahiso ea a widthle heightho <input>fumana sebaka se nepahetseng bakeng sa litaba tse potolohileng.
Ho fetolela kapa ho hlophisa lithapo
Sehlopha sa :lang()pseudo se sebelisoa ho lumella ho fetolela mongolo oa "Browse" lipuong tse ling. Fetola kapa u kenye likenyo tsa mofuta oa $custom-file-textSass ka tag ea puo e amehang le likhoele tsa lehae. Likhoele tsa Senyesemane li ka etsoa ka mokhoa o ts'oanang. Mohlala, mona ke mokhoa oo motho a ka kenyang phetolelo ea Sepanishe (khoutu ea puo ea Sepanishe ke es):
Sena se lang(es)sebetsa mabapi le mokhoa oa ho kenya lifaele bakeng sa phetolelo ea Sepanishe:
U tla hloka ho hlophisa puo ea tokomane ea hau (kapa subtree ea eona) ka nepo e le hore mongolo o nepahetseng o ka bonts'oa. Sena se ka etsoa ho sebelisa tšobotsi langho element <html>kapa hlooho ea Content-LanguageHTTP , har'a mekhoa e meng.