படிவக் கட்டுப்பாட்டு பாணிகள், தளவமைப்பு விருப்பங்கள் மற்றும் பல்வேறு வடிவங்களை உருவாக்குவதற்கான தனிப்பயன் கூறுகளுக்கான எடுத்துக்காட்டுகள் மற்றும் பயன்பாட்டு வழிகாட்டுதல்கள்.
கண்ணோட்டம்
பூட்ஸ்டார்ப்பின் படிவக் கட்டுப்பாடுகள் வகுப்புகளுடன் எங்கள் மறுதொடக்கம் செய்யப்பட்ட படிவ பாணிகளில் விரிவடைகின்றன. உலாவிகள் மற்றும் சாதனங்கள் முழுவதும் மிகவும் சீரான ரெண்டரிங் செய்வதற்கு, தனிப்பயனாக்கப்பட்ட காட்சிகளைத் தேர்வுசெய்ய இந்த வகுப்புகளைப் பயன்படுத்தவும்.
மின்னஞ்சல் சரிபார்ப்பு, எண் தேர்வு மற்றும் பல போன்ற புதிய உள்ளீட்டு கட்டுப்பாடுகளைப் பயன்படுத்த type, அனைத்து உள்ளீடுகளிலும் (எ.கா., emailமின்னஞ்சல் முகவரி அல்லது எண் தகவல்களுக்கு) பொருத்தமான பண்புக்கூறைப் பயன்படுத்துவதை உறுதிப்படுத்திக் கொள்ளுங்கள்.number
பூட்ஸ்டார்ப்பின் வடிவ பாணிகளை விளக்குவதற்கு இங்கே ஒரு விரைவான உதாரணம். தேவையான வகுப்புகள், படிவ தளவமைப்பு மற்றும் பலவற்றைப் பற்றிய ஆவணங்களைப் படிக்கவும்.
படிவக் கட்டுப்பாடுகள்
<input>கள், <select>கள் மற்றும் கள் போன்ற உரை வடிவக் கட்டுப்பாடுகள் வகுப்பைக் <textarea>கொண்டு வடிவமைக்கப்பட்டுள்ளன .form-control. பொதுவான தோற்றம், ஃபோகஸ் நிலை, அளவு மற்றும் பலவற்றிற்கான பாணிகள் சேர்க்கப்பட்டுள்ளன.
கோப்பு உள்ளீடுகளுக்கு, க்கு .form-controlமாற்றவும் .form-control-file.
அளவிடுதல்
போன்ற வகுப்புகளைப் பயன்படுத்தி உயரங்களை .form-control-lgஅமைக்கவும் .form-control-sm.
படிக்க மட்டும்
readonlyஉள்ளீட்டின் மதிப்பை மாற்றுவதைத் தடுக்க, உள்ளீட்டில் பூலியன் பண்புக்கூறைச் சேர்க்கவும் . படிக்க-மட்டும் உள்ளீடுகள் இலகுவாகத் தோன்றும் (முடக்கப்பட்ட உள்ளீடுகளைப் போலவே), ஆனால் நிலையான கர்சரைத் தக்கவைத்துக்கொள்கின்றன.
படிக்க மட்டுமே எளிய உரை
<input readonly>உங்கள் படிவத்தில் உள்ள கூறுகளை எளிய உரையாக வடிவமைக்க விரும்பினால் , .form-control-plaintextவகுப்பைப் பயன்படுத்தி இயல்புநிலை ஃபார்ம் ஃபீல்ட் ஸ்டைலை அகற்றி, சரியான விளிம்பு மற்றும் திணிப்பைப் பாதுகாக்கவும்.
வரம்பு உள்ளீடுகள்
பயன்படுத்தி கிடைமட்டமாக உருட்டக்கூடிய வரம்பு உள்ளீடுகளை அமைக்கவும் .form-control-range.
தேர்வுப்பெட்டிகள் மற்றும் ரேடியோக்கள்
இயல்புநிலை தேர்வுப்பெட்டிகள் மற்றும் ரேடியோக்கள் இரண்டு உள்ளீட்டு வகைகளுக்கும் ஒரே வகுப்பின் உதவியுடன் மேம்படுத்தப்படுகின்றன .form-check, அவை அவற்றின் HTML உறுப்புகளின் தளவமைப்பு மற்றும் நடத்தையை மேம்படுத்துகின்றன . தேர்வுப்பெட்டிகள் பட்டியலில் ஒன்று அல்லது பல விருப்பங்களைத் தேர்ந்தெடுக்கும், அதே சமயம் ரேடியோக்கள் பலவற்றிலிருந்து ஒரு விருப்பத்தைத் தேர்ந்தெடுக்கும்.
முடக்கப்பட்ட தேர்வுப்பெட்டிகள் மற்றும் ரேடியோக்கள் ஆதரிக்கப்படுகின்றன. disabledஉள்ளீட்டின் நிலையைக் குறிக்க பண்புக்கூறு இலகுவான நிறத்தைப் பயன்படுத்தும் .
தேர்வுப்பெட்டிகள் மற்றும் ரேடியோ பொத்தான்கள் HTML அடிப்படையிலான படிவ சரிபார்ப்பை ஆதரிக்கின்றன மற்றும் சுருக்கமான, அணுகக்கூடிய லேபிள்களை வழங்குகின்றன. எனவே, எங்கள் <input>கள் மற்றும் <label>கள் உடன்பிறந்த கூறுகள் <input>ஆகும் <label>. நீங்கள் குறிப்பிட வேண்டும் idமற்றும் forபண்புக்கூறுகள் <input>மற்றும் <label>.
இயல்புநிலை (அடுக்கப்பட்டது)
இயல்பாக, உடனடி உடன்பிறப்புகளாக இருக்கும் எத்தனை தேர்வுப்பெட்டிகள் மற்றும் ரேடியோக்கள் செங்குத்தாக அடுக்கப்பட்டு சரியான இடைவெளியில் .form-check.
கோட்டில்
.form-check-inlineஏதேனும் ஒன்றைச் சேர்ப்பதன் மூலம் ஒரே கிடைமட்ட வரிசையில் தேர்வுப்பெட்டிகள் அல்லது ரேடியோக்களைக் குழுவாக்கவும் .form-check.
லேபிள்கள் இல்லாமல்
எந்த லேபிள் உரையும் இல்லாத .position-staticஉள்ளீடுகளைச் சேர்க்கவும் . உதவி தொழில்நுட்பங்களுக்கு (உதாரணமாக, பயன்படுத்தி ) .form-checkசில வகையான லேபிளை இன்னும் வழங்க நினைவில் கொள்ளுங்கள் .aria-label
தளவமைப்பு
பூட்ஸ்டார்ப் பொருந்தும் display: blockமற்றும் width: 100%எங்கள் அனைத்து படிவக் கட்டுப்பாடுகளுக்கும், படிவங்கள் இயல்பாக செங்குத்தாக அடுக்கி வைக்கப்படும். படிவத்தின் அடிப்படையில் இந்த அமைப்பை மாற்ற கூடுதல் வகுப்புகள் பயன்படுத்தப்படலாம்.
குழுக்களை உருவாக்குங்கள்
.form-groupபடிவங்களில் சில கட்டமைப்பைச் சேர்க்க வகுப்பு என்பது எளிதான வழியாகும் . இது ஒரு நெகிழ்வான வகுப்பை வழங்குகிறது, இது லேபிள்கள், கட்டுப்பாடுகள், விருப்பமான உதவி உரை மற்றும் படிவ சரிபார்ப்பு செய்தியிடல் ஆகியவற்றின் சரியான குழுவை ஊக்குவிக்கிறது. முன்னிருப்பாக இது மட்டுமே பொருந்தும் , ஆனால் அது தேவைக்கேற்ப margin-bottomகூடுதல் பாணிகளை எடுக்கிறது. கள், கள் அல்லது வேறு ஏதேனும் உறுப்புடன் இதைப் .form-inlineபயன்படுத்தவும் .<fieldset><div>
படிவம் கட்டம்
எங்கள் கட்ட வகுப்புகளைப் பயன்படுத்தி மிகவும் சிக்கலான வடிவங்களை உருவாக்கலாம். பல நெடுவரிசைகள், மாறுபட்ட அகலங்கள் மற்றும் கூடுதல் சீரமைப்பு விருப்பங்கள் தேவைப்படும் படிவ தளவமைப்புகளுக்கு இவற்றைப் பயன்படுத்தவும்.
படிவம் வரிசை
இறுக்கமான மற்றும் மிகவும் கச்சிதமான தளவமைப்புகளுக்காக, இயல்புநிலை நெடுவரிசைக் கால்வாய்களை மேலெழுதும், எங்கள் நிலையான கட்டம் வரிசையின் மாறுபாட்டிற்காகவும் நீங்கள் மாற்றலாம் .row..form-row
கட்டம் அமைப்புடன் மிகவும் சிக்கலான தளவமைப்புகளையும் உருவாக்க முடியும்.
கிடைமட்ட வடிவம்
.rowகுழுக்களை உருவாக்க வகுப்பைச் சேர்ப்பதன் மூலமும் .col-*-*, உங்கள் லேபிள்கள் மற்றும் கட்டுப்பாடுகளின் அகலத்தைக் குறிப்பிட வகுப்புகளைப் பயன்படுத்துவதன் மூலமும் கட்டத்துடன் கிடைமட்ட வடிவங்களை உருவாக்கவும் . அதனுடன் தொடர்புடைய படிவக் கட்டுப்பாடுகளுடன் செங்குத்தாக மையமாக இருக்கும் .col-form-labelவகையில் உங்கள் களிலும் சேர்ப்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.<label>
சில நேரங்களில், உங்களுக்குத் தேவையான சரியான சீரமைப்பை உருவாக்க, விளிம்பு அல்லது திணிப்புப் பயன்பாடுகளைப் பயன்படுத்த வேண்டியிருக்கலாம். எடுத்துக்காட்டாக, padding-topடெக்ஸ்ட் பேஸ்லைனை சிறப்பாக சீரமைக்க, அடுக்கப்பட்ட ரேடியோ உள்ளீடுகள் லேபிளை அகற்றியுள்ளோம்.
கிடைமட்ட வடிவ லேபிள் அளவு
மற்றும் அளவை சரியாகப் பின்பற்ற உங்கள் கள் அல்லது .col-form-label-smகள் பயன்படுத்துவதை உறுதிப்படுத்திக் கொள்ளுங்கள் ..col-form-label-lg<label><legend>.form-control-lg.form-control-sm
நெடுவரிசையின் அளவு
முந்தைய எடுத்துக்காட்டுகளில் காட்டப்பட்டுள்ளபடி, எங்கள் கட்டம் அமைப்பு .colஒரு .rowஅல்லது .form-row. அவை கிடைக்கும் அகலத்தை அவற்றுக்கிடையே சமமாகப் பிரித்துக் கொள்ளும். .colஉங்கள் நெடுவரிசைகளின் துணைக்குழுவை நீங்கள் தேர்வு செய்யலாம் .col-7.
தானியங்கு அளவு
கீழே உள்ள உதாரணம், உள்ளடக்கங்களை செங்குத்தாக மையப்படுத்த ஒரு ஃப்ளெக்ஸ்பாக்ஸ் பயன்பாட்டைப் .colபயன்படுத்துகிறது .col-auto. மற்றொரு வழியில், உள்ளடக்கத்தின் அடிப்படையில் நெடுவரிசை அளவுகள் தானே.
நீங்கள் அதை மீண்டும் அளவு-குறிப்பிட்ட நெடுவரிசை வகுப்புகளுடன் ரீமிக்ஸ் செய்யலாம்.
.form-inlineஒரே கிடைமட்ட வரிசையில் லேபிள்கள், படிவக் கட்டுப்பாடுகள் மற்றும் பொத்தான்களின் வரிசையைக் காட்ட வகுப்பைப் பயன்படுத்தவும் . இன்லைன் படிவங்களில் உள்ள படிவக் கட்டுப்பாடுகள் அவற்றின் இயல்புநிலை நிலைகளிலிருந்து சற்று மாறுபடும்.
கட்டுப்பாடுகள் , எந்த HTML வெள்ளை இடத்தையும் சரி செய்து, இடைவெளி மற்றும் ஃப்ளெக்ஸ்பாக்ஸ் பயன்பாடுகளுடன் display: flexசீரமைப்பு கட்டுப்பாட்டை வழங்க உங்களை அனுமதிக்கிறது .
width: autoபூட்ஸ்டார்ப் இயல்புநிலையை மேலெழுத கட்டுப்பாடுகள் மற்றும் உள்ளீட்டு குழுக்கள் பெறுகின்றன width: 100%.
மொபைல் சாதனங்களில் குறுகிய வியூபோர்ட்களைக் கணக்கிட குறைந்தபட்சம் 576px அகலமுள்ள வியூபோர்ட்களில் மட்டுமே கட்டுப்பாடுகள் இன்லைனில் தோன்றும் .
இடைவெளி பயன்பாடுகளுடன் (கீழே காட்டப்பட்டுள்ளபடி) தனிப்பட்ட படிவக் கட்டுப்பாடுகளின் அகலம் மற்றும் சீரமைப்பை நீங்கள் கைமுறையாகக் குறிப்பிட வேண்டியிருக்கும் . <label>கடைசியாக, ஸ்க்ரீன் ரீடர் அல்லாத பார்வையாளர்களிடமிருந்து அதை மறைக்க வேண்டியிருந்தாலும் கூட, ஒவ்வொரு படிவக் கட்டுப்பாட்டிலும் எப்போதும் சேர்க்கப்படுவதை உறுதிப்படுத்திக் கொள்ளுங்கள் .sr-only.
தனிப்பயன் படிவக் கட்டுப்பாடுகள் மற்றும் தேர்வுகளும் ஆதரிக்கப்படுகின்றன.
மறைக்கப்பட்ட லேபிள்களுக்கான மாற்றுகள்
ஒவ்வொரு உள்ளீட்டிற்கும் ஒரு லேபிளைச் சேர்க்கவில்லை என்றால், ஸ்கிரீன் ரீடர்கள் போன்ற உதவித் தொழில்நுட்பங்கள் உங்கள் படிவங்களில் சிக்கலைச் சந்திக்கும். .sr-onlyஇந்த இன்லைன் படிவங்களுக்கு, வகுப்பைப் பயன்படுத்தி லேபிள்களை மறைக்கலாம் . aria-label, aria-labelledbyஅல்லது titleபண்புக்கூறு போன்ற உதவித் தொழில்நுட்பங்களுக்கான லேபிளை வழங்குவதற்கு மேலும் மாற்று முறைகள் உள்ளன . இவற்றில் எதுவும் இல்லை என்றால், உதவி தொழில்நுட்பங்கள் பண்புக்கூறைப் பயன்படுத்துவதை நாடலாம் , ஆனால் மற்ற லேபிளிங் முறைகளுக்கு மாற்றாகப் பயன்படுத்துவது அறிவுறுத்தப்படவில்லை placeholderஎன்பதை நினைவில் கொள்ளவும்placeholder
உதவி உரை
படிவங்களில் உள்ள பிளாக்-லெவல் உதவி உரையைப் பயன்படுத்தி உருவாக்கலாம் .form-text(முன்பு .help-blockv3 இல் இருந்தது). இன்லைன் உதவி உரையை எந்த இன்லைன் HTML உறுப்பு மற்றும் பயன்பாட்டு வகுப்புகளைப் பயன்படுத்தி நெகிழ்வாக செயல்படுத்தலாம் .text-muted.
படிவக் கட்டுப்பாடுகளுடன் உதவி உரையை இணைத்தல்
aria-describedbyஉதவி உரையானது, பண்புக்கூறைப் பயன்படுத்துவதோடு தொடர்புடைய படிவக் கட்டுப்பாட்டுடன் வெளிப்படையாகத் தொடர்புபடுத்தப்பட வேண்டும் . ஸ்கிரீன் ரீடர்கள் போன்ற உதவித் தொழில்நுட்பங்கள், பயனர் கவனம் செலுத்தும் போது அல்லது கட்டுப்பாட்டிற்குள் நுழையும் போது இந்த உதவி உரையை அறிவிக்கும் என்பதை இது உறுதி செய்யும்.
உள்ளீடுகளுக்குக் கீழே உள்ள உதவி உரையை கொண்டு வடிவமைக்க முடியும் .form-text. இந்த வகுப்பில் display: blockமேலே உள்ள உள்ளீடுகளிலிருந்து எளிதான இடைவெளிக்காக சில மேல் விளிம்புகள் அடங்கும் மற்றும் சேர்க்கிறது.
உங்கள் கடவுச்சொல் 8-20 எழுத்துகள் நீளமாக இருக்க வேண்டும், எழுத்துக்கள் மற்றும் எண்களைக் கொண்டிருக்க வேண்டும், மேலும் இடைவெளிகள், சிறப்பு எழுத்துகள் அல்லது ஈமோஜிகள் இருக்கக்கூடாது.
இன்லைன் உரையானது எந்தவொரு வழக்கமான இன்லைன் HTML உறுப்பையும் (அது ஒரு <small>, <span>, அல்லது வேறு ஏதாவது) ஒரு பயன்பாட்டு வகுப்பைத் தவிர வேறு எதுவும் இல்லாமல் பயன்படுத்தலாம்.
முடக்கப்பட்ட படிவங்கள்
disabledபயனர் தொடர்புகளைத் தடுக்க மற்றும் இலகுவாகக் காட்ட, உள்ளீட்டில் பூலியன் பண்புக்கூறைச் சேர்க்கவும் .
உள்ள அனைத்து கட்டுப்பாடுகளையும் முடக்க , disabledபண்புக்கூறைச் சேர்க்கவும் .<fieldset>
நங்கூரங்களுடன் எச்சரிக்கை
முன்னிருப்பாக, உலாவிகளில் உள்ள அனைத்து நேட்டிவ் ஃபார்ம் கட்டுப்பாடுகளையும் ( <input>, <select>மற்றும் <button>உறுப்புகள்) <fieldset disabled>முடக்கப்பட்டதாகக் கருதி, விசைப்பலகை மற்றும் மவுஸ் இரண்டின் தொடர்புகளைத் தடுக்கும். இருப்பினும், உங்கள் படிவமும் <a ... class="btn btn-*">கூறுகளை உள்ளடக்கியிருந்தால், இவற்றின் பாணி மட்டுமே வழங்கப்படும் pointer-events: none. பொத்தான்களுக்கான முடக்கப்பட்ட நிலை பற்றிய பிரிவில் குறிப்பிட்டுள்ளபடி (குறிப்பாக ஆங்கர் உறுப்புகளுக்கான துணைப் பிரிவில்), இந்த CSS சொத்து இன்னும் தரப்படுத்தப்படவில்லை மற்றும் Internet Explorer 10 இல் முழுமையாக ஆதரிக்கப்படவில்லை, மேலும் விசைப்பலகை பயனர்கள் இருப்பதைத் தடுக்காது. இந்த இணைப்புகளை மையப்படுத்த அல்லது செயல்படுத்த முடியும். எனவே பாதுகாப்பாக இருக்க, அத்தகைய இணைப்புகளை முடக்க தனிப்பயன் JavaScript ஐப் பயன்படுத்தவும்.
குறுக்கு உலாவி இணக்கத்தன்மை
disabledபூட்ஸ்டார்ப் அனைத்து உலாவிகளிலும் இந்த பாணிகளைப் பயன்படுத்தும் போது, Internet Explorer 11 மற்றும் அதற்குக் கீழே உள்ள பண்புக்கூறை முழுமையாக ஆதரிக்காது <fieldset>. இந்த உலாவிகளில் புலத்தொகுப்பை முடக்க தனிப்பயன் JavaScript ஐப் பயன்படுத்தவும்.
சரிபார்த்தல்
HTML5 படிவச் சரிபார்ப்புடன் உங்கள் பயனர்களுக்கு மதிப்புமிக்க, செயல்படக்கூடிய கருத்தை வழங்கவும்- எங்கள் ஆதரிக்கப்படும் அனைத்து உலாவிகளிலும் கிடைக்கும் . உலாவி இயல்புநிலை சரிபார்ப்பு பின்னூட்டத்திலிருந்து தேர்வு செய்யவும் அல்லது எங்கள் உள்ளமைக்கப்பட்ட வகுப்புகள் மற்றும் ஸ்டார்டர் ஜாவாஸ்கிரிப்ட் மூலம் தனிப்பயன் செய்திகளை செயல்படுத்தவும்.
அனைத்து உலாவிகளிலும் (குறிப்பாக, டெஸ்க்டாப் மற்றும் மொபைலில் உள்ள குரோம்) நேட்டிவ் பிரவுசர் இயல்புநிலை சரிபார்ப்புச் செய்திகள் உதவி தொழில்நுட்பங்களுக்குத் தொடர்ந்து வெளிப்படுவதில்லை என்பதால், தனிப்பயன் சரிபார்ப்பு பாணிகளைப் பயன்படுத்துவதை தற்போது பரிந்துரைக்கிறோம்.
எப்படி இது செயல்படுகிறது
பூட்ஸ்டார்ப்பில் படிவ சரிபார்ப்பு எவ்வாறு செயல்படுகிறது என்பது இங்கே:
HTML படிவ சரிபார்ப்பு CSS இன் இரண்டு போலி வகுப்புகள் :invalidமற்றும் :valid. இது <input>, <select>மற்றும் <textarea>உறுப்புகளுக்கு பொருந்தும்.
பூட்ஸ்டார்ப் ஸ்கோப் :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ஜாவாஸ்கிரிப்டில் தனிப்பயன் செல்லுபடியாகும் செய்திகளை நீங்கள் வழங்கலாம் .
இதைக் கருத்தில் கொண்டு, எங்கள் தனிப்பயன் படிவ சரிபார்ப்பு பாணிகள், விருப்ப சர்வர் பக்க வகுப்புகள் மற்றும் உலாவி இயல்புநிலைகளுக்கான பின்வரும் டெமோக்களைக் கவனியுங்கள்.
விருப்ப பாணிகள்
தனிப்பயன் பூட்ஸ்டார்ப் படிவ சரிபார்ப்பு செய்திகளுக்கு, novalidateஉங்கள் க்கு பூலியன் பண்புக்கூறைச் சேர்க்க வேண்டும் <form>. இது உலாவி இயல்புநிலை பின்னூட்ட உதவிக்குறிப்புகளை முடக்குகிறது, ஆனால் இன்னும் JavaScript இல் படிவ சரிபார்ப்பு APIகளுக்கான அணுகலை வழங்குகிறது. கீழே உள்ள படிவத்தை சமர்ப்பிக்க முயற்சிக்கவும்; எங்கள் ஜாவாஸ்கிரிப்ட் சமர்ப்பி பொத்தானை இடைமறித்து உங்களுக்கு கருத்துக்களை தெரிவிக்கும். சமர்ப்பிக்க முயற்சிக்கும் போது, உங்கள் படிவக் கட்டுப்பாடுகளுக்குப் பயன்படுத்தப்படும் :invalidமற்றும் பாணிகளைப் பார்ப்பீர்கள்.:valid
பிரத்தியேக கருத்து பாணிகள், கருத்துக்களை சிறப்பாகத் தொடர்புகொள்வதற்கு, தனிப்பயன் வண்ணங்கள், பார்டர்கள், ஃபோகஸ் ஸ்டைல்கள் மற்றும் பின்னணி ஐகான்களைப் பயன்படுத்துகின்றன. s க்கான பின்னணி ஐகான்கள் <select>உடன் மட்டுமே கிடைக்கும், .custom-selectஇல்லை .form-control.
உலாவி இயல்புநிலைகள்
தனிப்பயன் சரிபார்ப்பு கருத்துச் செய்திகள் அல்லது படிவ நடத்தைகளை மாற்ற JavaScript எழுதுவதில் ஆர்வம் இல்லையா? எல்லாம் நல்லது, நீங்கள் உலாவி இயல்புநிலைகளைப் பயன்படுத்தலாம். கீழே உள்ள படிவத்தை சமர்ப்பிக்க முயற்சிக்கவும். உங்கள் உலாவி மற்றும் OS ஐப் பொறுத்து, சற்று மாறுபட்ட கருத்துப் பாணியைக் காண்பீர்கள்.
இந்த பின்னூட்ட பாணிகளை CSS மூலம் வடிவமைக்க முடியாது என்றாலும், JavaScript மூலம் பின்னூட்ட உரையைத் தனிப்பயனாக்கலாம்.
சர்வர் பக்கம்
கிளையன்ட் பக்க சரிபார்ப்பைப் பயன்படுத்த பரிந்துரைக்கிறோம், ஆனால் உங்களுக்கு சர்வர் பக்க சரிபார்ப்பு தேவைப்பட்டால், நீங்கள் தவறான மற்றும் செல்லுபடியாகும் படிவப் புலங்களைக் .is-invalidகுறிப்பிடலாம் .is-valid. .invalid-feedbackஇந்த வகுப்புகள் ஆதரிக்கப்படுகின்றன என்பதை நினைவில் கொள்க .
ஆதரிக்கப்படும் கூறுகள்
பின்வரும் படிவக் கட்டுப்பாடுகள் மற்றும் கூறுகளுக்கு சரிபார்ப்பு பாணிகள் கிடைக்கின்றன:
<input>கள் மற்றும் <textarea>கள் உடன் .form-control( .form-controlஉள்ளீட்டு குழுக்களில் ஒன்று வரை)
<select>கள் உடன் .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கோப்பில் உள்ளது, இந்த Sass வரைபடம் இயல்புநிலை valid/ invalidசரிபார்ப்பு நிலைகளை உருவாக்க லூப் செய்யப்படுகிறது. ஒவ்வொரு மாநிலத்தின் நிறம் மற்றும் ஐகானைத் தனிப்பயனாக்குவதற்கான உள்ளமைக்கப்பட்ட வரைபடம் சேர்க்கப்பட்டுள்ளது. உலாவிகளால் வேறு எந்த மாநிலங்களும் ஆதரிக்கப்படவில்லை என்றாலும், தனிப்பயன் பாணிகளைப் பயன்படுத்துபவர்கள் மிகவும் சிக்கலான படிவக் கருத்தை எளிதாகச் சேர்க்கலாம்.
மிக்சினை மாற்றாமல் இந்த மதிப்புகளைத் தனிப்பயனாக்க நாங்கள் பரிந்துரைக்கவில்லை என்பதை நினைவில் கொள்ளவும் form-validation-state.
விருப்ப படிவங்கள்
இன்னும் கூடுதலான தனிப்பயனாக்கம் மற்றும் குறுக்கு உலாவி நிலைத்தன்மைக்கு, உலாவி இயல்புநிலைகளை மாற்றுவதற்கு எங்கள் முற்றிலும் தனிப்பயன் படிவ கூறுகளைப் பயன்படுத்தவும். அவை சொற்பொருள் மற்றும் அணுகக்கூடிய மார்க்அப்பின் மேல் கட்டமைக்கப்பட்டுள்ளன, எனவே அவை எந்த இயல்புநிலை படிவக் கட்டுப்பாட்டிற்கும் உறுதியான மாற்றாக இருக்கும்.
தேர்வுப்பெட்டிகள் மற்றும் ரேடியோக்கள்
எங்கள் தனிப்பயன் கட்டுப்பாட்டை உருவாக்க ஒவ்வொரு தேர்வுப்பெட்டி மற்றும் ரேடியோ <input>மற்றும் <label>இணைத்தல் ஆகியவை மூடப்பட்டிருக்கும் . <div>கட்டமைப்பு ரீதியாக, இது எங்கள் இயல்புநிலையின் அதே அணுகுமுறையாகும் .form-check.
எங்கள் தனிப்பயன் படிவக் குறிகாட்டியை சரியாக வடிவமைக்க , எங்கள் எல்லா மாநிலங்களுக்கும் உடன்பிறப்பு தேர்வாளரைப் ( ~) பயன்படுத்துகிறோம் . வகுப்போடு இணைந்தால், ஒவ்வொரு பொருளுக்கும் 'நிலையின் அடிப்படையில் உரையை வடிவமைக்கலாம்.<input>:checked.custom-control-label<input>
நாங்கள் இயல்புநிலையை மறைத்து, <input>அதன் இடத்தில் புதிய தனிப்பயன் படிவக் குறிகாட்டியை உருவாக்கப் opacityபயன்படுத்துகிறோம் . துரதிர்ஷ்டவசமாக , CSSகள் அந்த உறுப்பில் வேலை செய்யாததால் , தனிப்பயன் ஒன்றை உருவாக்க முடியாது..custom-control-label::before::after<input>content
சரிபார்க்கப்பட்ட நிலைகளில், Open Iconic இலிருந்து அடிப்படை64 உட்பொதிக்கப்பட்ட SVG ஐகான்களைப் பயன்படுத்துகிறோம் . உலாவிகள் மற்றும் சாதனங்கள் முழுவதும் ஸ்டைலிங் மற்றும் பொசிஷனிங்கிற்கான சிறந்த கட்டுப்பாட்டை இது வழங்குகிறது.
தேர்வுப்பெட்டிகள்
ஜாவாஸ்கிரிப்ட் வழியாக கைமுறையாக அமைக்கப்படும் போது தனிப்பயன் தேர்வுப்பெட்டிகள் :indeterminateபோலி வகுப்பைப் பயன்படுத்தலாம் (அதைக் குறிப்பிடுவதற்கு HTML பண்புக்கூறு எதுவும் இல்லை).
நீங்கள் jQuery ஐப் பயன்படுத்தினால், இது போன்ற ஏதாவது போதுமானது:
ரேடியோக்கள்
கோட்டில்
முடக்கப்பட்டது
தனிப்பயன் தேர்வுப்பெட்டிகள் மற்றும் ரேடியோக்கள் முடக்கப்படலாம். disabledபூலியன் பண்புக்கூறைச் சேர்த்தால் , <input>தனிப்பயன் காட்டி மற்றும் லேபிள் விளக்கம் தானாக வடிவமைக்கப்படும்.
மாறுகிறது
ஒரு சுவிட்சில் தனிப்பயன் தேர்வுப்பெட்டியின் மார்க்அப் உள்ளது, ஆனால் .custom-switchமாற்று சுவிட்சை வழங்குவதற்கு வகுப்பைப் பயன்படுத்துகிறது. disabledசுவிட்சுகளும் பண்புக்கூறை ஆதரிக்கின்றன .
மெனுவைத் தேர்ந்தெடுக்கவும்
தனிப்பயன் பாணிகளைத் தூண்டுவதற்கு, தனிப்பயன் <select>மெனுக்களுக்கு தனிப்பயன் வகுப்பு மட்டுமே தேவை . .custom-selectதனிப்பயன் பாணிகள் 'இன் ஆரம்ப தோற்றத்திற்கு மட்டுப்படுத்தப்பட்டுள்ளன மற்றும் உலாவி வரம்புகள் காரணமாக s ஐ <select>மாற்ற முடியாது .<option>
எங்கள் ஒத்த அளவிலான உரை உள்ளீடுகளுடன் பொருந்தக்கூடிய சிறிய மற்றும் பெரிய தனிப்பயன் தேர்வுகளிலிருந்தும் நீங்கள் தேர்வு செய்யலாம்.
பண்பும் multipleஆதரிக்கப்படுகிறது:
sizeபண்பு போல் :
சரகம்
உடன் தனிப்பயன் <input type="range">கட்டுப்பாடுகளை உருவாக்கவும் .custom-range. டிராக் (பின்னணி) மற்றும் கட்டைவிரல் (மதிப்பு) இரண்டும் உலாவிகளில் ஒரே மாதிரியாகத் தோன்றும் வகையில் வடிவமைக்கப்பட்டுள்ளன. IE மற்றும் Firefox மட்டுமே தங்கள் தடத்தை இடது அல்லது வலது கட்டை விரலில் இருந்து "நிரப்புவதை" ஆதரிப்பதால், முன்னேற்றத்தைக் காண்பதற்கான வழிமுறையாக, நாங்கள் தற்போது அதை ஆதரிக்கவில்லை.
வரம்பு உள்ளீடுகள் minமற்றும் max- 0மற்றும் 100முறையே மறைமுக மதிப்புகள் உள்ளன. minமற்றும் maxபண்புக்கூறுகளைப் பயன்படுத்துபவர்களுக்கு புதிய மதிப்புகளை நீங்கள் குறிப்பிடலாம் .
முன்னிருப்பாக, வரம்பு உள்ளீடுகள் முழு எண் மதிப்புகளுக்கு "ஸ்னாப்" ஆகும். இதை மாற்ற, நீங்கள் ஒரு stepமதிப்பைக் குறிப்பிடலாம். கீழே உள்ள எடுத்துக்காட்டில், பயன்படுத்தி படிகளின் எண்ணிக்கையை இரட்டிப்பாக்குகிறோம் step="0.5".
கோப்பு உலாவி
தனிப்பயன் கோப்பு உள்ளீட்டை அனிமேட் செய்ய பரிந்துரைக்கப்பட்ட செருகுநிரல்: bs-custom-file-input , அதைத்தான் தற்போது எங்கள் ஆவணத்தில் பயன்படுத்துகிறோம்.
கோப்பு உள்ளீடு கொத்து மிகவும் gnarly மற்றும் நீங்கள் செயல்பாட்டு தேர்வு கோப்பு… மற்றும் தேர்ந்தெடுக்கப்பட்ட கோப்பு பெயர் உரையுடன் இணைக்க விரும்பினால் கூடுதல் JavaScript தேவைப்படுகிறது .
நாங்கள் இயல்புநிலை கோப்பை மறைத்து, <input>அதற்கு opacityபதிலாக ஸ்டைல் செய்கிறோம் <label>. பொத்தான் உருவாக்கப்பட்டு நிலைநிறுத்தப்பட்டது ::after. widthகடைசியாக , heightசுற்றியுள்ள <input>உள்ளடக்கத்திற்கான சரியான இடைவெளியை நாங்கள் அறிவிக்கிறோம் .
SCSS உடன் சரங்களை மொழிபெயர்த்தல் அல்லது தனிப்பயனாக்குதல்
" உலாவு" உரையை பிற மொழிகளில் மொழிபெயர்க்க அனுமதிக்க :lang()போலி வகுப்பு பயன்படுத்தப்படுகிறது. $custom-file-textதொடர்புடைய மொழி குறிச்சொல் மற்றும் உள்ளூர்மயமாக்கப்பட்ட சரங்களுடன் Sass மாறியில் உள்ளீடுகளை மேலெழுதவும் அல்லது சேர்க்கவும் . ஆங்கில சரங்களை அதே வழியில் தனிப்பயனாக்கலாம். எடுத்துக்காட்டாக, ஸ்பானிஷ் மொழிபெயர்ப்பை ஒருவர் எவ்வாறு சேர்க்கலாம் என்பது இங்கே கொடுக்கப்பட்டுள்ளது (ஸ்பானிஷ் மொழி குறியீடு es):
lang(es)ஸ்பானிஷ் மொழிபெயர்ப்பிற்கான தனிப்பயன் கோப்பு உள்ளீட்டில் செயல்பாட்டில் உள்ளது :
சரியான உரை காட்டப்படுவதற்கு, உங்கள் ஆவணத்தின் மொழியை (அல்லது அதன் சப்ட்ரீ) சரியாக அமைக்க வேண்டும். உறுப்பு அல்லது HTTP தலைப்பு , மற்ற முறைகளில் உள்ள langபண்புக்கூறுகளைப் பயன்படுத்தி இதைச் செய்யலாம் .<html>Content-Language
HTML உடன் சரங்களை மொழிபெயர்த்தல் அல்லது தனிப்பயனாக்குதல்
data-browseதனிப்பயன் உள்ளீட்டு லேபிளில் சேர்க்கக்கூடிய பண்புக்கூறுடன் HTML இல் "உலாவு" உரையை மொழிபெயர்ப்பதற்கான வழியையும் பூட்ஸ்டார்ப் வழங்குகிறது (உதாரணம் டச்சு மொழியில்):