কোনও ফর্ম উপাদান (বিশেষত একটি পাঠ্যক্ষেত্র) -এ স্বতঃপূরণ অক্ষম করতে CSS ব্যবহার করা কি সম্ভব?
আমি এমন একটি ট্যাগ লাইব্রেরি ব্যবহার করি যা স্বয়ংক্রিয়রূপে উপাদানটির অনুমতি দেয় না এবং আমি জাভাস্ক্রিপ্ট ব্যবহার না করে স্বয়ংসম্পূর্ণকে অক্ষম করতে চাই।
উত্তর:
আপনি একটি উত্পন্ন idএবং ব্যবহার করতে পারেনname প্রতিবার যা ভিন্ন is তাই ব্রাউজারটি এই পাঠ্য ক্ষেত্রটিকে মনে রাখতে পারে না এবং কিছু মান প্রস্তাব করতে ব্যর্থ হয়।
এটি অন্তত ক্রস ব্রাউজার নিরাপদ বিকল্প, তবে আমি রবার্টসনএম ( autocomplete="off") এর উত্তরটি দিয়ে যাওয়ার পরামর্শ দেব ।
autocomplete="off"ব্রাউজার এক্স সংস্করণে (বর্তমান + 1) এর মতো কোনও ইঙ্গিত ব্যবহার করা উপেক্ষা করা হচ্ছে। (উদাহরণস্বরূপ, সর্বশেষ গুগল ক্রোম স্বয়ংসম্পূর্ণ = উপেক্ষা করুন))
idএটি এটিকে ক্যাশে (যেমন কোনও ব্যবহারকারীর হার্ড ড্রাইভে।) সংরক্ষণ করতে পারে যা কারও ক্রেডিট কার্ড নম্বর বা অন্য কোনও সংবেদনশীল তথ্যের জন্য করা একটি ভয়াবহ কাজ। অতিরিক্তভাবে, এটি আপনার ব্যবহারকারীর ডিস্ক ড্রাইভগুলি অযথা অস্থির করে তোলে। প্রতিবার তারা যখন আপনার পৃষ্ঠায় যান তখন তাদের কম্পিউটারে একটি নতুন (কুকির মতো) ফাইল সংরক্ষণ করা হবে। কেবল এটির হ্যাকের জন্য, আপনার ক্রোম ক্যাশে সাফ করার চেষ্টা করুন এবং দেখুন যে এটি কতটা জায়গা খালি করবে (যদি আপনি এটি কিছুক্ষণ না করে থাকেন)। এজন্য আমি এটিকে একটি ভয়ঙ্কর ধারণা বলি।
যেমনটি দাঁড়িয়েছে, সিএসএসে কোনও 'স্বতঃসম্পূর্ণ বন্ধ' বৈশিষ্ট্য নেই। তবে এইচটিএমএল এর জন্য একটি সহজ কোড রয়েছে:
<input type="text" id="foo" value="bar" autocomplete="off" />
আপনি যদি কোনও সাইট-প্রশস্ত ইফেক্টর সন্ধান করছেন, তবে সহজেই সমস্ত 'ইনপুট'-এর মাধ্যমে চালানো এবং এই ট্যাগটি যুক্ত করতে, বা সংশ্লিষ্ট সিএসএস শ্রেণি / আইডি সন্ধানের জন্য একটি সহজ জেএস ফাংশন।
স্বয়ংসম্পূর্ণ বৈশিষ্ট্যটি ক্রোম এবং ফায়ারফক্স (!) এ সূক্ষ্মভাবে কাজ করে, তবে আরও দেখুন যে কোনও এইচটিএমএল আকারে স্বতঃপূরণ অক্ষম করার জন্য কি ডাব্লু 3 সি বৈধ উপায় আছে?
autocomplete="anyrandominvalidvalue"হবে হবে।
আপনি jQuery দ্বারা সহজেই প্রয়োগ করতে পারেন
$('input').attr('autocomplete','off');
formকেবলমাত্র কাজটিই কাজ করে। না input। ধন্যবাদ
আপনি যদি একটি ব্যবহার করে থাকেন তবে আপনি formসমস্ত স্বয়ংক্রিয় পূর্ণাঙ্গগুলি অক্ষম করতে পারবেন,
<form id="Form1" runat="server" autocomplete="off">
সিএসএসের এই ক্ষমতা নেই। আপনার ক্লায়েন্ট-সাইড স্ক্রিপ্টিং ব্যবহার করতে হবে।
autocomplete="false"কাজ করবেন প্রযুক্তিগতভাবে কোনও অবৈধ মান এখানে "মিথ্যা" এর জায়গায় যেতে পারে।
আমি এই প্রশ্নের উত্তর এবং ওয়েবে অন্যান্য নিবন্ধগুলি থেকে সমস্ত প্রস্তাবিত উপায় চেষ্টা করেছি তবে যাইহোক কাজ করছে না। নীচে হিসাবে ক্লায়েন্ট-সাইড স্ক্রিপ্ট ব্যবহার করে aut (ডকুমেন্ট) এর বাইরে ready (নথি) এর বাইরে (যেমন) উল্লিখিত ব্যবহারকারীর হিসাবে: আমি ফর্ম উপাদানটিতে স্বতঃসম্পূর্ণ = "নতুন-র্যান্ডম-মান", স্বতঃপূরণ = "বন্ধ" চেষ্টা করেছি mentioned
$(':input').on('focus', function () {
$(this).attr('autocomplete', 'off')
});
আমি দেখতে পেলাম যে ব্রাউজারে অন্য কোনও অগ্রাধিকার এই অদ্ভুত আচরণের কারণ হতে পারে! সুতরাং আমি আরও অনুসন্ধান করেছি এবং শেষ অবধি, আমি এই ভাল নিবন্ধটির লাইনের নীচে আবার সাবধানে পড়লাম :
এই কারণে, অনেক আধুনিক ব্রাউজারগুলি লগইন ক্ষেত্রগুলির জন্য স্বতঃপূরণ = "বন্ধ" সমর্থন করে না:
যদি কোনও সাইট একটি এর জন্য স্বতঃপূরণ = "বন্ধ" সেট করে, এবং ফর্মটিতে ব্যবহারকারীর নাম এবং পাসওয়ার্ড ইনপুট ক্ষেত্র অন্তর্ভুক্ত থাকে, তবে ব্রাউজারটি এখনও এই লগইনটি মনে রাখার প্রস্তাব দিবে, এবং যদি ব্যবহারকারী রাজি হন, ব্রাউজারটি পরবর্তী সময় ব্যবহারকারীর জন্য সেই ক্ষেত্রগুলি স্বয়ংক্রিয়ভাবে পূরণ করবে পৃষ্ঠাটি পরিদর্শন করে। যদি কোনও সাইট ব্যবহারকারীর নাম এবং পাসওয়ার্ড ক্ষেত্রগুলির জন্য স্বতঃপূরণ = "বন্ধ" সেট করে, তবে ব্রাউজারটি এখনও এই লগইনটি মনে রাখার প্রস্তাব দিবে, এবং যদি ব্যবহারকারী সম্মত হন, ব্যবহারকারী পরের বার পৃষ্ঠাটি দেখার জন্য ব্রাউজার সেই ক্ষেত্রগুলি স্বতঃপূর্ণ করে তুলবে। ফায়ারফক্স (সংস্করণ 38 হ'ল), গুগল ক্রোম (34 সাল থেকে) এবং ইন্টারনেট এক্সপ্লোরার (সংস্করণ 11 এর পরে) এ এটি ব্যবহার।
আপনি যদি কোনও ব্যবহারকারী পরিচালন পৃষ্ঠাটি সংজ্ঞায়িত করছেন যেখানে কোনও ব্যবহারকারী অন্য ব্যক্তির জন্য একটি নতুন পাসওয়ার্ড নির্দিষ্ট করতে পারে এবং তাই আপনি পাসওয়ার্ডের ক্ষেত্রগুলিতে স্বয়ংক্রিয়ভাবে ভরাট প্রতিরোধ করতে চান, আপনি স্বতঃপূরণ = "নতুন-পাসওয়ার্ড" ব্যবহার করতে পারেন ; তবে ফায়ারফক্সে এই মানটির জন্য সমর্থন কার্যকর করা হয়নি।
এটা ঠিক কাজ হয়েছে। আমি ক্রোমটিতে বিশেষভাবে চেষ্টা করেছি এবং আমি আশা করি এটি কাজ করে চালিয়ে যাবে এবং অন্যদের সহায়তা করবে।
এটির জন্য 3 টি উপায় রয়েছে, আমি তাদের আরও ভাল উপায় হওয়ার জন্য উল্লেখ করি ...
1-এইচটিএমএল উপায়:
<input type="text" autocomplete="false" />
2-জাভাস্ক্রিপ্ট উপায়:
document.getElementById("input-id").getAttribute("autocomplete") = "off";
3-jQuery উপায়:
$('input').attr('autocomplete','off');
@ অহমারের সমাধানের জন্য ধন্যবাদ আমি আমার কৌণিক + ইউআই রাউটারে একই সমস্যাটি সমাধান করতে সক্ষম হয়েছি পরিবেশে , যার আগ্রহের জন্য আমি এখানে ভাগ করব।
আমার মধ্যে index.htmlআমি নিম্নলিখিত স্ক্রিপ্টটি যুক্ত করেছি:
<script type="text/javascript">
setTimeout(function() {
$('input').attr('autocomplete', 'off');
}, 2000);
</script>
তারপরে রাষ্ট্রের পরিবর্তনগুলি কভার করতে, আমি আমার মূল নিয়ামকটিতে নিম্নলিখিতগুলি যুক্ত করেছি:
$rootScope.$on('$stateChangeStart', function() {
$timeout(function () {
$('input').attr('autocomplete', 'off');
}, 2000);
});
সময়সীমা html jquery প্রয়োগ করার আগে রেন্ডার করার জন্য।
আপনি যদি আরও ভাল সমাধান পান তবে আমাকে জানান let
আপনি স্বয়ংক্রিয়ভাবে সম্পূর্ণ করতে অক্ষম করতে সিএসএস ব্যবহার করতে পারবেন না তবে আপনি এইচটিএমএল ব্যবহার করতে পারেন:
<input type="text" autocomplete="false" />
প্রযুক্তিগতভাবে আপনি falseকোনও অবৈধ মান দিয়ে প্রতিস্থাপন করতে পারেন এবং এটি কাজ করবে। এই আইওএসের একমাত্র সমাধান আমি খুঁজে পেয়েছি যা এজতেও কাজ করে।
আমি কেবল স্ব-অসম্পূর্ণতার 'new-password'পরিবর্তে ব্যবহার করি 'off'।
এবং আমি এই কোডটি ব্যবহার করেও চেষ্টা করেছি (কমপক্ষে আমার শেষের দিকে), আমি আপনার তথ্যের জন্য ডাব্লুপি এবং গ্র্যাভিটিফর্ম ব্যবহার করি
$('input').attr('autocomplete','new-password');