मुख्य सामग्री पर जाउ डॉक्स नेविगेशन पर जाउ
in English

मान्यता देब

ब्राउज़र डिफ़ॉल्ट व्यवहार या कस्टम शैली आ जावास्क्रिप्ट कें माध्यम सं, HTML5 फॉर्म सत्यापन कें साथ अपन उपयोगकर्ताक कें मूल्यवान, कार्यवाही योग्य प्रतिक्रिया प्रदान करूं.

हम जानय छी की वर्तमान मे ग्राहक-पक्ष कस्टम सत्यापन शैली आ टूलटिप सुलभ नहि छै, कियाकि इ सहायक प्रौद्योगिकी कें संपर्क मे नहि छै. जखन कि हम कोनों समाधान पर काज करय छी, हम या त सर्वर-साइड विकल्प या डिफ़ॉल्ट ब्राउज़र सत्यापन विधि कें उपयोग करय कें सिफारिश करब.

कोना काज करैत अछि

बूटस्ट्रैप के साथ फॉर्म सत्यापन कोना काज करैत अछि से एतय देल गेल अछि:

  • एचटीएमएल फॉर्म सत्यापन CSS कें दू छद्म-वर्गक कें माध्यम सं लागू कैल जायत छै, :invalid:valid. ई <input>, <select>, आ <textarea>तत्व पर लागू होइत अछि |
  • :invalidबूटस्ट्रैप माता-पिता वर्ग कें लेल आओर :validशैली कें दायरा बनायत छै .was-validated, आमतौर पर लागू कैल जायत छै <form>. अन्यथा, बिना मान के कोनो आवश्यक क्षेत्र पृष्ठ लोड पर अमान्य के रूप मे देखाबैत अछि. अइ तरह, अहां इ चुन सकय छी की ओकरा कहिया सक्रिय करनाय छै (आमतौर पर फॉर्म जमा करय कें प्रयास कें बाद)।
  • फॉर्म कें उपस्थिति कें रीसेट करय कें लेल (उदाहरण कें लेल, AJAX कें उपयोग करयत डायनामिक फॉर्म सबमिशन कें मामला मे), सबमिशन कें बाद फेर .was-validatedसं वर्ग कें हटाउ.<form>
  • एकटा फॉलबैक के रूप मे, .is-invalidआओर सर्वर-साइड सत्यापन.is-valid क लेल छद्म-वर्ग क बजाय वर्ग क उपयोग कएल जा सकैत अछि . हुनका सब के अभिभावक वर्ग के आवश्यकता नहिं छनि ..was-validated
  • <label>CSS केना काम करै छै, एकरा म॑ बाधा के कारण, हम (वर्तमान म॑) कस्टम जावास्क्रिप्ट के मदद के बिना DOM म॑ एक फॉर्म कंट्रोल स॑ पहल॑ आबै वाला एक प॑ स्टाइल लागू नै करी सकै छियै ।
  • सब आधुनिक ब्राउज़र बाधा सत्यापन एपीआई कें समर्थन करयत छै , फॉर्म नियंत्रण कें मान्यता देवय कें लेल जावास्क्रिप्ट विधियक कें एकटा श्रृंखला.
  • प्रतिक्रिया संदेश ब्राउज़र डिफ़ॉल्ट (प्रत्येक ब्राउज़र कें लेल अलग, आ सीएसएस कें माध्यम सं अनस्टाइल करय योग्य) या अतिरिक्त एचटीएमएल आ सीएसएस कें साथ हमर कस्टम प्रतिक्रिया शैली कें उपयोग करय सकय छै.
  • setCustomValidityअहां जावास्क्रिप्ट मे कें साथ कस्टम वैधता संदेश प्रदान कयर सकय छी .

एकरा ध्यान म॑ रखतें हुअ॑, हमरऽ कस्टम फॉर्म सत्यापन शैली, वैकल्पिक सर्वर-साइड क्लास, आरू ब्राउज़र डिफ़ॉल्ट लेली निम्नलिखित डेमो प॑ विचार करलऽ जाय ।

कस्टम शैलियाँ

