यहां कोई भी विकल्प (स्वत: पूर्ण, डेटा-लिग्निनोर आदि) ने लास्टपास को मेरे फॉर्म फ़ील्ड को दुर्भाग्य से भरने से नहीं रोका। मैंने समस्या के लिए और अधिक स्लेज-हैमर दृष्टिकोण लिया और name
इसके बजाय एसिंक्रोनस रूप से जावास्क्रिप्ट के माध्यम से इनपुट विशेषताओं को सेट किया । निम्न jQuery-निर्भर फ़ंक्शन (प्रपत्र के ऑनसुबमिट ईवेंट हैंडलर से मंगवाए गए) ने चाल चली:
function setInputNames() {
$('#myForm input').each(function(idx, el) {
el = $(el);
if (el.attr('tmp-name')) {
el.attr('name', el.attr('tmp-name'));
}
});
}
$('#myForm').submit(setInputNames);
फॉर्म में, मैंने बस tmp-name
समकक्ष name
विशेषताओं के स्थान पर विशेषताओं का उपयोग किया । उदाहरण:
<form id="myForm" method="post" action="/someUrl">
<input name="username" type="text">
<input tmp-name="password" type="password">
</form>
अपडेट 2019-03-20
मैं अभी भी AngularJS के आधार पर उपरोक्त समस्याओं के साथ कठिनाइयों में भाग गया हूं, जो प्रपत्र फ़ील्ड्स के आधार पर name
गुणस्थानों के लिए सही रूप से फ़ील्ड सत्यापन त्रुटि संदेशों को प्रस्तुत करने के लिए विशेषता है।
अंत में, एकमात्र उपाय जो मैं अपने पासवर्ड बदलने के फॉर्म पर लास्टपास पासवर्ड फ़ील्ड्स को रोक सकता था, वह था:
input[type=password]
पूरी तरह से उपयोग से बचें , और
- क्षेत्र के नाम में 'पासवर्ड' नहीं है
चूंकि मुझे अपने मामले में सामान्य रूप से फॉर्म जमा करने में सक्षम होना चाहिए, इसलिए मैंने अभी भी क्षेत्र के नामों को 'समय में' अपडेट करने के लिए अपने मूल समाधान को नियोजित किया है। पासवर्ड इनपुट फ़ील्ड के उपयोग से बचने के लिए, मैंने पाया कि यह समाधान बहुत अच्छी तरह से काम करता है।
type="hidden"
इसे CSS