වලංගුකරණය
බ්රවුසරයේ පෙරනිමි හැසිරීම් හෝ අභිරුචි විලාස සහ JavaScript හරහා HTML5 පෝරම වලංගුකරණය සමඟින් ඔබගේ පරිශීලකයින්ට වටිනා, ක්රියාකාරී ප්රතිපෝෂණ ලබා දෙන්න.
එය ක්රියා කරන ආකාරය
Bootstrap සමඟ පෝරමය වලංගු කිරීම ක්රියා කරන ආකාරය මෙන්න:
- HTML පෝරමය වලංගු කිරීම CSS හි ව්යාජ පන්ති දෙක හරහා යොදනු ලැබේ,
:invalid
සහ:valid
. එය<input>
,<select>
සහ<textarea>
මූලද්රව්ය සඳහා අදාළ වේ. - Bootstrap විෂය පථය
:invalid
සහ:valid
මාපිය පන්තියට මෝස්තර.was-validated
, සාමාන්යයෙන් යෙදෙන්නේ<form>
. එසේ නොමැතිනම්, අගයක් නොමැති ඕනෑම අවශ්ය ක්ෂේත්රයක් පිටු පැටවීමේදී වලංගු නොවන ලෙස පෙන්වයි. මේ ආකාරයෙන්, ඔබට ඒවා සක්රිය කළ යුත්තේ කවදාද යන්න තෝරා ගත හැකිය (සාමාන්යයෙන් පෝරමය ඉදිරිපත් කිරීමට උත්සාහ කිරීමෙන් පසුව). - පෝරමයේ පෙනුම නැවත සැකසීමට (උදාහරණයක් ලෙස, AJAX භාවිතා කරන ගතික ආකෘති පත්ර ඉදිරිපත් කිරීමේදී), ඉදිරිපත් කිරීමෙන් පසු නැවත
.was-validated
පන්තියෙන් ඉවත් කරන්න.<form>
- පසුබැසීමක් ලෙස,
.is-invalid
සහ සේවාදායක පැත්ත වලංගු කිරීම.is-valid
සඳහා ව්යාජ පන්ති වෙනුවට පන්ති භාවිතා කළ හැක . ඔවුන්ට මාපිය පන්තියක් අවශ්ය නොවේ ..was-validated
<label>
CSS ක්රියා කරන ආකාරයෙහි ඇති බාධාවන් හේතුවෙන් , අභිරුචි ජාවාස්ක්රිප්ට් ආධාරයෙන් තොරව DOM හි පෝරම පාලනයකට පෙර එන මෝස්තරයකට (දැනට) අපට මෝස්තර යෙදිය නොහැක .- සියලුම නවීන බ්රවුසරයන් ෆෝම් පාලන වලංගු කිරීම සඳහා JavaScript ක්රම මාලාවක් වන constraint Validation API සඳහා සහය දක්වයි.
- ප්රතිපෝෂණ පණිවිඩ බ්රවුසර පෙරනිමි (එක් එක් බ්රවුසරය සඳහා වෙනස්, සහ CSS හරහා අස්ථායී) හෝ අතිරේක HTML සහ CSS සහිත අපගේ අභිරුචි ප්රතිපෝෂණ විලාසයන් භාවිත කළ හැක.
setCustomValidity
ඔබට JavaScript සමඟ අභිරුචි වලංගු පණිවිඩ සැපයිය හැක .
එය මනසේ තබාගෙන, අපගේ අභිරුචි පෝරම වලංගුකරණ ශෛලීන්, විකල්ප සේවාදායක පැති පන්ති සහ බ්රවුසර පෙරනිමි සඳහා පහත ආදර්ශන සලකා බලන්න.
අභිරුචි මෝස්තර
අභිරුචි බූට්ස්ට්රැප් පෝරමය වලංගු කිරීමේ පණිවිඩ සඳහා, ඔබ novalidate
ඔබේ බූලියන් උපලක්ෂණය එක් කිරීමට අවශ්ය වනු <form>
ඇත. මෙය බ්රවුසරයේ පෙරනිමි ප්රතිපෝෂණ මෙවලම් ඉඟි අක්රිය කරයි, නමුත් තවමත් ජාවාස්ක්රිප්ට් හි පෝරම වලංගු කිරීමේ API වෙත ප්රවේශය සපයයි. පහත පෝරමය ඉදිරිපත් කිරීමට උත්සාහ කරන්න; අපගේ ජාවාස්ක්රිප්ට් ඉදිරිපත් කිරීමේ බොත්තමට බාධා කර ඔබට ප්රතිපෝෂණ ලබා දෙනු ඇත. ඉදිරිපත් කිරීමට උත්සාහ කරන විට, ඔබ ඔබේ පෝරම පාලනවලට යොදන මෝස්තර :invalid
සහ මෝස්තර දකිනු ඇත.:valid
අභිරුචි ප්රතිපෝෂණ විලාසයන් ප්රතිපෝෂණ වඩා හොඳින් සන්නිවේදනය කිරීමට අභිරුචි වර්ණ, මායිම්, නාභිගත විලාස සහ පසුබිම් නිරූපක යොදයි. s සඳහා පසුබිම් නිරූපක ලබා <select>
ගත හැක්කේ සමඟ පමණක් .form-select
වන අතර නැත .form-control
.
<form class="row g-3 needs-validation" novalidate>
<div class="col-md-4">
<label for="validationCustom01" class="form-label">First name</label>
<input type="text" class="form-control" id="validationCustom01" value="Mark" required>
<div class="valid-feedback">
Looks good!
</div>
</div>
<div class="col-md-4">
<label for="validationCustom02" class="form-label">Last name</label>
<input type="text" class="form-control" id="validationCustom02" value="Otto" required>
<div class="valid-feedback">
Looks good!
</div>
</div>
<div class="col-md-4">
<label for="validationCustomUsername" class="form-label">Username</label>
<div class="input-group has-validation">
<span class="input-group-text" id="inputGroupPrepend">@</span>
<input type="text" class="form-control" id="validationCustomUsername" aria-describedby="inputGroupPrepend" required>
<div class="invalid-feedback">
Please choose a username.
</div>
</div>
</div>
<div class="col-md-6">
<label for="validationCustom03" class="form-label">City</label>
<input type="text" class="form-control" id="validationCustom03" required>
<div class="invalid-feedback">
Please provide a valid city.
</div>
</div>
<div class="col-md-3">
<label for="validationCustom04" class="form-label">State</label>
<select class="form-select" id="validationCustom04" required>
<option selected disabled value="">Choose...</option>
<option>...</option>
</select>
<div class="invalid-feedback">
Please select a valid state.
</div>
</div>
<div class="col-md-3">
<label for="validationCustom05" class="form-label">Zip</label>
<input type="text" class="form-control" id="validationCustom05" required>
<div class="invalid-feedback">
Please provide a valid zip.
</div>
</div>
<div class="col-12">
<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>
<div class="col-12">
<button class="btn btn-primary" type="submit">Submit form</button>
</div>
</form>
// Example starter JavaScript for disabling form submissions if there are invalid fields
(function () {
'use strict'
// Fetch all the forms we want to apply custom Bootstrap validation styles to
var forms = document.querySelectorAll('.needs-validation')
// Loop over them and prevent submission
Array.prototype.slice.call(forms)
.forEach(function (form) {
form.addEventListener('submit', function (event) {
if (!form.checkValidity()) {
event.preventDefault()
event.stopPropagation()
}
form.classList.add('was-validated')
}, false)
})
})()
බ්රවුසරයේ පෙරනිමි
අභිරුචි වලංගු කිරීමේ ප්රතිපෝෂණ පණිවිඩ හෝ පෝරම හැසිරීම් වෙනස් කිරීමට JavaScript ලිවීමට උනන්දු නොවන්නේද? සියල්ල හොඳයි, ඔබට බ්රවුසරයේ පෙරනිමි භාවිත කළ හැක. පහත පෝරමය ඉදිරිපත් කිරීමට උත්සාහ කරන්න. ඔබගේ බ්රවුසරය සහ OS මත පදනම්ව, ඔබට තරමක් වෙනස් ප්රතිපෝෂණ විලාසයක් පෙනෙනු ඇත.
මෙම ප්රතිපෝෂණ විලාස CSS සමඟ හැඩගස්වාගත නොහැකි වුවද, ඔබට තවමත් JavaScript හරහා ප්රතිපෝෂණ පෙළ අභිරුචිකරණය කළ හැක.
<form class="row g-3">
<div class="col-md-4">
<label for="validationDefault01" class="form-label">First name</label>
<input type="text" class="form-control" id="validationDefault01" value="Mark" required>
</div>
<div class="col-md-4">
<label for="validationDefault02" class="form-label">Last name</label>
<input type="text" class="form-control" id="validationDefault02" value="Otto" required>
</div>
<div class="col-md-4">
<label for="validationDefaultUsername" class="form-label">Username</label>
<div class="input-group">
<span class="input-group-text" id="inputGroupPrepend2">@</span>
<input type="text" class="form-control" id="validationDefaultUsername" aria-describedby="inputGroupPrepend2" required>
</div>
</div>
<div class="col-md-6">
<label for="validationDefault03" class="form-label">City</label>
<input type="text" class="form-control" id="validationDefault03" required>
</div>
<div class="col-md-3">
<label for="validationDefault04" class="form-label">State</label>
<select class="form-select" id="validationDefault04" required>
<option selected disabled value="">Choose...</option>
<option>...</option>
</select>
</div>
<div class="col-md-3">
<label for="validationDefault05" class="form-label">Zip</label>
<input type="text" class="form-control" id="validationDefault05" required>
</div>
<div class="col-12">
<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>
<div class="col-12">
<button class="btn btn-primary" type="submit">Submit form</button>
</div>
</form>
සේවාදායක පැත්ත
සේවාලාභී පාර්ශ්ව වලංගුකරණය භාවිතා කිරීම අපි නිර්දේශ කරමු, නමුත් ඔබට සේවාදායක පාර්ශ්ව වලංගුකරණය අවශ්ය නම්, ඔබට වලංගු නොවන සහ වලංගු පෝරම ක්ෂේත්ර .is-invalid
සහ .is-valid
. .invalid-feedback
මෙම පන්ති සමඟ ද සහාය දක්වන බව සලකන්න .
වලංගු නොවන ක්ෂේත්ර සඳහා, වලංගු නොවන ප්රතිපෝෂණ/දෝෂ පණිවිඩය අදාළ පෝරම ක්ෂේත්රය සමඟ සම්බන්ධ වී ඇති බව සහතික කර ගන්න aria-describedby
(මෙම ගුණාංගය එකකට වඩා id
යොමු කිරීමට ඉඩ දෙන බව සඳහන් කරමින්, ක්ෂේත්රය දැනටමත් අතිරේක පෝරම පෙළ වෙත යොමු වී ඇත්නම්).
මායිම් රේඩියේ ගැටළු විසඳීමට , ආදාන කණ්ඩායම් වලට අමතර .has-validation
පන්තියක් අවශ්ය වේ.
<form class="row g-3">
<div class="col-md-4">
<label for="validationServer01" class="form-label">First name</label>
<input type="text" class="form-control is-valid" id="validationServer01" value="Mark" required>
<div class="valid-feedback">
Looks good!
</div>
</div>
<div class="col-md-4">
<label for="validationServer02" class="form-label">Last name</label>
<input type="text" class="form-control is-valid" id="validationServer02" value="Otto" required>
<div class="valid-feedback">
Looks good!
</div>
</div>
<div class="col-md-4">
<label for="validationServerUsername" class="form-label">Username</label>
<div class="input-group has-validation">
<span class="input-group-text" id="inputGroupPrepend3">@</span>
<input type="text" class="form-control is-invalid" id="validationServerUsername" aria-describedby="inputGroupPrepend3 validationServerUsernameFeedback" required>
<div id="validationServerUsernameFeedback" class="invalid-feedback">
Please choose a username.
</div>
</div>
</div>
<div class="col-md-6">
<label for="validationServer03" class="form-label">City</label>
<input type="text" class="form-control is-invalid" id="validationServer03" aria-describedby="validationServer03Feedback" required>
<div id="validationServer03Feedback" class="invalid-feedback">
Please provide a valid city.
</div>
</div>
<div class="col-md-3">
<label for="validationServer04" class="form-label">State</label>
<select class="form-select is-invalid" id="validationServer04" aria-describedby="validationServer04Feedback" required>
<option selected disabled value="">Choose...</option>
<option>...</option>
</select>
<div id="validationServer04Feedback" class="invalid-feedback">
Please select a valid state.
</div>
</div>
<div class="col-md-3">
<label for="validationServer05" class="form-label">Zip</label>
<input type="text" class="form-control is-invalid" id="validationServer05" aria-describedby="validationServer05Feedback" required>
<div id="validationServer05Feedback" class="invalid-feedback">
Please provide a valid zip.
</div>
</div>
<div class="col-12">
<div class="form-check">
<input class="form-check-input is-invalid" type="checkbox" value="" id="invalidCheck3" aria-describedby="invalidCheck3Feedback" required>
<label class="form-check-label" for="invalidCheck3">
Agree to terms and conditions
</label>
<div id="invalidCheck3Feedback" class="invalid-feedback">
You must agree before submitting.
</div>
</div>
</div>
<div class="col-12">
<button class="btn btn-primary" type="submit">Submit form</button>
</div>
</form>
ආධාරක මූලද්රව්ය
පහත පෝරම පාලන සහ සංරචක සඳහා වලංගුකරණ ශෛලීන් ලබා ගත හැකිය:
<input>
s සහ<textarea>
s සමග ( ආදාන කණ්ඩායම් වල.form-control
එකක් දක්වා ඇතුළුව ).form-control
<select>
සමඟ එස්.form-select
.form-check
s
<form class="was-validated">
<div class="mb-3">
<label for="validationTextarea" class="form-label">Textarea</label>
<textarea class="form-control is-invalid" id="validationTextarea" placeholder="Required example textarea" required></textarea>
<div class="invalid-feedback">
Please enter a message in the textarea.
</div>
</div>
<div class="form-check mb-3">
<input type="checkbox" class="form-check-input" id="validationFormCheck1" required>
<label class="form-check-label" for="validationFormCheck1">Check this checkbox</label>
<div class="invalid-feedback">Example invalid feedback text</div>
</div>
<div class="form-check">
<input type="radio" class="form-check-input" id="validationFormCheck2" name="radio-stacked" required>
<label class="form-check-label" for="validationFormCheck2">Toggle this radio</label>
</div>
<div class="form-check mb-3">
<input type="radio" class="form-check-input" id="validationFormCheck3" name="radio-stacked" required>
<label class="form-check-label" for="validationFormCheck3">Or toggle this other radio</label>
<div class="invalid-feedback">More example invalid feedback text</div>
</div>
<div class="mb-3">
<select class="form-select" required aria-label="select example">
<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 select feedback</div>
</div>
<div class="mb-3">
<input type="file" class="form-control" aria-label="file example" required>
<div class="invalid-feedback">Example invalid form file feedback</div>
</div>
<div class="mb-3">
<button class="btn btn-primary" type="submit" disabled>Submit form</button>
</div>
</form>
මෙවලම් ඉඟි
ඔබේ පෝරම පිරිසැලසුම එයට ඉඩ දෙන්නේ නම්, ඔබට ශෛලීගත මෙවලම් ඉඟියක වලංගුකරණ ප්රතිපෝෂණ සංදර්ශන කිරීමට .{valid|invalid}-feedback
පන්ති සඳහා පන්ති මාරු කළ හැක. මෙවලම් ඉඟි ස්ථානගත කිරීම සඳහා එය .{valid|invalid}-tooltip
සමඟ මාපියෙකු සිටින බවට වග බලා ගන්න . position: relative
පහත උදාහරණයේ, අපගේ තීරු පන්තිවල මෙය දැනටමත් ඇත, නමුත් ඔබේ ව්යාපෘතියට විකල්ප සැකසුමක් අවශ්ය විය හැක.
<form class="row g-3 needs-validation" novalidate>
<div class="col-md-4 position-relative">
<label for="validationTooltip01" class="form-label">First name</label>
<input type="text" class="form-control" id="validationTooltip01" value="Mark" required>
<div class="valid-tooltip">
Looks good!
</div>
</div>
<div class="col-md-4 position-relative">
<label for="validationTooltip02" class="form-label">Last name</label>
<input type="text" class="form-control" id="validationTooltip02" value="Otto" required>
<div class="valid-tooltip">
Looks good!
</div>
</div>
<div class="col-md-4 position-relative">
<label for="validationTooltipUsername" class="form-label">Username</label>
<div class="input-group has-validation">
<span class="input-group-text" id="validationTooltipUsernamePrepend">@</span>
<input type="text" class="form-control" id="validationTooltipUsername" aria-describedby="validationTooltipUsernamePrepend" required>
<div class="invalid-tooltip">
Please choose a unique and valid username.
</div>
</div>
</div>
<div class="col-md-6 position-relative">
<label for="validationTooltip03" class="form-label">City</label>
<input type="text" class="form-control" id="validationTooltip03" required>
<div class="invalid-tooltip">
Please provide a valid city.
</div>
</div>
<div class="col-md-3 position-relative">
<label for="validationTooltip04" class="form-label">State</label>
<select class="form-select" id="validationTooltip04" required>
<option selected disabled value="">Choose...</option>
<option>...</option>
</select>
<div class="invalid-tooltip">
Please select a valid state.
</div>
</div>
<div class="col-md-3 position-relative">
<label for="validationTooltip05" class="form-label">Zip</label>
<input type="text" class="form-control" id="validationTooltip05" required>
<div class="invalid-tooltip">
Please provide a valid zip.
</div>
</div>
<div class="col-12">
<button class="btn btn-primary" type="submit">Submit form</button>
</div>
</form>
සාස්
විචල්යයන්
$form-feedback-margin-top: $form-text-margin-top;
$form-feedback-font-size: $form-text-font-size;
$form-feedback-font-style: $form-text-font-style;
$form-feedback-valid-color: $success;
$form-feedback-invalid-color: $danger;
$form-feedback-icon-valid-color: $form-feedback-valid-color;
$form-feedback-icon-valid: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>");
$form-feedback-icon-invalid-color: $form-feedback-invalid-color;
$form-feedback-icon-invalid: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>");
මික්සින්
අපගේ පෝරම වලංගුකරණ ප්රතිපෝෂණ විලාසයන් උත්පාදනය කිරීම සඳහා අපගේ ලූපය හරහා මිශ්රණ දෙකක් එකට එකතු කර ඇත.
@mixin form-validation-state-selector($state) {
@if ($state == "valid" or $state == "invalid") {
.was-validated #{if(&, "&", "")}:#{$state},
#{if(&, "&", "")}.is-#{$state} {
@content;
}
} @else {
#{if(&, "&", "")}.is-#{$state} {
@content;
}
}
}
@mixin form-validation-state(
$state,
$color,
$icon,
$tooltip-color: color-contrast($color),
$tooltip-bg-color: rgba($color, $form-feedback-tooltip-opacity),
$focus-box-shadow: 0 0 $input-btn-focus-blur $input-focus-width rgba($color, $input-btn-focus-color-opacity)
) {
.#{$state}-feedback {
display: none;
width: 100%;
margin-top: $form-feedback-margin-top;
@include font-size($form-feedback-font-size);
font-style: $form-feedback-font-style;
color: $color;
}
.#{$state}-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%; // Contain to parent when possible
padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;
margin-top: .1rem;
@include font-size($form-feedback-tooltip-font-size);
line-height: $form-feedback-tooltip-line-height;
color: $tooltip-color;
background-color: $tooltip-bg-color;
@include border-radius($form-feedback-tooltip-border-radius);
}
@include form-validation-state-selector($state) {
~ .#{$state}-feedback,
~ .#{$state}-tooltip {
display: block;
}
}
.form-control {
@include form-validation-state-selector($state) {
border-color: $color;
@if $enable-validation-icons {
padding-right: $input-height-inner;
background-image: escape-svg($icon);
background-repeat: no-repeat;
background-position: right $input-height-inner-quarter center;
background-size: $input-height-inner-half $input-height-inner-half;
}
&:focus {
border-color: $color;
box-shadow: $focus-box-shadow;
}
}
}
// stylelint-disable-next-line selector-no-qualifying-type
textarea.form-control {
@include form-validation-state-selector($state) {
@if $enable-validation-icons {
padding-right: $input-height-inner;
background-position: top $input-height-inner-quarter right $input-height-inner-quarter;
}
}
}
.form-select {
@include form-validation-state-selector($state) {
border-color: $color;
@if $enable-validation-icons {
&:not([multiple]):not([size]),
&:not([multiple])[size="1"] {
padding-right: $form-select-feedback-icon-padding-end;
background-image: escape-svg($form-select-indicator), escape-svg($icon);
background-position: $form-select-bg-position, $form-select-feedback-icon-position;
background-size: $form-select-bg-size, $form-select-feedback-icon-size;
}
}
&:focus {
border-color: $color;
box-shadow: $focus-box-shadow;
}
}
}
.form-check-input {
@include form-validation-state-selector($state) {
border-color: $color;
&:checked {
background-color: $color;
}
&:focus {
box-shadow: $focus-box-shadow;
}
~ .form-check-label {
color: $color;
}
}
}
.form-check-inline .form-check-input {
~ .#{$state}-feedback {
margin-left: .5em;
}
}
.input-group .form-control,
.input-group .form-select {
@include form-validation-state-selector($state) {
@if $state == "valid" {
z-index: 1;
} @else if $state == "invalid" {
z-index: 2;
}
&:focus {
z-index: 3;
}
}
}
}
සිතියම
සිට වලංගු කිරීම Sass සිතියම මෙයයි _variables.scss
. වෙනස් හෝ අතිරේක තත්වයන් උත්පාදනය කිරීමට මෙය අභිබවා යන්න හෝ දිගු කරන්න.
$form-validation-states: (
"valid": (
"color": $form-feedback-valid-color,
"icon": $form-feedback-icon-valid
),
"invalid": (
"color": $form-feedback-invalid-color,
"icon": $form-feedback-icon-invalid
)
);
හි සිතියම් $form-validation-states
මෙවලම් ඉඟි සහ නාභිගත විලාසයන් අභිබවා යාමට විකල්ප පරාමිති තුනක් අඩංගු විය හැක.
ලූප්
$form-validation-states
අපගේ වලංගුකරණ ශෛලීන් උත්පාදනය කිරීම සඳහා සිතියම් අගයන් හරහා පුනරාවර්තනය කිරීමට භාවිතා කරයි . ඉහත Sass සිතියමේ ඕනෑම වෙනස් කිරීමක් මෙම ලූපය හරහා ඔබේ සම්පාදනය කළ CSS තුළ පිළිබිඹු වේ.
@each $state, $data in $form-validation-states {
@include form-validation-state($state, $data...);
}
අභිරුචිකරණය
$form-validation-states
සිතියම සමඟ Sass හරහා වලංගු කිරීමේ තත්වයන් අභිරුචිකරණය කළ හැක . අපගේ ගොනුවේ පිහිටා ඇති , මෙම Sass සිතියම අපි පෙරනිමි / වලංගු කිරීමේ තත්වයන් _variables.scss
උත්පාදනය කරන ආකාරයයි . එක් එක් ප්රාන්තයේ වර්ණය, නිරූපකය, මෙවලම් ඉඟි වර්ණය සහ නාභිගත සෙවනැල්ල අභිරුචිකරණය කිරීම සඳහා කැදැලි සිතියමක් ඇතුළත් වේ. බ්රවුසර මගින් වෙනත් කිසිදු ප්රාන්තයකට සහය නොදක්වන අතර, අභිරුචි මෝස්තර භාවිතා කරන අයට පහසුවෙන් වඩාත් සංකීර්ණ ආකෘති ප්රතිපෝෂණ එක් කළ හැක.valid
invalid
මික්සින් වෙනස් කිරීමකින් තොරව අගයන් අභිරුචිකරණය කිරීම අපි නිර්දේශ නොකරන$form-validation-states
form-validation-state
බව කරුණාවෙන් සලකන්න .