कस्टम बूटस्ट्रैप फॉर्म सत्यापन संदेशक कें लेल, अहां novalidateकें अपन <form>. इ ब्राउज़र डिफ़ॉल्ट फीडबैक टूलटिप्स कें अक्षम करयत छै, मुदा तइयो जावास्क्रिप्ट मे फॉर्म सत्यापन एपीआई कें पहुंच प्रदान करयत छै. नीचा देल गेल फॉर्म जमा करबाक प्रयास करू; हमर जावास्क्रिप्ट सबमिट बटन के इंटरसेप्ट करत आ अहाँ के प्रतिक्रिया रिले करत. जमा करय कें प्रयास करय कें समय, अहां देखब जे अहां कें फॉर्म नियंत्रणक पर लागू :invalidआ शैलीक कें लागू कैल गेल छै.:valid

कस्टम प्रतिक्रिया शैली कस्टम रंग, सीमा, फोकस शैली, आ पृष्ठभूमि आइकन लागू करय छै जे बेहतर ढंग सं प्रतिक्रिया संप्रेषित करय छै. s क लेल पृष्ठभूमि आइकन <select>केवल , क संग उपलब्ध अछि .form-select, आओर नहि .form-control.

Looks good!
Looks good!
@ .
Please choose a username.
Please provide a valid city.
Please select a valid state.
Please provide a valid zip.
You must agree before submitting.
<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)
    })
})()

ब्राउज़र पूर्वनिर्धारित अछि

कस्टम सत्यापन प्रतिक्रिया संदेश या फॉर्म व्यवहार बदलय कें लेल जावास्क्रिप्ट लिखय मे रुचि नहि छै? सब नीक, अहाँ ब्राउज़र डिफ़ॉल्ट के उपयोग क सकैत छी. नीचा देल गेल फॉर्म जमा करबाक प्रयास करू। अपन ब्राउज़र आओर ओएस के हिसाब सं अहां के फीडबैक के कनि अलग स्टाइल देखय लेल मिलत.

जखन कि ई प्रतिक्रिया शैली क॑ CSS स॑ स्टाइल नै करलऽ जाब॑ सकै छै, लेकिन आप अभी भी जावास्क्रिप्ट के माध्यम स॑ प्रतिक्रिया पाठ क॑ अनुकूलित करी सकै छियै ।

@ .
<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
कृपया पाठ क्षेत्रमे एकटा संदेश दर्ज करू।
उदाहरण अमान्य प्रतिक्रिया पाठ
अधिक उदाहरण अमान्य प्रतिक्रिया पाठ
उदाहरण अमान्य चयन प्रतिक्रिया
उदाहरण अमान्य फॉर्म फाइल प्रतिक्रिया
<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नीचा देल गेल उदाहरण मे, हमर कॉलम क्लास मे ई पहिने सं अछि, मुदा अहां के प्रोजेक्ट के वैकल्पिक सेटअप के आवश्यकता भ सकैत अछि.

Looks good!
Looks good!
@ .
Please choose a unique and valid username.
Please provide a valid city.
Please select a valid state.
Please provide a valid zip.
<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;
      }
    }
  }
}

नक्शा

ई सत्यापन सस नक्शा अछि _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हमरऽ सत्यापन शैली उत्पन्न करै लेली नक्शा मानऽ प॑ पुनरावृत्ति करै लेली प्रयोग करलऽ जाय छै । उपरोक्त सस मैप मे कोनो संशोधन एहि लूप क माध्यम स अहां क संकलित सीएसएस मे परिलक्षित होएत।

@each $state, $data in $form-validation-states {
  @include form-validation-state($state, $data...);
}

अनुकूलित करब

मान्यता राज्यक कें $form-validation-statesनक्शा कें साथ सास कें माध्यम सं अनुकूलित कैल जा सकय छै. हमरऽ फाइल म॑ स्थित _variables.scssई Sass मैप छै कि हम्मं॑ डिफ़ॉल्ट valid/ invalidवैलिडेशन स्टेट्स क॑ कोना जेनरेट करै छियै । प्रत्येक राज्य कें रंग, आइकन, टूलटिप रंग, आ फोकस छाया कें अनुकूलित करय कें लेल एकटा नेस्टेड नक्शा शामिल छै. जखन कि कोनों अन्य राज्य ब्राउज़र द्वारा समर्थित नै छै, कस्टम शैली कें उपयोग करय वाला आसानी सं अधिक जटिल फॉर्म प्रतिक्रिया जोड़ सकय छै.

कृपया ध्यान राखब जे हम बिना मिक्सिन केँ सेहो संशोधित केने मान अनुकूलित करबाक अनुशंसा नहि करैत छी$form-validation-statesform-validation-state .