Sourceفۆڕمەکان
نموونە و ڕێنماییەکانی بەکارهێنان بۆ شێوازەکانی کۆنترۆڵکردنی فۆڕم، هەڵبژاردەکانی نەخشە و پێکهاتە تایبەتەکان بۆ دروستکردنی فۆڕمی جۆراوجۆر.
تێڕوانینێکی گشتی
کۆنتڕۆڵەکانی فۆڕمی Bootstrap فراوانتر دەبن لەسەر ستایلەکانی فۆڕمی Rebooted ی ئێمە لەگەڵ پۆلەکان. ئەم پۆلانە بەکاربهێنە بۆ هەڵبژاردنی نمایشە تایبەتمەندەکانیان بۆ ڕەندەرکردنێکی یەکگرتووتر لە سەرانسەری وێبگەڕ و ئامێرەکاندا.
دڵنیابە لە بەکارهێنانی type
تایبەتمەندییەکی گونجاو لەسەر هەموو زانیارییەکانی ناوەوە (بۆ نموونە، email
بۆ ناونیشانی ئیمەیڵ یان number
بۆ زانیاری ژمارەیی) بۆ سوودوەرگرتن لە کۆنتڕۆڵە نوێیەکانی چوونەژوورەوە وەک پشتڕاستکردنەوەی ئیمەیڵ، هەڵبژاردنی ژمارە و زۆر شتی تر.
لێرەدا نموونەیەکی خێرا بۆ نیشاندانی شێوازەکانی فۆڕمی Bootstrap دەخەینەڕوو. بەردەوام بە لە خوێندنەوە بۆ بەڵگەنامەکردن لەسەر پۆلە پێویستەکان، شێوازی فۆڕم و زۆر شتی تر.
کۆنتڕۆڵەکانی فۆڕمی دەقی- وەک <input>
s، <select>
s و <textarea>
s- لەگەڵ .form-control
پۆلەکەدا ستایل دەکرێن. لەخۆدەگرێت ستایلەکان بۆ دەرکەوتنی گشتی، دۆخی فۆکەس، قەبارەدانان و زۆر شتی تر.
دڵنیابە لە گەڕان بەدوای فۆڕمە تایبەتەکانمان بۆ زیاتر ستایل <select>
s.
بۆ هاتنە ژوورەوەی پەڕگە، .form-control
بۆ بگۆڕە .form-control-file
.
قەبارەدانان
بەرزەکان دابنێ بە بەکارهێنانی پۆلەکانی وەک .form-control-lg
و .form-control-sm
.
تەنیا بۆ خوێندنەوە
تایبەتمەندی boolean لەسەر ئینپوتێک زیاد بکە readonly
بۆ ڕێگریکردن لە دەستکاریکردنی بەهای ئینپوتەکە. ئینپوتەکانی تەنها خوێندنەوە سووکتر دەردەکەون (هەروەک ئینپوتەکانی لەکارخراو)، بەڵام ئاماژەدەری ستاندارد دەهێڵنەوە.
تەنها خوێندنەوە دەقی سادە
ئەگەر دەتەوێت <input readonly>
توخمەکان لە فۆڕمەکەتدا وەک دەقی سادە ستایلیان هەبێت، .form-control-plaintext
پۆلەکە بەکاربهێنە بۆ لابردنی ستایلکردنی مەیدانی فۆڕمی پێشوەختە و پاراستنی پەراوێز و پادکردنی دروست.
بە بەکارهێنانی .form-control-range
.
بۆکسەکانی هەڵبژاردن و ڕادیۆکان
بۆکسەکانی هەڵبژاردن و ڕادیۆی پێشوەختە باشتر دەکرێن بە یارمەتی .form-check
, یەک پۆل بۆ هەردوو جۆری چوونەژوورەوە کە شێواز و هەڵسوکەوتی توخمەکانی HTML یان باشتر دەکات . بۆکسەکانی هەڵبژاردن بۆ هەڵبژاردنی یەک یان چەند بژاردەیەک لە لیستێکدا، لە کاتێکدا ڕادیۆکان بۆ هەڵبژاردنی یەک بژاردەیە لە زۆرێک.
بۆکسەکانی هەڵبژاردن و ڕادیۆی لەکارخراو پشتگیری دەکرێن. تایبەتمەندییەکە disabled
ڕەنگێکی سووکتر بەکاردەهێنێت بۆ یارمەتیدانی ئاماژەدان بە دۆخی هاتنەژوورەوە.
بۆکسەکانی هەڵبژاردن و دوگمەکانی ڕادیۆ پشتگیری لە چەسپاندنی فۆڕم لەسەر بنەمای HTML دەکەن و ناوی پوخت و دەستڕاگەیشتن دابین دەکەن. بەم شێوەیە، <input>
s و <label>
s ی ئێمە توخمگەلێکی خوشک و بران بە پێچەوانەی an <input>
لەناو a <label>
. ئەمە کەمێک زارەکیترە وەک چۆن دەبێت دیاری بکەیت id
و for
تایبەتمەندییەکان بۆ پەیوەستکردنی <input>
و <label>
.
پێشوەختە (کۆکراوە)
بە شێوەیەكی بنەڕەتی، هەر ژمارەیەک لە سندوقی هەڵبژاردن و ڕادیۆکان کە خوشک و برایەکی دەستبەجێن بە شێوەی ڕاست لەسەر یەک کۆدەکرێنەوە و بە شێوەیەکی گونجاو لەگەڵ .form-check
.
لە هێڵ
بۆکسەکانی هەڵبژاردن یان ڕادیۆکان لەسەر هەمان ڕیزی ئاسۆیی گروپ بکە بە زیادکردن .form-check-inline
بۆ هەر .form-check
.
بەبێ لیبێڵ
زیاد بکە .position-static
بۆ زانیارییەکانی ناوەوە .form-check
کە هیچ دەقێکی ناویان نییە. لەبیرت بێت کە هێشتا هەندێک جۆری ناو بۆ تەکنەلۆژیا یارمەتیدەرەکان دابین بکەیت (بۆ نموونە، بەکارهێنانی aria-label
).
ڕیزبەست
بەو پێیەی 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>
s یان <legend>
s ی خۆت بۆ ئەوەی بە دروستی قەبارەی .form-control-lg
و پەیڕەو بکەیت .form-control-sm
.
قەبارەی ستوونەکان
وەک لە نموونەکانی پێشوودا نیشان دراوە، سیستەمی تۆڕەکەمان ڕێگەت پێدەدات هەر ژمارەیەک .col
s لە ناو a .row
یان دا دابنێیت .form-row
. پانایی بەردەست بە یەکسانی لە نێوانیاندا دابەش دەکەن. هەروەها دەتوانیت ژێرکۆمەڵێک لە ستوونەکانت هەڵبژێریت بۆ ئەوەی کەم یان زۆر شوێن بگرێتەوە، لە کاتێکدا .col
s ی ماوەتەوە بە یەکسانی باقی دابەش دەکات، لەگەڵ پۆلی ستوونی تایبەت وەک .col-7
.
قەبارەی ئۆتۆماتیکی
نموونەی خوارەوە سوودمەندی flexbox بەکاردەهێنێت بۆ ناوەندکردنی ناوەڕۆکەکان بە شێوەیەکی ڕاست و دەگۆڕێت .col
بۆ .col-auto
ئەوەی ستوونەکانت تەنها ئەوەندە شوێنی پێویست بگرن. بە جۆرێکی تر، ستوونەکە قەبارەی خۆی بە پشتبەستن بە ناوەڕۆکەکەی دادەنێت.
پاشان دەتوانیت جارێکی تر ئەو شتە بە پۆلەکانی ستوونی تایبەت بە قەبارە ڕیمیکس بکەیتەوە.
وە بێگومان کۆنتڕۆڵەکانی فۆڕمی تایبەت پشتگیری دەکرێن.
پۆلەکە بەکاربهێنە .form-inline
بۆ پیشاندانی زنجیرەیەک لە ناوەکان، کۆنتڕۆڵەکانی فۆڕم و دوگمەکان لەسەر یەک ڕیزی ئاسۆیی. کۆنتڕۆڵەکانی فۆڕم لە ناو فۆڕمەکانی ناو هێڵدا کەمێک جیاوازن لە دۆخی پێشوەختەیان.
- کۆنتڕۆڵەکان بریتین لە
display: flex
, داڕشتنی هەر بۆشایی سپی HTML و ڕێگەت پێدەدات کۆنترۆڵی ڕێکخستن لەگەڵ سوودمەندیەکانی دووری و فلیکسبۆکس دابین بکەیت .
- کۆنتڕۆڵەکان و گروپەکانی چوونەژوورەوە وەریدەگرن
width: auto
بۆ سەرپێچیکردنی پێشوەختەی Bootstrap width: 100%
.
- کۆنتڕۆڵەکان تەنها لەناو هێڵدا دەردەکەون لە ڤیوپۆرتەکاندا کە لانیکەم 576px پانیان هەیە بۆ حسابکردن بۆ ڤیوپۆرتە تەسکەکان لەسەر ئامێرە مۆبایلەکان.
لەوانەیە پێویستت بەوە بێت بە دەستی پانایی و ڕێکخستنی کۆنتڕۆڵەکانی فۆڕمی تاکەکەسی لەگەڵ سوودمەندیەکانی دووری (وەک لە خوارەوە نیشان دراوە) چارەسەر بکەیت. لە کۆتاییدا، دڵنیابە کە هەمیشە <label>
لەگەڵ هەر کۆنتڕۆڵێکی فۆڕمدا a لەگەڵ خۆتدا بخەیتە ناوەوە، تەنانەت ئەگەر پێویستت بە شاردنەوەی لە سەردانکەرانی غەیرە شاشەخوێنەر بێت لەگەڵ .sr-only
.
هەروەها کۆنترۆڵی فۆڕمی تایبەتمەند و هەڵبژاردنەکان پشتگیری دەکرێن.
بەدیلەکانی ناوی شاراوە
تەکنەلۆژیا یارمەتیدەرەکانی وەک خوێنەری شاشە کێشەیان لەگەڵ فۆڕمەکانتدا دەبێت ئەگەر تۆ لیبێڵێک بۆ هەموو زانیارییەک دانەنێیت. بۆ ئەم فۆڕمە ناو هێڵانە، دەتوانیت بە بەکارهێنانی .sr-only
پۆلەکە ناوەکان بشاریتەوە. شێوازی بەدیل زیاتر هەیە بۆ دابینکردنی ناوێک بۆ تەکنەلۆژیا یارمەتیدەرەکان، وەکو aria-label
, aria-labelledby
یان title
تایبەتمەندی. ئەگەر هیچ کام لەمانە ئامادە نەبوون، تەکنەلۆژیا یارمەتیدەرەکان لەوانەیە پەنا بۆ بەکارهێنانی placeholder
تایبەتمەندییەکە ببەن، ئەگەر هەبێت، بەڵام تێبینی بکە کە بەکارهێنانی placeholder
وەک جێگرەوەیەک بۆ شێوازەکانی تری ناونانی ئامۆژگاری ناکرێت.
دەقی یارمەتی
دەتوانرێت دەقی یارمەتی ئاستی بلۆک لە فۆڕمەکاندا بە بەکارهێنانی .form-text
(پێشتر وەک .help-block
لە v3 ناسرابوو) دروست بکرێت. دەتوانرێت دەقی یارمەتی ناو هێڵ بە شێوەیەکی نەرم و نیان جێبەجێ بکرێت بە بەکارهێنانی هەر توخمێکی HTMLی ناو هێڵ و پۆلەکانی سوودبەخش وەک .text-muted
.
پەیوەستکردنی دەقی یارمەتی بە کۆنتڕۆڵەکانی فۆڕم
دەقی یارمەتی دەبێت بە ڕوونی پەیوەست بێت بە کۆنترۆڵی فۆڕمەوە کە پەیوەندی بە بەکارهێنانی aria-describedby
تایبەتمەندییەکە هەیە. ئەمەش دڵنیای دەدات لەوەی کە تەکنەلۆژیا یارمەتیدەرەکان-وەک خوێنەری شاشە- ئەم دەقە یارمەتییە ڕادەگەیەنن کاتێک بەکارهێنەر فۆکەس دەکات یان دەچێتە ناو کۆنتڕۆڵەکەوە.
دەقی یارمەتی لە خوارەوەی زانیارییەکان دەتوانرێت بە ستایل بکرێت .form-text
. ئەم پۆلە display: block
هەندێک پەراوێزی سەرەوە لەخۆدەگرێت و زیاد دەکات بۆ دوورکەوتنەوەیەکی ئاسان لە زانیارییەکانی سەرەوە.
وشەی نهێنی دەبێت درێژییەکەی ٨-٢٠ پیت بێت و پیت و ژمارەی تێدابێت، هەروەها نابێت بۆشایی و پیتی تایبەت و ئیمۆجی تێدا بێت.
دەقی ناو هێڵ دەتوانێت هەر توخمێکی HTML ی ناو هێڵ بەکاربهێنێت (جا <small>
, <span>
, یان شتێکی تر بێت) بەبێ هیچ شتێک لە پۆلێکی سوودبەخش زیاتر.
تایبەتمەندی boolean لەسەر ئینپوتێک زیاد بکە disabled
بۆ ڕێگریکردن لە کارلێکەکانی بەکارهێنەر و واکردنی سووکتر دەربکەوێت.
disabled
تایبەتمەندیەکە زیاد بکە بۆ a <fieldset>
بۆ لەکارخستنی هەموو کۆنتڕۆڵەکانی ناوەوە.
ئاگادارکردنەوە بە لەنگەری
بە شێوازی پێشوەختە، وێبگەڕەکان هەموو کۆنتڕۆڵەکانی فۆڕمی ڕەسەن ( <input>
, <select>
و <button>
توخمەکان) لە ناو a <fieldset disabled>
وەک ناکارامە مامەڵە دەکەن، ڕێگری لە هەردوو کارلێکی کیبۆرد و ماوس لەسەریان دەکات. بەڵام ئەگەر فۆڕمەکەت <a ... class="btn btn-*">
توخمەکانیش لەخۆ بگرێت، ئەمانە تەنها ستایلێکی pointer-events: none
. وەک لە بەشی سەبارەت بە دۆخی لەکارخراو بۆ دوگمەکان ئاماژەی پێکراوە (و بە تایبەتی لە بەشی لاوەکی بۆ توخمەکانی ئەنکر)، ئەم تایبەتمەندییە CSS هێشتا ستاندارد نەکراوە و بە تەواوی لە ئینتەرنێت ئێکسپلۆرەر ١٠ پشتگیری نەکراوە، و ڕێگری ناکات لە بەکارهێنەرانی کیبۆرد کە بوون توانای فۆکەسکردن یان چالاککردنی ئەم بەستەرانەی هەبێت. بۆیە بۆ ئەوەی سەلامەت بیت، جاڤاسکڕێپتی تایبەت بەکاربهێنە بۆ لەکارخستنی ئەو جۆرە بەستەرانە.
گونجاوی نێوان وێبگەڕەکان
لە کاتێکدا Bootstrap ئەم ستایلانە لە هەموو وێبگەڕەکاندا بەکاردەهێنێت، ئینتەرنێت ئێکسپلۆرەر 11 و خوارەوە بە تەواوی پشتگیری لە disabled
تایبەتمەندییەکە ناکات لەسەر <fieldset>
. جاڤاسکڕێپتی تایبەت بەکاربهێنە بۆ لەکارخستنی فیڵدسێتەکە لەم وێبگەڕانەدا.
چەسپاندن
پێشکەشکردنی فیدباکێکی بەنرخ و کردار بۆ بەکارهێنەرانتان بە چەسپاندنی فۆڕمی HTML5– لە هەموو وێبگەڕە پشتگیریکراوەکانماندا بەردەستە . لە فیدباکەکانی ڕەچاوکردنی پێشوەختەی وێبگەڕەکە هەڵبژێرە، یان نامەی تایبەت بە پۆلە ناوەکییەکانمان و جاڤاسکڕێپتی دەستپێکەر جێبەجێ بکە.
لە ئێستادا پێشنیار دەکەین کە شێوازەکانی ڕەچاوکردنی تایبەت بەکاربهێنرێت، چونکە پەیامەکانی ڕەچاوکردنی پێشوەختەی وێبگەڕی ڕەسەن بە بەردەوامی بەر تەکنەلۆژیای یارمەتیدەر لە هەموو وێبگەڕەکاندا ناکەون (لە هەمووی گرنگتر، کرۆم لەسەر مێز و مۆبایل).
چۆن کاردەکات
لێرەدا چۆنێتی کارکردنی چەسپاندنی فۆڕم لەگەڵ Bootstrap دەبینین:
- چەسپاندنی فۆڕمی HTML لە ڕێگەی دوو پۆلی ساختەی CSS جێبەجێ دەکرێت،
:invalid
و :valid
. بۆ <input>
, <select>
, و <textarea>
توخمەکان دەگرێتەوە.
- بووتستراپ مەودای ستایلەکانی
:invalid
و :valid
بۆ پۆلی باوک .was-validated
دەکات، بەزۆری بۆ پۆلەکە بەکاردەهێنرێت <form>
. ئەگەرنا هەر مەیدانێکی پێویست بەبێ بەها لە کاتی بارکردنی لاپەڕەدا وەک نادروست دەردەکەوێت. بەم شێوەیە، دەتوانیت هەڵبژێریت کەی چالاکیان بکەیت (بە شێوەیەکی گشتی دوای ئەوەی هەوڵی پێشکەشکردنی فۆڕم دەدرێت).
- بۆ ڕێستکردنی دەرکەوتنی فۆڕمەکە (بۆ نموونە، لە حاڵەتی پێشکەشکردنی فۆڕمی داینامیکی بە بەکارهێنانی AJAX)،
.was-validated
پۆلەکە لە <form>
دووبارە دوای پێشکەشکردن دەربهێنە.
- وەکو پاشەکشەیەک،
.is-invalid
و .is-valid
پۆلەکان لەوانەیە لەبری پۆلە ساختەکان بۆ چەسپاندنی لایەنی ڕاژەکار بەکاربهێنرێن . ئەوان پێویستیان بە .was-validated
پۆلی دایک و باوک نییە.
- بەهۆی سنووردارکردن لە چۆنیەتی کارکردنی CSS، ناتوانین (لە ئێستادا) ستایلەکان بۆ a
<label>
کە پێش کۆنترۆڵی فۆڕمێک لە DOM دێت بەبێ یارمەتی جاڤاسکڕێپتی تایبەت بەکاربهێنین.
- هەموو وێبگەڕە مۆدێرنەکان پشتگیری لە API ی چەسپاندنی سنووردار دەکەن، زنجیرەیەک شێوازی جاڤاسکڕێپت بۆ چەسپاندنی کۆنتڕۆڵەکانی فۆڕم.
- ڕەنگە نامەکانی فیدباک لە پێشوەختەی وێبگەڕەکان (جیاواز بۆ هەر وێبگەڕێک، و لە ڕێگەی CSS ەوە ناستایل) یان شێوازەکانی فیدباک تایبەتمان بە HTML و CSSی زیادە کەڵک وەربگرن.
- دەتوانیت پەیامی ڕەوایی تایبەتمەند لەگەڵ
setCustomValidity
لە جاڤاسکڕێپتدا دابین بکەیت.
بەم بیرۆکەیە، ئەم دیمۆکانی خوارەوە لەبەرچاو بگرە بۆ شێوازەکانی چەسپاندنی فۆڕمی تایبەتمەندمان، پۆلەکانی لایەنی سێرڤەری هەڵبژاردە و پێشوەختەی وێبگەڕ.
ستایلە تایبەتەکان
بۆ پەیامەکانی چەسپاندنی فۆڕمی Bootstrap تایبەتمەند، پێویستە novalidate
تایبەتمەندی boolean زیاد بکەیت بۆ <form>
. ئەمەش ئامرازەکانی فیدباکەکانی پێشوەختەی وێبگەڕەکە لەکاردەخات، بەڵام هێشتا دەستڕاگەیشتن بە APIیەکانی چەسپاندنی فۆڕم لە جاڤاسکڕێپتدا دابین دەکات. هەوڵبدە فۆڕمی خوارەوە پێشکەش بکەیت؛ جاڤاسکڕێپتەکەمان دوگمەی ناردن دەگرێت و فیدباکەکانت دەگوازێتەوە. لە کاتی هەوڵدان بۆ پێشکەشکردن، دەبینیت کە :invalid
و :valid
ستایلەکان بۆ کۆنتڕۆڵەکانی فۆڕمەکەت جێبەجێ دەکرێن.
شێوازە تایبەتەکانی فیدباک ڕەنگی تایبەتمەند، سنوورەکان، شێوازەکانی فۆکەس و ئایکۆنی پاشبنەما بەکاردەهێنن بۆ باشتر گەیاندنی فیدباک. ئایکۆنی پاشبنەما بۆ <select>
s تەنها بە .custom-select
, بەردەستە و نا .form-control
.
وێبگەڕ بە پێشوەختە
ئارەزووی پەیامی فیدباکەکانی ڕەچاوکردنی تایبەتمەند یان نووسینی جاڤاسکڕێپت بۆ گۆڕینی هەڵسوکەوتەکانی فۆڕم نییە؟ هەمووی باشە، دەتوانیت بەپێی پێشوەختەکانی وێبگەڕەکە بەکاربهێنیت. هەوڵبدە فۆڕمی خوارەوە پێشکەش بکەیت. بەپێی وێبگەڕ و سیستەمی کارپێکردنەکەت، شێوازێکی کەمێک جیاوازی فیدباک دەبینیت.
لە کاتێکدا ئەم شێوازانەی فیدباک ناتوانرێت بە CSS ستایل بکرێن، بەڵام دەتوانیت دەقی فیدباک لە ڕێگەی جاڤاسکڕێپتەوە خۆکارانە بکەیت.
لایەنی سێرڤەر
پێشنیار دەکەین کە ڕەچاوکردنی لایەنی مشتەری بەکاربهێنیت، بەڵام لە ئەگەری ئەوەی پێویستت بە ڕەچاوکردنی لایەنی ڕاژەکار هەبێت، دەتوانیت مەیدانی فۆڕمی نادروست و دروست بە و ئاماژە .is-invalid
پێبدەیت .is-valid
. تێبینی بکە کە .invalid-feedback
لەگەڵ ئەم پۆلانەشدا پشتگیری دەکرێت.
توخمە پشتگیریکراوەکان
شێوازەکانی ڕەچاوکردن بۆ ئەم کۆنتڕۆڵ و پێکهاتانەی فۆڕمی خوارەوە بەردەستە:
<input>
s و <textarea>
s لەگەڵ .form-control
(لەوانەش تا یەکێک .form-control
لە گروپەکانی هاتنەژوورەوە)
<select>
s لەگەڵ .form-control
یان.custom-select
.form-check
س
.custom-checkbox
س و .custom-radio
س
.custom-file
ئەگەر شێوازی فۆڕمەکەت ڕێگەی پێدا، دەتوانیت پۆلەکان بگۆڕیتەوە .{valid|invalid}-feedback
بۆ .{valid|invalid}-tooltip
پۆلەکان بۆ پیشاندانی فیدباکەکانی چەسپاندن لە ئامرازێکی ستایلداردا. دڵنیابە کە دایک و باوکێک position: relative
لەسەری بێت بۆ جێگیرکردنی ئامۆژگاری ئامێرەکان. لە نموونەی خوارەوەدا، پۆلەکانی ستوونی ئێمە پێشتر ئەمەیان هەیە، بەڵام ڕەنگە پڕۆژەکەت پێویستی بە ڕێکخستنێکی بەدیل هەبێت.
خۆکارکردن
دەتوانرێت دۆخی چەسپاندن لە ڕێگەی ساسەوە لەگەڵ $form-validation-states
نەخشەکەدا خۆکارانە بکرێت. _variables.scss
ئەم نەخشەیە لە فایلەکەماندا هەڵکەوتووە ، بە لوپ دەکرێت بۆ دروستکردنی دۆخی پێشوەختە valid
/ invalid
ڕەچاوکردن. نەخشەیەکی هێلانەکراو لەخۆدەگرێت بۆ خۆکارکردنی ڕەنگ و ئایکۆنی هەر ویلایەتێک. لە کاتێکدا هیچ ویلایەتێکی تر لەلایەن وێبگەڕەکانەوە پشتگیری ناکرێت، ئەوانەی ستایلە تایبەتمەندەکان بەکاردەهێنن دەتوانن بە ئاسانی فیدباکەکانی فۆڕمی ئاڵۆزتر زیاد بکەن.
تکایە ئاگاداربە کە ئێمە پێشنیار ناکەین ئەم بەهایانە خۆکارانە بکەیت بەبێ ئەوەی form-validation-state
میکسینەکەش دەستکاری بکەیت.
بۆ زیاتر خۆکارکردن و یەکدەنگی وێبگەڕی بڕاو، توخمەکانی فۆڕمی تەواو تایبەتمەندمان بەکاربهێنە بۆ گۆڕینی پێشوەختەکانی وێبگەڕەکە. ئەوان لەسەرەوەی مارکاپی مانادار و دەستڕاگەیشتن دروستکراون، بۆیە جێگرەوەیەکی تۆکمەن بۆ هەر کۆنتڕۆڵێکی فۆڕمی پێشوەختە.
بۆکسەکانی هەڵبژاردن و ڕادیۆکان
هەر بۆکسێکی هەڵبژاردن و ڕادیۆ <input>
و <label>
جووتکردن لە a پێچراوەتەوە <div>
بۆ دروستکردنی کۆنترۆڵی تایبەتمان. لە ڕووی پێکهاتەییەوە، ئەمە هەمان ڕێبازی پێشوەختەی ئێمەیە .form-check
.
ئێمە هەڵبژێرەری خوشک و برا ( ~
) بۆ هەموو <input>
ویلایەتەکانمان بەکاردەهێنین-وەک- بۆ ئەوەی بە :checked
شێوەیەکی دروست نیشاندەری فۆڕمی تایبەتمەندمان ستایل بکەین. کاتێک لەگەڵ .custom-control-label
پۆلەکەدا تێکەڵ دەکرێت، دەتوانین دەقەکە بۆ هەر بابەتێک بە پشتبەستن بە دۆخی <input>
's ستایل بکەین.
ئێمە پێشوەختە <input>
لەگەڵ دەشارینەوە opacity
و بەکاریدەهێنین .custom-control-label
بۆ دروستکردنی نیشاندەری فۆڕمی تایبەتمەند نوێ لە شوێنی خۆی بە ::before
و ::after
. بەداخەوە ناتوانین یەکێکی تایبەتمەند دروست بکەین لە تەنها <input>
چونکە CSS's content
کار لەسەر ئەو توخمە ناکات.
لە حاڵەتە پشکنینکراوەکاندا، ئێمە ئایکۆنی SVG جێگیرکراوی base64 لە Open Iconic بەکاردەهێنین . ئەمەش باشترین کۆنتڕۆڵمان بۆ دابین دەکات بۆ ستایلکردن و شوێندانان لە سەرانسەری وێبگەڕ و ئامێرەکاندا.
بۆکسەکانی هەڵبژاردن
هەروەها بۆکسەکانی هەڵبژاردنی تایبەت دەتوانن :indeterminate
پۆلی ساختە بەکاربهێنن کاتێک بە دەست لە ڕێگەی جاڤاسکڕێپتەوە ڕێکدەخرێت (هیچ تایبەتمەندییەکی HTML بەردەست نییە بۆ دیاریکردنی).
ئەگەر jQuery بەکاردەهێنیت، شتێکی لەم شێوەیە دەبێت بەس بێت:
ڕادیۆکان
لە هێڵ
کەم ئەندام
هەروەها دەتوانرێت سندوقی هەڵبژاردن و ڕادیۆی تایبەتمەند لەکاربخرێت. disabled
تایبەتمەندی boolean زیاد بکە بۆ <input>
و نیشاندەری تایبەت و وەسفی ناوەکە بە شێوەیەکی ئۆتۆماتیکی ستایل دەکرێت.
سویچەکان
سویچێک مارکاپی بۆکسێکی هەڵبژاردنی تایبەتمەندی هەیە بەڵام .custom-switch
پۆلەکە بەکاردەهێنێت بۆ ڕەندەری سویچی toggle. هەروەها سویچەکان پشتگیری لە disabled
تایبەتمەندییەکە دەکەن.
مینیوەکانی تایبەتمەند <select>
تەنها پێویستیان بە پۆلێکی تایبەت هەیە، .custom-select
بۆ دەستپێکردنی ستایلە تایبەتەکان. شێوازە تایبەتەکان سنووردار دەکرێن بە <select>
دەرکەوتنی سەرەتایی 's و ناتوانن دەستکاری <option>
s بکەن بەهۆی سنوورداربوونی وێبگەڕەکە.
هەروەها دەتوانیت لە نێوان هەڵبژاردە تایبەتمەندە بچووک و گەورەکان هەڵبژێریت بۆ ئەوەی لەگەڵ هاتنەژوورەوەی دەقی قەبارە هاوشێوەماندا بگونجێت.
هەروەها multiple
تایبەتمەندییەکە پشتگیری دەکرێت:
وەک چۆن size
تایبەتمەندییەکە:
ڕێژە
دروستکردنی <input type="range">
کۆنتڕۆڵی تایبەت بە .custom-range
. تراکەکە (پاشخانەکە) و پەنجەی گەورە (بەهاکە) هەردووکیان ستایلیان بۆ دانراوە بۆ ئەوەی لە سەرانسەری وێبگەڕەکاندا وەک یەک دەربکەون. بەو پێیەی تەنها IE و فایەرفۆکس پشتگیری لە "پڕکردنەوەی" تراکەکەیان دەکەن لە لای چەپ یان ڕاستی پەنجەی گەورەوە وەک ئامرازێک بۆ ئاماژەدان بە پێشکەوتن بە شێوەیەکی بینراو، ئێمە لە ئێستادا پشتگیری ناکەین.
زانیارییەکانی مەودا بەهای ناڕاستەوخۆیان هەیە بۆ min
و max
— 0
و 100
, بە رێککەوت. دەتوانیت بەهای نوێ بۆ ئەو کەسانە دیاری بکەیت کە تایبەتمەندی min
و بەکاردەهێنن.max
بە شێوەیەكی بنەڕەتی، هاتنەژوورەوەی مەودا “snap” بۆ بەها ژمارە تەواوەكان. بۆ گۆڕینی ئەمە دەتوانیت step
بەهایەک دیاری بکەیت. لەم نموونەیەی خوارەوەدا ژمارەی هەنگاوەکان دوو هێندە دەکەین بە بەکارهێنانی step="0.5"
.
وێبگەڕی فایلەکان
پێوەکراوەکانی پێشنیار کراو بۆ ئەنیمەیشنکردنی چوونەژوورەوەی پەڕگەی تایبەت: bs-custom-file-input , ئەوە ئەوەیە کە ئێمە لە ئێستادا لێرە لە دۆکیومێنتەکانماندا بەکاری دەهێنین.
هاتنە ژوورەوەی پەڕگەکە چەقەڵترینە لە کۆمەڵەکە و پێویستی بە جاڤاسکڕێپتی زیادە هەیە ئەگەر بتەوێت بە کارایی پەڕگە هەڵبژێرە... و دەقی ناوی پەڕگەی هەڵبژێردراو بیانبەستیتەوە.
ئێمە فایلە پێشوەختەکە لە <input>
ڕێگەی opacity
و لەبری ئەوە ستایلی <label>
. دوگمەکە بە ::after
. لە کۆتاییدا، ئێمە ڕایدەگەیەنین a width
و height
لەسەر <input>
بۆ بۆ دوورییەکی دروست بۆ ناوەڕۆکی دەوروبەر.
وەرگێڕان یان خۆکارکردنی ڕیزەکان بە SCSS
پۆلی :lang()
ساختە بەکاردێت بۆ ئەوەی ڕێگە بدات بە وەرگێڕانی دەقی “گەڕان” بۆ زمانەکانی تر. سەرپێچی یان زیادکردنی نووسراوەکان بۆ $custom-file-text
گۆڕاوەی Sass بە تاگی زمانی پەیوەندیدار و ڕستە ناوخۆییەکان. دەتوانرێت تارەکانی ئینگلیزی بە هەمان شێوە خۆکارانە دابنرێت. بۆ نموونە، لێرەدا چۆن مرۆڤ دەتوانێت وەرگێڕانێکی ئیسپانی زیاد بکات (کۆدی زمانی ئیسپانی بریتییە لە es
):
لێرەدا lang(es)
لە کرداردایە لەسەر هاتنە ژوورەوەی پەڕگەی تایبەتمەند بۆ وەرگێڕانێکی ئیسپانی:
پێویستە زمانی بەڵگەنامەکەت (یان ژێردارەکەی) بە دروستی دابنێیت بۆ ئەوەی دەقی دروست پیشان بدرێت. دەتوانرێت ئەمە بە بەکارهێنانی تایبەتمەندی lang
لەسەر توخمەکە <html>
یان Content-Language
سەردێڕی HTTP , لەنێو شێوازەکانی تردا ئەنجام بدرێت.
وەرگێڕان یان خۆکارکردنی ڕیزەکان بە HTML
هەروەها Bootstrap ڕێگەیەک بۆ وەرگێڕانی دەقی “Browse” لە HTMLدا دابین دەکات بەو data-browse
تایبەتمەندییەی کە دەتوانرێت زیاد بکرێت بۆ ناوی چوونەژوورەوەی تایبەتمەند (نموونە بە زمانی هۆڵەندی):