का उपयोग करते समय एरिया-वर्णित के लिए एकाधिक मान jQuery सत्यापन के नवीनतम संस्करण के साथ संयोजन में jQuery सत्यापन प्रमाणीकरण के नवीनतम संस्करण का उपयोग कर रहा हूं। सत्यापन स्वयं एक आकर्षण की तरह काम करता है। हालांकि यदि फ़ील्ड अमान्य है, तो मान aria-describedby
विशेषता में जोड़े जाएंगे।jQuery प्रमाणीकरण Unobtrusive
मान लें कि मैं अपना पासवर्ड टाइप करना चाहता हूं (सत्यापन के लिए पासवर्ड की लंबाई 6 से अधिक होनी चाहिए)। प्रारंभिक एचटीएमएल इस तरह दिखता है:
<input data-val="true" data-val-minlength="The field Passwort must be a string or array type with a minimum length of '6'."
data-val-minlength-min="6" data-val-required="The Passwort field is required."
id="Password" name="Password" tabindex="2"
type="password">
मैं केवल 5 अक्षर के साथ एक पासवर्ड टाइप करें और उसके बाद body
पर कहीं क्लिक करके input
से फोकस दूर करने के लिए शुरू करते हैं। प्रमाणीकरण के माध्यम से चलाता है और aria-describedby
समेत गुणों और मानों का एक गुच्छा जोड़ा जाएगा। अब aria-describedby
विशेषता केवल एक मान है Password-error
। यदि मैं फिर इनपुट फ़ील्ड को फिर से केंद्रित करता हूं और सभी अक्षरों को हटा देता हूं और यहां तक कि बैकस्पेस दबाता रहता हूं, तो प्रत्येक कीप पर एक नया मान जोड़ा जाता है। इसके परिणामस्वरूप निम्नलिखित हैं:
<input data-val="true"
data-val-minlength="The field Passwort must be a string or array type with a minimum length of '6'."
data-val-minlength-min="6"
data-val-required="The Passwort field is required."
id="Password" name="Password" tabindex="2" type="password" aria-required="true"
aria-invalid="true" class="input-validation-error"
aria-describedby="Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error
Password-error">
यह मानने के लिए मूल्यों का एक ओवरहेड है कि मूल्य बराबर हैं। क्या यह व्यवहार सामान्य है या क्या कोई इसे ठीक करने के बारे में जानता है?
क्या आपको कोई समाधान मिला है? – Alex
नीचे मेरा जवाब देखें। वीएस में समाधान के पुनर्निर्माण के बाद किसी भी तरह की समस्या खत्म हो गई और पृष्ठभूमि में बनाई गई छाया प्रतियों को हटा दिया गया। – LordTribual