Sourceجەدۋەل
شەكىل كونترول ئۇسلۇبى ، ئورۇنلاشتۇرۇش تاللانمىلىرى ۋە كۆپ خىل شەكىللەرنى شەكىللەندۈرۈشنىڭ خاس زاپچاسلىرى ئۈچۈن مىسال ۋە ئىشلىتىش قوللانمىسى.
ئومۇمىي چۈشەنچە
Bootstrap نىڭ شەكىل كونتروللىرى بىزنىڭ قايتا قوزغىتىلغان شەكىل ئۇسلۇبىمىزدا دەرسلەر بىلەن كېڭىيىدۇ. بۇ دەرسلەرنى ئىشلىتىپ توركۆرگۈچ ۋە ئۈسكۈنىلەردە تېخىمۇ ماس ھالدا كۆرسىتىش ئۈچۈن ئۇلارنىڭ خاسلاشتۇرۇلغان ئېكرانىنى تاللاڭ.
type
بارلىق كىرگۈزۈشلەرگە ماس كېلىدىغان خاسلىقنى ئىشلىتىشكە كاپالەتلىك قىلىڭ (مەسىلەن email
ئېلېكترونلۇق خەت ئادرېسى ياكى number
سانلىق مەلۇمات ئۈچۈن) ئېلېكترونلۇق خەت دەلىللەش ، نومۇر تاللاش ۋە باشقا يېڭى كىرگۈزۈش كونتروللىرىدىن پايدىلىنىڭ.
بۇ يەردە Bootstrap نىڭ شەكىل ئۇسلۇبىنى نامايان قىلىدىغان تېز مىسال بار. لازىملىق دەرسلەر ، جەدۋەل ئورۇنلاشتۇرۇشى ۋە باشقىلار توغرىسىدىكى ھۆججەتلەرنى داۋاملىق ئوقۇپ چىقىڭ.
تېكىست شەكلىنى كونترول قىلىش - <input>
s ، <select>
s ۋە <textarea>
s غا ئوخشاش .form-control
دەرسلىك بىلەن يېزىلغان. ئومۇمىي كۆرۈنۈش ، فوكۇس ھالىتى ، چوڭ-كىچىكلىكى ۋە باشقىلارنى ئۆز ئىچىگە ئالىدۇ.
تېخىمۇ كۆپ ئۇسلۇب s ئۈچۈن خاس جەدۋەللىرىمىزنى تەكشۈرۈپ بېقىڭ.<select>
ھۆججەت كىرگۈزۈش ئۈچۈن ، .form-control
ئالماشتۇرۇڭ .form-control-file
.
Sizing
.form-control-lg
قاتارلىق دەرسلەرنى ئىشلىتىپ ئېگىزلىك بەلگىلەڭ .form-control-sm
.
Readonly
readonly
كىرگۈزۈشنىڭ قىممىتىگە ئۆزگەرتىش كىرگۈزۈشنىڭ ئالدىنى ئېلىش ئۈچۈن ئاق رەڭنى قوشۇڭ . ئوقۇشقىلا بولىدىغان كىرگۈزۈشلەر تېخىمۇ يېنىك كۆرۈنىدۇ (چەكلەنگەن كىرگۈزگەنگە ئوخشاش) ، ئەمما ئۆلچەملىك نۇر بەلگىنى ساقلاپ قالىدۇ.
ئاددىي تېكىست
ئەگەر <input readonly>
شەكلىڭىزدىكى ئېلېمېنتلارنى ئاددىي تېكىست قىلىپ يېزىشنى ئويلىسىڭىز ، .form-control-plaintext
سىنىپتىن پايدىلىنىپ سۈكۈتتىكى جەدۋەلنىڭ ئۇسلۇبىنى ئۆچۈرۈڭ ھەمدە توغرا گىرۋەك ۋە تاختاينى ساقلاڭ.
ئىشلىتىپ توغرىسىغا يۆتكىگىلى بولىدىغان دائىرە كىرگۈزۈشنى تەڭشەڭ .form-control-range
.
تەكشۈرۈش رامكىسى ۋە رادىئو
سۈكۈتتىكى تەكشۈرۈش رامكىسى ۋە رادىئونىڭ ياردىمىدە ياخشىلىنىدۇ .form-check
، ھەر ئىككى كىرگۈزۈش تىپىدىكى يەككە سىنىپ ئۇلارنىڭ HTML ئېلېمېنتلىرىنىڭ ئورۇنلاشتۇرۇلۇشى ۋە ھەرىكىتىنى ياخشىلايدۇ . تەكشۈرۈش رامكىسى تىزىملىكتىكى بىر ياكى بىر قانچە تاللاشنى تاللايدۇ ، رادىئو بولسا نۇرغۇن تاللاشتىن بىرنى تاللايدۇ.
چەكلەنگەن تەكشۈرۈش ساندۇقى ۋە رادىئو قوللايدۇ. بۇ disabled
خاسلىق تېخىمۇ سۇس رەڭ ئىشلىتىپ ، كىرگۈزۈش ھالىتىنى كۆرسىتىپ بېرىدۇ.
تەكشۈرۈش رامكىسى ۋە رادىئو كۇنۇپكىلىرى HTML ئاساسىدىكى جەدۋەلنى دەلىللەشنى قوللايدۇ ھەمدە ئىخچام ، قولايلىق بەلگە بىلەن تەمىنلەيدۇ. مۇشۇنىڭغا ئوخشاش ، بىزنىڭ <input>
s ۋە <label>
s قېرىنداش ئېلېمېنتلار بولۇپ ، <input>
a نىڭ ئىچىدىكىگە ئوخشىمايدۇ <label>
. بۇ سىز بىلەن مۇناسىۋەتلىك بولغان خاسلىق id
ۋە خاسلىقنى بەلگىلىشىڭىز كېرەك .for
<input>
<label>
كۆڭۈلدىكى (رەتلەنگەن)
سۈكۈتتىكى ھالەتتە ، بىۋاسىتە ئاكا-ئۇكا بولغان ھەر قانداق تەكشۈرۈش ساندۇقى ۋە رادىئو تىك ھالەتتە تىزىلىدۇ ۋە مۇۋاپىق ئورۇنلاشتۇرۇلىدۇ .form-check
.
Inline
گۇرۇپپا تەكشۈرۈش رامكىسى ياكى رادىئو ئوخشاش گورىزونتال قۇردىكى .form-check-inline
ھەر قانداقسىنى قوشۇش ئارقىلىق .form-check
.
بەلگە يوق
ئىچىگە ھېچقانداق بەلگە تېكىستى بولمىغان .position-static
كىرگۈزگۈچلەرنى قوشۇڭ . .form-check
ياردەمچى تېخنىكىلار ئۈچۈن يەنىلا بىر قىسىم بەلگە بىلەن تەمىنلەشنى ئۇنتۇپ قالماڭ (مەسىلەن ، ئىشلىتىش aria-label
).
Layout
Bootstrap قوللىنىلىدىغان بولغاچقا display: block
، width: 100%
بارلىق جەدۋەل كونتروللىرىمىزغا ئاساسەن ، جەدۋەللەر سۈكۈتتىكى ھالەتتە تىك ھالەتتە بولىدۇ. قوشۇمچە دەرسلەرنى بۇ جەدۋەلنى ھەر بىر شەكىلگە ئاساسەن ئۆزگەرتىشكە بولىدۇ.
سىنىپ .form-group
شەكىللەرگە بەزى قۇرۇلمىلارنى قوشۇشنىڭ ئەڭ ئاسان ئۇسۇلى. ئۇ جانلىق دەرسلىك بىلەن تەمىنلەيدۇ ، ئۇ بەلگىلەرنى مۇۋاپىق گۇرۇپپىلاش ، كونترول قىلىش ، ئىختىيارى ياردەم تېكىستى ۋە دەلىللەش ئۇچۇرلىرىنى شەكىللەندۈرۈشكە ئىلھام بېرىدۇ. سۈكۈت بويىچە ئۇ پەقەت قوللىنىلىدۇ margin-bottom
، ئەمما .form-inline
ئېھتىياجغا ئاساسەن قوشۇمچە ئۇسلۇبلارنى ئالىدۇ. ئۇنى <fieldset>
s ، <div>
s ياكى باشقا ئېلېمېنتلار بىلەن ئىشلىتىڭ.
تور دەرسلىكىمىز ئارقىلىق تېخىمۇ مۇرەككەپ شەكىللەرنى قۇرغىلى بولىدۇ. بۇلارنى كۆپ ئىستون ، ئوخشىمىغان كەڭلىك ۋە قوشۇمچە توغرىلاش تاللانمىلىرىنى تەلەپ قىلىدىغان جەدۋەل ئورۇنلاشتۇرۇشىغا ئىشلىتىڭ.
سىز بەلكىم ئالماشتۇرۇشىڭىز مۇمكىن .row
، .form-row
بىزنىڭ ئۆلچەملىك كاتەكچە قۇرنىڭ ئۆزگىرىشى تېخىمۇ چىڭ ۋە تېخىمۇ ئىخچام ئورۇنلاشتۇرۇش ئۈچۈن سۈكۈتتىكى ئىستون يولىنى بېسىپ چۈشىدۇ.
تور سىستېمىسى ئارقىلىق تېخىمۇ مۇرەككەپ ئورۇنلاشتۇرۇشلارنى قۇرغىلى بولىدۇ.
كاتەكچە قوشۇش ئارقىلىق .row
سىنىپ بىلەن گورىزونتال شەكىل ھاسىل قىلىڭ ھەمدە .col-*-*
دەرسلەرنى ئىشلىتىپ بەلگە ۋە كونتروللىرىڭىزنىڭ كەڭلىكىنى بەلگىلەڭ. .col-form-label
S لىرىڭىزنىمۇ قوشۇشقا كاپالەتلىك قىلىڭ ، <label>
شۇنداق بولغاندا ئۇلار مۇناسىۋەتلىك جەدۋەل كونتروللىرى بىلەن تىك ھالەتتە مەركەزلىشىدۇ.
بەزى ۋاقىتلاردا ، سىز ئېھتىياجلىق بولغان مۇكەممەل ماسلىشىشنى ھاسىل قىلىش ئۈچۈن ، سىز گىرۋەك ياكى تاختا ئىشلىتىش قوراللىرىنى ئىشلىتىشىڭىز كېرەك. مەسىلەن ، padding-top
تېكىست ئاساسى سىزىقنى تېخىمۇ ياخشى ماسلاشتۇرۇش ئۈچۈن ، دۆۋىلەنگەن رادىئو كىرگۈزۈش بەلگىسىدىكى ئۆچۈرۈۋەتتۇق.
چوڭلۇقى .col-form-label-sm
ياكى . _ .col-form-label-lg
_ <label>
_ _<legend>
.form-control-lg
.form-control-sm
ستون چوڭلۇقى
ئالدىنقى مىساللاردا كۆرسىتىلگەندەك ، بىزنىڭ تور سىستېمىسىمىز ھەر قانداق ساننى .col
a .row
ياكى ئىچىگە قويسىڭىز .form-row
بولىدۇ. ئۇلار بار بولغان كەڭلىكنى تەڭ بۆلۈپ بېرىدۇ. سىز ئاز ياكى كۆپ بوشلۇق ئىگىلەش ئۈچۈن ئىستونلىرىڭىزنىڭ بىر قىسمىنى تاللىسىڭىزمۇ بولىدۇ ، .col
قالغانلىرى قالغان قىسمىنى تەڭ بۆلۈپ ، مەخسۇس ئىستون سىنىپلىرىغا ئوخشاش .col-7
.
ئاپتوماتىك چوڭلۇقتا
تۆۋەندىكى مىسالدا flexbox قورالى ئىشلىتىلگەن بولۇپ ، مەزمۇن ۋە ئۆزگىرىشلەرنى تىك ھالەتتە مەركەز قىلىدۇ .col
، .col-auto
بۇنداق بولغاندا ئىستونلىرىڭىز ئېھتىياجلىق بوشلۇقنى ئىگىلەيدۇ. باشقىچە قىلىپ ئېيتقاندا ، ستوننىڭ مەزمۇنىغا ئاساسەن چوڭلۇقى.
ئاندىن چوڭ-كىچىك ئىستون سىنىپلىرى بىلەن ئۇنى يەنە بىر قېتىم رېمونت قىلالايسىز.
ئەلۋەتتە ئىختىيارى جەدۋەل كونتروللىرىنى قوللايدۇ.
سىنىپتىن پايدىلىنىپ .form-inline
بىر قاتار بەلگە ، شەكىل كونترول ۋە كۇنۇپكىلارنى بىر توغرىسىغا توغرىلاڭ. سىزىق شەكلىدىكى جەدۋەل كونتروللىرى ئۇلارنىڭ سۈكۈتتىكى ھالىتىدىن ئازراق پەرقلىنىدۇ.
- كونترول قىلىش بولسا ، ھەر قانداق HTML ئاق بوشلۇقىنى يىمىرىۋېتىدۇ ھەمدە بوشلۇق ۋە ئەۋرىشىم ساندۇقى
display: flex
بىلەن ماسلىشىشچان كونترول قىلالايسىز .
width: auto
Bootstrap سۈكۈتتىكى ھالىتىنى قاپلاش ئۈچۈن كونترول ۋە كىرگۈزۈش گۇرۇپپىلىرى قوبۇل قىلىدۇ width: 100%
.
- كونترول پەقەت كۆچمە ئۈسكۈنىلەردىكى تار كۆرۈنۈشلەرنى ھېسابلاش ئۈچۈن كەڭلىكى 576px كەڭلىكتىكى كۆرۈنۈشلەردە كۆرۈنىدۇ.
بوشلۇق شەكىللىرى بىلەن ئايرىم جەدۋەل كونتروللىرىنىڭ كەڭلىكى ۋە توغرىلىنىشىنى قولدا ھەل قىلىشىڭىز لازىم بولۇشى مۇمكىن (تۆۋەندە كۆرسىتىلگەندەك). <label>
ئاخىرىدا ، ئۇنى ئېكرانسىز ئوقۇرمەنلەردىن يوشۇرۇشقا توغرا كەلگەن تەقدىردىمۇ ، ھەر بىر جەدۋەل كونتروللۇقى بىلەن ھەر ۋاقىت ئۆز ئىچىگە ئالىدىغانلىقىنى جەزملەشتۈرۈڭ .sr-only
.
ئىختىيارى جەدۋەلنى كونترول قىلىش ۋە تاللاشنىمۇ قوللايدۇ.
يوشۇرۇن بەلگىلەرنىڭ تاللاشلىرى
ئېكران كىرگۈزگۈچ قاتارلىق ياردەمچى تېخنىكىلار ھەر بىر كىرگۈزۈشنىڭ بەلگىسىنى ئۆز ئىچىگە ئالمىسىڭىز جەدۋەللىرىڭىزدە مەسىلە كۆرۈلىدۇ. .sr-only
بۇ سىزىقلىق جەدۋەللەر ئۈچۈن ، سىنىپنى ئىشلىتىپ بەلگىنى يوشۇرۇپ قويالايسىز . ياردەمچى تېخنىكىلارغا بەلگە بىلەن تەمىنلەشنىڭ باشقا تاللاش ئۇسۇللىرى بار ، مەسىلەن aria-label
، aria-labelledby
ياكى title
خاسلىق. ئەگەر بۇلارنىڭ ھېچقايسىسى بولمىسا ، ياردەمچى تېخنىكىلار بۇ placeholder
خاسلىقنى ئىشلىتىشنى مۇراجىئەت قىلسا بولىدۇ ، ئەمما دىققەت قىلىڭ ، placeholder
باشقا بەلگە قويۇش ئۇسۇللىرىنىڭ ئورنىدا ئىشلىتىش تەۋسىيە قىلىنمايدۇ.
ياردەم تېكىستى
شەكىلدىكى بۆلەك دەرىجىلىك ياردەم تېكىستىنى ئىشلىتىپ قۇرغىلى بولىدۇ (ئىلگىرى v3 .form-text
دەپ ئاتالغان ). .help-block
Inline ياردەم تېكىستى ھەر قانداق ئىچكى HTML ئېلېمېنتى ۋە ئۇنىڭغا ئوخشاش دەرسلىكلەرنى ئىشلىتىپ جانلىق ئىجرا قىلغىلى بولىدۇ .text-muted
.
ياردەم تېكىستىنى جەدۋەل كونتروللىرى بىلەن باغلاش
aria-describedby
ياردەم تېكىستى ئۇنىڭ خاسلىقنى ئىشلىتىشكە مۇناسىۋەتلىك جەدۋەل كونتروللۇقى بىلەن ئېنىق باغلىنىشى كېرەك . بۇ ئېكران ئوقۇرمەنلىرى قاتارلىق ياردەمچى تېخنىكىلارنىڭ ئىشلەتكۈچى دىققەتنى كونترول قىلغاندا ياكى كونترولغا كىرگەندە بۇ ياردەم تېكىستىنى ئېلان قىلىشىغا كاپالەتلىك قىلىدۇ.
تۆۋەندىكى ياردەم تېكىستلىرىنى يېزىشقا بولىدۇ .form-text
. بۇ سىنىپ display: block
يۇقىرىدىكى كىرگۈزۈشلەردىن ئاسان ئارىلىق ئۈچۈن بىر قىسىم ئۈستۈنكى پەرقىنى ئۆز ئىچىگە ئالىدۇ ۋە قوشىدۇ.
پارولىڭىزنىڭ ئۇزۇنلۇقى 8-20 ھەرپ بولۇشى ، ھەرپ ۋە سان بولۇشى كېرەك ، بوشلۇق ، ئالاھىدە ھەرپ ياكى emoji بولماسلىقى كېرەك.
قۇر تېكىستى ھەر قانداق تىپىك HTML ئېلېمېنتىنى ئىشلىتەلەيدۇ (مەيلى ئۇ <small>
، <span>
ياكى باشقا نەرسە بولسۇن) ، پەقەت دەرسلىكتىن باشقا نەرسە يوق.
disabled
كىرگۈزگۈچكە بولان خاسلىقىنى قوشۇپ ، ئابونتلارنىڭ ئۆز-ئارا تەسىر قىلىشىنىڭ ئالدىنى ئېلىپ ، ئۇنى تېخىمۇ يېنىك كۆرسىتىدۇ.
ئىچىدىكى بارلىق كونتروللارنى چەكلەش ئۈچۈن disabled
خاسلىقنى قوشۇڭ .<fieldset>
لەڭگەر بىلەن ئۆڭكۈر
سۈكۈتتىكى ھالەتتە ، توركۆرگۈچلەر ئىچىدىكى بارلىق يەرلىك شەكىل كونتروللىرى ( <input>
ۋە ئېلېمېنتلار) نى مېيىپ دەپ قارايدۇ <select>
، ئۇلاردا ھەرپتاختا ۋە مائۇسنىڭ ئۆز-ئارا تەسىر كۆرسىتىشىنىڭ ئالدىنى ئالىدۇ. قانداقلا بولمىسۇن ، سىزنىڭ شەكلىڭىزمۇ ئېلېمېنتلارنى ئۆز ئىچىگە ئالسا ، بۇلارغا پەقەت بىر ئۇسلۇب بېرىلىدۇ . كونۇپكىلارنىڭ مېيىپ ھالىتى توغرىسىدىكى بۆلەكتە كۆرسىتىلگەندەك (بولۇپمۇ لەڭگەر ئېلېمېنتلىرىنىڭ تارماق بۆلىكىدە) ، بۇ CSS خاسلىقى تېخى قېلىپلاشمىغان بولۇپ ، Internet Explorer 10 دا تولۇق قوللىمايدۇ ، شۇنداقلا كۇنۇپكا تاختىسى ئىشلەتكۈچىلەرنىڭ ئالدىنى ئالالمايدۇ. بۇ ئۇلىنىشلارنى فوكۇسلىيالايدۇ ياكى قوزغىتالايدۇ. شۇڭا بىخەتەر بولۇش ئۈچۈن ، JavaScript نى ئىشلىتىپ بۇ ئۇلىنىشلارنى چەكلەڭ.<button>
<fieldset disabled>
<a ... class="btn btn-*">
pointer-events: none
تور كۆرگۈچنىڭ ماسلىشىشچانلىقى
disabled
Bootstrap بۇ خىل ئۇسلۇبلارنى بارلىق توركۆرگۈچلەردە قوللىنىدىغان بولسىمۇ ، Internet Explorer 11 ۋە ئۇنىڭدىن تۆۋەنلەر a دىكى خاسلىقنى تولۇق قوللىمايدۇ <fieldset>
. ئىختىيارى JavaScript نى ئىشلىتىپ بۇ توركۆرگۈچتىكى مەيداننى چەكلەڭ.
دەلىللەش
ئىشلەتكۈچىلىرىڭىزگە HTML5 جەدۋىلىنى دەلىللەش ئارقىلىق قىممەتلىك ، ھەرىكەتچان ئىنكاسلارنى تەمىنلەڭ - بارلىق قوللايدىغان توركۆرگۈلىرىمىزدە بار . توركۆرگۈنىڭ سۈكۈتتىكى دەلىللەش ئىنكاسىدىن تاللاڭ ياكى بىزنىڭ سىنىپلىرىمىز ۋە باشلىغۇچ JavaScript ئارقىلىق ئىختىيارى ئۇچۇرلارنى ئىجرا قىلىڭ.
بىز ھازىر خاسلاشتۇرۇلغان دەلىللەش ئۇسلۇبىنى ئىشلىتىشنى تەۋسىيە قىلىمىز ، چۈنكى يەرلىك توركۆرگۈنىڭ سۈكۈتتىكى دەلىللەش ئۇچۇرلىرى بارلىق توركۆرگۈچلەردە ياردەمچى تېخنىكىلارنىڭ تەسىرىگە ئۇچرىمايدۇ (بولۇپمۇ ئۈستەل يۈزى ۋە كۆچمە تېلېفوندىكى Chrome).
قانداق ئىشلەيدۇ
جەدۋەلنى دەلىللەشنىڭ Bootstrap بىلەن قانداق ئىشلەيدىغانلىقى تۆۋەندىكىچە:
:invalid
HTML جەدۋىلىنى دەلىللەش CSS نىڭ ئىككى ساختا سىنىپى ئارقىلىق قوللىنىلىدۇ :valid
. ئۇ ۋە ئېلېمېنتلارغا ماس <input>
كېلىدۇ .<select>
<textarea>
- Bootstrap ئاتا-ئانىلار سىنىپىدىكى ئۇسلۇب
:invalid
ۋە :valid
ئۇسلۇبلارنى ئۆز ئىچىگە ئالىدۇ .was-validated
، ئادەتتە <form>
. بولمىسا ، قىممىتى بولمىغان ھەر قانداق بىر ساھە بەت يۈكىدە ئىناۋەتسىز دەپ كۆرسىتىلىدۇ. بۇنداق بولغاندا ، ئۇلارنى قاچان قوزغىتىشنى تاللىسىڭىز بولىدۇ (ئادەتتە جەدۋەل يوللاش سىناق قىلىنغاندىن كېيىن).
- جەدۋەلنىڭ كۆرۈنۈشىنى ئەسلىگە كەلتۈرۈش ئۈچۈن (مەسىلەن ، AJAX نى ئىشلىتىپ ھەرىكەتچان جەدۋەل يوللىغان ئەھۋال ئاستىدا) ، تاپشۇرغاندىن كېيىن
.was-validated
دەرسنى <form>
يەنە بىر قېتىم ئۆچۈرۈڭ.
- خاتالىق سۈپىتىدە ،
.is-invalid
دەرسلەرنى .is-valid
مۇلازىمېتىر تەرەپ دەلىللەش ئۈچۈن ساختا دەرسنىڭ ئورنىغا ئىشلىتىشكە بولىدۇ . .was-validated
ئۇلار ئاتا-ئانىلار سىنىپىنى تەلەپ قىلمايدۇ .
- CSS نىڭ ئىشلىشىدىكى چەكلىمىلەر سەۋەبىدىن ، بىز (ھازىرچە)
<label>
خاس JavaScript نىڭ ياردىمىسىز DOM دا جەدۋەل كونترول قىلىشتىن بۇرۇن كەلگەن ئۇسلۇبنى ئىشلىتەلمەيمىز.
- بارلىق زامانىۋى توركۆرگۈچلەر چەكلىمە دەلىللەش API نى قوللايدۇ ، جەدۋەل كونتروللىرىنى دەلىللەيدىغان بىر يۈرۈش JavaScript ئۇسۇللىرى.
- ئىنكاس ئۇچۇرلىرى توركۆرگۈنىڭ سۈكۈتتىكى ھالىتىنى (ھەر بىر توركۆرگۈچكە ئوخشىمايدۇ ، CSS ئارقىلىق ئۆزگەرتكىلى بولمايدۇ) ياكى قوشۇمچە HTML ۋە CSS ئارقىلىق ئىختىيارى ئىنكاس ئۇسلۇبىمىزنى ئىشلىتىشى مۇمكىن.
setCustomValidity
سىز JavaScript دا ئىختىيارى ئىناۋەتلىك ئۇچۇرلارنى تەمىنلىشىڭىز مۇمكىن .
بۇنى نەزەردە تۇتۇپ ، ئۆزىمىزنىڭ جەدۋەلنى دەلىللەش ئۇسلۇبىمىز ، مۇلازىمېتىرنىڭ قوشۇمچە سىنىپى ۋە توركۆرگۈنىڭ سۈكۈتتىكى ھالىتى ئۈچۈن تۆۋەندىكى كۆرسەتمىلەرنى ئويلاڭ.
خاس ئۇسلۇب
novalidate
ئىختىيارىي Bootstrap جەدۋىلىنى دەلىللەش ئۇچۇرلىرى ئۈچۈن ، ئاق رەڭ خاسلىقىنى قوشۇشىڭىز كېرەك <form>
. بۇ توركۆرگۈنىڭ سۈكۈتتىكى ئىنكاس قوراللىرىنى چەكلەيدۇ ، ئەمما يەنىلا JavaScript دىكى جەدۋەل دەلىللەش API لىرىنى زىيارەت قىلالايدۇ. تۆۋەندىكى جەدۋەلنى تاپشۇرۇشقا تىرىشىڭ. بىزنىڭ JavaScript يوللاش كۇنۇپكىسىنى توسىدۇ ۋە سىزگە قايتما ئىنكاس قايتۇرىدۇ. تاپشۇرماقچى بولغاندا ، جەدۋەل كونتروللۇقىڭىزغا قوللىنىلغان ئۇسلۇب :invalid
ۋە ئۇسلۇبلارنى كۆرىسىز .:valid
ئىختىيارى ئىنكاس ئۇسلۇبلىرى ئىنكاسلارنى تېخىمۇ ياخشى يەتكۈزۈش ئۈچۈن ئىختىيارى رەڭ ، چېگرا ، فوكۇس ئۇسلۇبى ۋە تەگلىك سىنبەلگىسىنى قوللىنىدۇ. S نىڭ تەگلىك سىنبەلگىسى <select>
پەقەت بار .custom-select
، يوق .form-control
.
توركۆرگۈ سۈكۈتتىكى ھالەتتە
ئىختىيارى دەلىللەش ئۇچۇرلىرى ياكى جەدۋەل ھەرىكىتىنى ئۆزگەرتىش ئۈچۈن JavaScript يېزىشقا قىزىقمامسىز؟ ياخشى ، سىز توركۆرگۈنىڭ سۈكۈتتىكى ھالىتىنى ئىشلىتەلەيسىز. تۆۋەندىكى جەدۋەلنى يوللاپ بېقىڭ. توركۆرگۈڭىز ۋە مەشغۇلات سىستېمىسىغا ئاساسەن سەل ئوخشىمايدىغان ئىنكاس قايتۇرۇش ئۇسلۇبىنى كۆرىسىز.
بۇ قايتما ئۇسلۇبلارنى CSS بىلەن ئۇسلۇب قىلغىلى بولمىسىمۇ ، يەنىلا JavaScript ئارقىلىق ئىنكاس تېكىستىنى ئىختىيارىي قىلالايسىز.
مۇلازىمېتىر تەرەپ
بىز خېرىدار تەرەپ دەلىللەشنى ئىشلىتىشنى تەۋسىيە قىلىمىز ، ئەمما مۇلازىمېتىر تەرەپ دەلىللەشنى تەلەپ قىلسىڭىز ، ئىناۋەتسىز ۋە ئىناۋەتلىك جەدۋەلنى .is-invalid
ۋە .is-valid
. شۇنىڭغا دىققەت قىلىڭكى ، .invalid-feedback
بۇ دەرسلەرمۇ قوللىنىدۇ.
قوللايدىغان ئېلېمېنتلار
تۆۋەندىكى جەدۋەل كونتروللىرى ۋە زاپچاسلىرى ئۈچۈن دەلىللەش ئۇسلۇبى بار:
<input>
s ۋە <textarea>
s بىلەن ( كىرگۈزۈش گۇرۇپپىسىدىكى .form-control
بىرىنى ئۆز ئىچىگە ئالىدۇ ).form-control
<select>
s with .form-control
or.custom-select
.form-check
s
.custom-checkbox
s and .custom-radio
s
.custom-file
ئەگەر جەدۋەل ئورۇنلاشتۇرۇشىڭىز يول قويسا ، .{valid|invalid}-feedback
دەرسلەرنى ئالماشتۇرۇپ .{valid|invalid}-tooltip
ئۇسلۇبتىكى قورال قورالدا دەلىللەش ئىنكاسىنى كۆرسىتەلەيسىز. position: relative
قورال قوراللىرىنىڭ ئورنى ئۈچۈن ئاتا-ئانىسىنىڭ بولۇشىغا كاپالەتلىك قىلىڭ . تۆۋەندىكى مىسالدا ، بىزنىڭ ئىستون دەرسلىرىمىزدە ئاللىبۇرۇن بار ، ئەمما تۈرىڭىز باشقا تەڭشەشنى تەلەپ قىلىشى مۇمكىن.
خاسلاشتۇرۇش
دەلىللەش ھالىتىنى $form-validation-states
خەرىتە ئارقىلىق Sass ئارقىلىق خاسلاشتۇرغىلى بولىدۇ. ھۆججىتىمىزگە جايلاشقان _variables.scss
، بۇ Sass خەرىتىسى ئۆرۈلۈپ سۈكۈتتىكى valid
/ invalid
دەلىللەش ھالىتىنى ھاسىل قىلىدۇ. ئۆز ئىچىگە ئالغان ھەر بىر شتاتنىڭ رەڭگى ۋە سىنبەلگىسىنى خاسلاشتۇرىدىغان ئۇۋا خەرىتىسى. باشقا شىتاتلارنى توركۆرگۈ قوللىمىسىمۇ ، ئىختىيارى ئۇسلۇبنى ئىشلىتىدىغانلار تېخىمۇ مۇرەككەپ شەكىلدىكى ئىنكاسلارنى ئاسانلا قوشالايدۇ.
شۇنىڭغا دىققەت قىلىڭكى ، ئارىلاشمىلارنىمۇ ئۆزگەرتمەي تۇرۇپ بۇ قىممەتلەرنى خاسلاشتۇرۇشنى تەۋسىيە قىلمايمىز form-validation-state
.
تېخىمۇ كۆپ خاسلاشتۇرۇش ۋە توركۆرگۈچنىڭ بىردەكلىكى ئۈچۈن ، پۈتۈنلەي خاسلاشتۇرۇلغان جەدۋەل ئېلېمېنتلىرىمىزنى ئىشلىتىپ توركۆرگۈنىڭ سۈكۈتتىكى ئورنىنى ئالماشتۇرۇڭ. ئۇلار مەنە ۋە قولايلىق بەلگە ئۈستىگە ياسالغان ، شۇڭا ئۇلار ھەر قانداق سۈكۈتتىكى شەكىل كونتروللۇقىنىڭ ئورنىنى ئالىدۇ.
تەكشۈرۈش رامكىسى ۋە رادىئو
ھەر بىر تەكشۈرۈش ساندۇقى ۋە رادىئو <input>
ۋە جۈپلەر بىزنىڭ ئورالمىمىزنى كونترول قىلىش ئۈچۈن <label>
ئورالغان . <div>
قۇرۇلما جەھەتتىن ، بۇ بىزنىڭ سۈكۈتتىكى ھالىتىمىز بىلەن ئوخشاش .form-check
.
ئۆزىمىزنىڭ ئىختىيارى جەدۋەل كۆرسەتكۈچىنى مۇۋاپىق ئۇسلۇب ~
قىلىش ئۈچۈن ، بارلىق <input>
شىتاتلىرىمىز ئۈچۈن ئاكا- ئۇكا تاللىغۇچ () نى ئىشلىتىمىز . :checked
سىنىپ بىلەن بىرلەشتۈرگەندە .custom-control-label
، بىز ھەر بىر تۈرنىڭ تېكىستىنى <input>
«ھالىتى» گە ئاساسەن ئۇسلۇب قىلالايمىز.
بىز سۈكۈتنى يوشۇرۇپ ، ئۇنىڭ ئورنىغا ۋە <input>
ئۇنىڭ opacity
ئورنىغا .custom-control-label
يېڭى ئىختىيارى جەدۋەل كۆرسەتكۈچى قۇرىمىز . بەختكە قارشى بىز CSS نىڭ بۇ ئېلېمېنتتا ئىشلىمىگەنلىكى ئۈچۈنلا خاسلاشتۇرالمايمىز.::before
::after
<input>
content
تەكشۈرۈلگەن ھالەتتە ، بىز ئوچۇق سىنبەلگە ئاساسلانغان SV64 سىنبەلگىسىنى ئىشلىتىمىز . بۇ بىزگە توركۆرگۈچ ۋە ئۈسكۈنىلەر ئارا ئۇسلۇب ۋە ئورۇن بەلگىلەشنى ئەڭ ياخشى كونترول بىلەن تەمىنلەيدۇ.
تەكشۈرۈش رامكىسى
ئىختىيارى تەكشۈرۈش رامكىسى JavaScript ئارقىلىق قولدا تەڭشىگەندە ساختا سىنىپتىن پايدىلىنالايدۇ :indeterminate
(ئۇنى بەلگىلەيدىغان HTML خاسلىقى يوق).
ئەگەر jQuery ئىشلىتىۋاتقان بولسىڭىز ، بۇنىڭغا ئوخشاش بىر نەرسە كۇپايە:
رادىئو
Inline
چەكلەنگەن
ئىختىيارى تەكشۈرۈش ساندۇقى ۋە رادىئومۇ چەكلىنىدۇ. disabled
Boolean خاسلىقىنى قوشۇڭ ، <input>
ئىختىيارى كۆرسەتكۈچ ۋە بەلگە چۈشەندۈرۈشى ئاپتوماتىك ئۇسلۇبتا بولىدۇ.
ئالماشتۇرغۇچ
ۋىكليۇچاتېلنىڭ ئىختىيارى تەكشۈرۈش ساندۇقىنىڭ بەلگىسى بار ، ئەمما .custom-switch
سىنىپتىن ئالماشتۇرغۇچ ئالماشتۇرغىلى بولىدۇ. ئالماشتۇرغۇچىلارمۇ disabled
خاسلىقنى قوللايدۇ.
ئىختىيارى <select>
تىزىملىكلەر پەقەت خاس دەرسكە موھتاج .custom-select
، خاس ئۇسلۇبنى قوزغىتىش. ئىختىيارى ئۇسلۇبلار دەسلەپكى كۆرۈنۈش بىلەنلا چەكلىنىدۇ ، توركۆرگۈچنىڭ چەكلىمىسى سەۋەبىدىن s نى <select>
ئۆزگەرتەلمەيدۇ .<option>
ئوخشاش چوڭلۇقتىكى تېكىست كىرگۈزۈشلىرىمىزگە ماس كېلىدىغان كىچىك ۋە چوڭ ئىختىيارى تاللاشلارنى تاللىسىڭىزمۇ بولىدۇ.
بۇ multiple
خاسلىقنىمۇ قوللايدۇ:
size
خاسلىقىدەك :
Range
بىلەن ئىختىيارى <input type="range">
كونترول قۇرۇڭ .custom-range
. ئىز (تەگلىك) ۋە باش بارماق (قىممىتى) ھەر ئىككىسى توركۆرگۈدە ئوخشاش كۆرۈنىدۇ. پەقەت IE ۋە Firefox كۆرۈنۈشنى ئىلگىرى سۈرۈشنىڭ ۋاستىسى سۈپىتىدە باش بارماقنىڭ سول ياكى ئوڭ تەرىپىدىن «تولدۇرۇش» نى قوللىغانلىقتىن ، بىز ھازىر ئۇنى قوللىمايمىز.
دائىرە كىرگۈزۈشلىرى ئايرىم-ئايرىم ھالدا min
ۋە max
- 0
ۋە ئېنىق قىممەتكە ئىگە 100
. min
خاسلىق ۋە خاسلىقنى ئىشلىتىدىغانلارغا يېڭى قىممەت بەلگىلىشىڭىز مۇمكىن max
.
سۈكۈتتىكى ھالەتتە ، دائىرە پۈتۈن سانغا «snap» نى كىرگۈزىدۇ. بۇنى ئۆزگەرتىش ئۈچۈن بىر step
قىممەتنى بەلگىلىيەلەيسىز. تۆۋەندىكى مىسالدا ، ئىشلىتىش ئارقىلىق قەدەم سانىنى بىر قاتلايمىز step="0.5"
.
ھۆججەت توركۆرگۈ
ئىختىيارى ھۆججەت كىرگۈزۈشنى جانلاندۇرۇش ئۈچۈن تەۋسىيە قىلىنغان قىستۇرما: bs-custom-file-input , مانا بۇ ھازىر بىزنىڭ ھۆججەتلىرىمىزدە ئىشلىتىۋاتىمىز.
ھۆججەت كىرگۈزۈش بۇ توپنىڭ ئىچىدە ئەڭ جەلپكار بولۇپ ، ئەگەر ئىقتىدارنى تاللاڭ ھۆججەت ۋە تاللانغان ھۆججەت ئىسمى تېكىستى بىلەن ئۇلارنى باغلىماقچى بولسىڭىز قوشۇمچە JavaScript تەلەپ قىلىدۇ .
سۈكۈتتىكى ھۆججەتنى يوشۇرۇپ ، <input>
ئۇنىڭ opacity
ئورنىغا ئۇسلۇب قىلىمىز <label>
. بۇ كۇنۇپكا ھاسىل قىلىنغان ۋە ئورۇنلاشتۇرۇلغان ::after
. ئاخىرىدا ، width
ئەتراپتىكى مەزمۇنلارنىڭ مۇۋاپىق بوشلۇققا ماس كېلىدىغانلىقىنى height
ئېلان قىلىمىز.<input>
SCSS ئارقىلىق قۇرلارنى تەرجىمە قىلىش ياكى خاسلاشتۇرۇش
:lang()
ساختا دەرسلىك « كۆرۈش» تېكىستىنى باشقا تىللارغا تەرجىمە قىلىشقا ئىشلىتىلىدۇ. $custom-file-text
مۇناسىۋەتلىك تىل بەلگىسى ۋە يەرلىكلەشتۈرۈلگەن ھەرپ تىزمىسى بىلەن Sass ئۆزگەرگۈچى مىقدارنى قاپلىۋېتىڭ ياكى قوشۇڭ . ئىنگلىز تىلىنىمۇ ئوخشاش ئۇسۇلدا خاسلاشتۇرغىلى بولىدۇ. مەسىلەن ، ئىسپانچە تەرجىمىنى قانداق قوشقىلى بولىدىغانلىقى (ئىسپان تىلىنىڭ كودى es
):
بۇ يەردە lang(es)
ئىسپانچە تەرجىمە ئۈچۈن خاس ھۆججەت كىرگۈزۈشتە ھەرىكەت بار:
توغرا تېكىستنىڭ كۆرسىتىلىشى ئۈچۈن ھۆججەتلىرىڭىزنىڭ تىلىنى (ياكى ئۇنىڭ تارماق قىسمىنى) توغرا تەڭشىشىڭىز لازىم. بۇ ئېلېمېنت ياكى HTTP بەت بېشىدىكى خاسلىقنى lang
ئىشلىتىپ باشقا ئۇسۇللار ئارقىلىق ئەمەلگە ئاشىدۇ .<html>
Content-Language
HTML ئارقىلىق قۇرلارنى تەرجىمە قىلىش ياكى خاسلاشتۇرۇش
Bootstrap يەنە HTML دىكى «كۆرۈش» تېكىستىنى data-browse
خاس كىرگۈزۈش بەلگىسىگە قوشقىلى بولىدىغان خاسلىق بىلەن تەرجىمە قىلىشنىڭ ئۇسۇلى بىلەن تەمىنلەيدۇ (گوللاندىيە تىلىدىكى مىسال):