দুর্ভাগ্যক্রমে লাস্টপাসটি আমার ফর্মের ক্ষেত্রগুলিকে স্বয়ংক্রিয়ভাবে পূরণ করতে বাধা দেয়নি এখানে বিকল্পগুলির (স্বয়ংক্রিয়রূপে, ডেটা- lpignore ইত্যাদি) কোনওটিই নেই। আমি সমস্যার আরও স্লেজ-হাতুড়ি গ্রহণ করেছি এবং এর 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 আপডেট করুন
আমি এখনও ফর্মের ক্ষেত্রগুলির উপর নির্ভর করে অ্যাঙ্গুলারজেএসের কারণে উপরেরগুলি নিয়ে সমস্যায় পড়েছি nameএনজিমেজেসগুলি সঠিকভাবে ফিল্ডের বৈধতা ত্রুটি বার্তাগুলি উপস্থাপনের জন্য এনজিএমজেসগুলির জন্য মধ্যে পড়েছিলাম।
শেষ অবধি, আমার পাসওয়ার্ড পরিবর্তন ফর্মটিতে লাস্টপাসটি পাসওয়ার্ড ক্ষেত্রগুলি পূরণ করা রোধ করার একমাত্র সমাধানটি আমি পেয়েছিলাম:
input[type=password]সম্পূর্ণরূপে এবং এন্ড ব্যবহার করা এড়িয়ে চলুন
- ক্ষেত্রের নামে 'পাসওয়ার্ড' না রাখার জন্য
যেহেতু আমার ক্ষেত্রে ফর্মটি সাধারণত জমা দিতে সক্ষম হওয়া দরকার, তাই ক্ষেত্রের নামগুলি 'ঠিক সময়ে' আপডেট করার জন্য আমি আমার আসল সমাধানটি কাজে লাগিয়েছি। পাসওয়ার্ড ইনপুট ক্ষেত্রগুলি ব্যবহার এড়াতে, আমি এই সমাধানটি খুব সুন্দরভাবে কাজ করতে দেখেছি ।
type="hidden"গোপন থাকে তবে সিএসএসের সাহায্যে এটি লুকানোর পরিবর্তে সেট করা ভাল