Chrome स्वत: पूर्ण = "बंद" की उपेक्षा करता है


444

मैंने एक वेब एप्लिकेशन बनाया है जो एक टैगबॉक्स ड्रॉप डाउन का उपयोग करता है। यह क्रोम ब्राउज़र (संस्करण 21.0.1180.89) को छोड़कर सभी ब्राउज़रों में बढ़िया काम करता है।

दोनों inputफ़ील्ड और formफ़ील्ड के पास autocomplete="off"विशेषता होने के बावजूद , क्रोम फ़ील्ड के लिए पिछली प्रविष्टियों का एक ड्रॉप डाउन इतिहास दिखाने पर जोर देता है, जो टैगबॉक्स सूची को तिरस्कृत कर रहा है।


10
तकनीकी रूप से यह प्रश्न लगभग 5 महीने पहले पूछा गया था, क्योंकि "इस प्रश्न का पहले से ही यहाँ उत्तर है"। यह डुप्लिकेट है जैसा कि इस एक के बाद आया।
user3071434

जवाबों:


318

अपडेट करें

ऐसा लगता है कि अब Chrome style="display: none;"या style="visibility: hidden;विशेषताओं को अनदेखा कर रहा है।

आप इसे कुछ इस तरह से बदल सकते हैं:

<input style="opacity: 0;position: absolute;">
<input type="password" style="opacity: 0;position: absolute;">

मेरे अनुभव में, क्रोम केवल पहले <input type="password">और पहले को स्वत: पूर्ण करता है <input>। इसलिए मैंने जोड़ा है:

<input style="display:none">
<input type="password" style="display:none">

के शीर्ष पर <form>और मामले को सुलझाया गया।


54
यह अब काम नहीं करता है क्रोम 40 इस समाधान को काम नहीं करता है
user881703

8
न केवल यह बदसूरत है, लेकिन मैं अभी भी क्यों सवाल का कोई स्पष्टीकरण नहीं मिल सकता है ??
ऑगस्टिन रिडिंगर

4
ऐसा लगता है कि क्रोम अब प्रदर्शित होने पर उनकी उपेक्षा करता है: कोई भी उपयोग नहीं किया जाता है, इसलिए मैंने फ़ील्ड्स को पूर्ण स्थिति के साथ दृश्य से बाहर कर दिया ...
क्रिस्टोफ़ लेटर

1
display: none;तत्व गायब हो जाएगा, स्वत: पूर्ण के बारे में कुछ भी नहीं।
सांडून परेरा

276

उपयोगकर्ता नाम (या ईमेल) और पासवर्ड की स्वत: पूर्णता रोकें:

<input type="email" name="email"><!-- Can be type="text" -->
<input type="password" name="password" autocomplete="new-password">

स्वत: पूर्ण फ़ील्ड को रोकें ( काम नहीं कर सकता ):

<input type="text" name="field" autocomplete="nope">

स्पष्टीकरण:

autocompleteअभी भी <input>होने के बावजूद काम करता है autocomplete="off", लेकिन आप offएक यादृच्छिक स्ट्रिंग में बदल सकते हैं , जैसे nope


किसी फ़ील्ड के स्वतः पूर्ण को अक्षम करने के लिए अन्य "समाधान" (यह इसे करने का सही तरीका नहीं है, लेकिन यह काम करता है):

1।

HTML:

<input type="password" id="some_id" autocomplete="new-password">

जेएस (ऑनलोड):

(function() {
    var some_id = document.getElementById('some_id');
    some_id.type = 'text';
    some_id.removeAttribute('autocomplete');
})();

या jQuery का उपयोग कर :

$(document).ready(function() {
    var some_id = $('#some_id');
    some_id.prop('type', 'text');
    some_id.removeAttr('autocomplete');
});

2।

HTML:

<form id="form"></form>

जेएस (ऑनलोड):

(function() {
    var input = document.createElement('INPUT');
    input.type = 'text';
    document.getElementById('form').appendChild(input);
})();

या jQuery का उपयोग कर :

$(document).ready(function() {
    $('<input>', {
        type: 'text'
    }).appendTo($('#form'));
});

JQuery का उपयोग करके एक से अधिक फ़ील्ड जोड़ने के लिए:

function addField(label) {
  var div = $('<div>');
  var input = $('<input>', {
    type: 'text'
  });
  
  if(label) {
    var label = $('<label>', {
      text: label
    });
    
    label.append(input);
    div.append(label);    
  } else {
    div.append(input);    
  }  
  
  div.appendTo($('#form'));
}

$(document).ready(function() {
  addField();
  addField('Field 1: ');  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="form"></form>


काम में:

  • क्रोम: 49+

  • फ़ायरफ़ॉक्स: 44+


Theres कोई कोड नहीं, बस कैसे आपका जवाब वास्तव में स्वत: पूर्ण होने से रोकता है अगर स्वत: पूर्ण = "" माना जाता है कि बस एक बूलियन को स्वीकार करना है
Tallboy

स्वत: पूर्ण = "नया-पासवर्ड" जब पासवर्ड फ़ील्ड में असाइन किया जाता है, तो मेरे लिए क्रोम में काम करता है। स्वत: पूर्ण = "बंद" फॉर्म पर नहीं था।
दूसरा2

2
सबसे महत्वपूर्ण (और केवल एक चीज जो मेरे लिए काम करती है) बिल्कुल आपकी आईडी सुनिश्चित कर रही थी और आपके <इनपुट> फ़ील्ड की नाम संपत्ति में "उपयोगकर्ता नाम" या "पासवर्ड" नहीं था। इसने मेरे लिए स्वतः पूर्ण = "बंद" पर सभी स्वतः पूर्णता को रोक दिया।
गोनैले जूल

new-passwordकिसी भी छिपे हुए इनपुट के लिए एक अच्छी पकड़ है जो वास्तव में एक पासवर्ड नहीं है, धन्यवाद
एंटीगोरोडेज़की

लोल ने autocomplete="nope"वास्तव में मेरे लिए काम किया, जब तक कि मैं इसे अपने फॉर्म फ़ील्ड दोनों में नहीं जोड़ता। जैसे मैं इसे किसी भी क्षेत्र पर रख सकता हूं और फिर वह क्षेत्र स्वतः पूर्ण नहीं होगा, लेकिन दूसरा क्षेत्र अभी भी स्वत: पूर्ण होगा, लेकिन जैसे ही मैंने इसे दोनों क्षेत्रों में रखा, दोनों फिर से स्वत: पूर्ण होने लगते हैं।
PrintlnParams

147

ऐसा प्रतीत होता है कि क्रोम अब टैग autocomplete="off"पर नजरअंदाज नहीं करता है <form autocomplete="off">


प्रतिक्रिया के लिए 'स्वत: पूर्ण = बंद' का उपयोग करें।
शून्य_कूल

Chrome ने यह परिवर्तन क्यों किया , इसकी व्याख्या के लिए, यह उत्तर देखें: stackoverflow.com/a/39689037/1766230 - वे डेवलपर्स पर उपयोगकर्ताओं को प्राथमिकता देते हैं।
ल्यूक

12
यदि आप Chrome टीम को स्वत: पूर्ण = "बंद" का उपयोग करने के लिए वैध कारण प्रदान करना चाहते हैं, तो कृपया यहाँ ऐसा करें: bugs.chromium.org/p/chromium/issues/detail?id=587466
क्रिस

@Digggid Chrome 71 विशेषता को अनदेखा नहीं करता है, लेकिन कुछ मामलों में यह "बंद" मान की उपेक्षा करता है। "देश" जैसे मूल्य का उपयोग करना अभी भी मेरे लिए काम करता है।
बुरक

1
उपरोक्त पर बस एक स्पष्टीकरण है क्योंकि परस्पर विरोधी रिपोर्टें हैं। प्रपत्र टैग में स्वत: पूर्ण = "बंद" जोड़ें और व्यक्तिगत इनपुट टैग में स्वतः पूर्ण = "नया-पासवर्ड" जोड़ें। क्रोम 75 के रूप में काम करना
एंडीपी

83

आधुनिक दृष्टिकोण

बस अपना इनपुट बनाएं readonly, और फोकस पर, इसे हटा दें। यह एक बहुत ही सरल दृष्टिकोण है और ब्राउज़र readonlyइनपुट को आबाद नहीं करेंगे । इसलिए, यह विधि स्वीकार की जाती है और भविष्य के ब्राउज़र अपडेट द्वारा कभी भी ओवरराइट नहीं की जाएगी।

<input type="text" onfocus="this.removeAttribute('readonly');" readonly />

अगला भाग वैकल्पिक है। अपने इनपुट को उसके अनुसार स्टाइल करें ताकि वह readonlyइनपुट की तरह न दिखे।

input[readonly] {
     cursor: text;
     background-color: #fff;
}

काम कर रहा उदाहरण


50
@ बासित - और इसलिए मैंने इसे बुलाया modern approach। दुनिया में 1% से भी कम उपयोगकर्ताओं के पास जावास्क्रिप्ट बंद है। इतनी ईमानदारी से, यह इतने छोटे दर्शकों के लिए किसी के भी समय के लायक नहीं है जब वेबसाइटों का एक बड़ा हिस्सा जावास्क्रिप्ट पर भरोसा करता है। बहुत लंबे समय से विकासशील वेबसाइटें बन रही हैं, और मेरी 100% साइटें जावास्क्रिप्ट का उपयोग करती हैं और इस पर बहुत अधिक भरोसा करती हैं। यदि उपयोगकर्ताओं के पास जावास्क्रिप्ट बंद है, तो यह उनकी अपनी समस्या और पसंद है, मेरी नहीं। वे कम से कम 90% वेबसाइटों पर ऑनलाइन जाने या उपयोग करने में असमर्थ हैं, क्योंकि यह बंद हो गया है ... आपका डाउनवोट पूरी तरह अप्रासंगिक है।
फिज़िक्स

19
यह आज 49 में काम नहीं करता है। क्रोम "डेवलपर्स" स्टैकओवरफ्लो समाधान देख रहा है और उन्हें हटा रहा है।
पचू

7
सितंबर 2015 का यह उत्तर मूल रूप से नवंबर 2014 में उत्तर से नीचे की ओर एक प्रति है।
दिनांक

5
2019 - काम नहीं करता।
user2060451

1
यह स्क्रीन पाठकों को तोड़ देगा
ग्रेग

80

विश्वसनीय वर्कअराउंड के लिए, आप इस कोड को अपने लेआउट पेज में जोड़ सकते हैं:

<div style="display: none;">
 <input type="text" id="PreventChromeAutocomplete" 
  name="PreventChromeAutocomplete" autocomplete="address-level4" />
</div>

Chrome स्वत: पूर्णता का सम्मान करता है = केवल तभी जब किसी अन्य स्वत: पूर्ण मूल्य के साथ कम से कम एक अन्य इनपुट तत्व हो।

यह पासवर्ड फ़ील्ड के साथ काम नहीं करेगा - जिन्हें क्रोम में बहुत अलग तरीके से नियंत्रित किया जाता है। अधिक विवरण के लिए https://code.google.com/p/chromium/issues/detail?id=468153 देखें ।

क्रोमियम टीम द्वारा 11 मार्च, 2016 को बग को "W't Fix" के रूप में बंद किया गया । पूर्ण विवरण के लिए मेरी मूल रूप से दर्ज बग रिपोर्ट में अंतिम टिप्पणी देखें । टीएल; डीआर: क्रोम प्रदर्शन वाले स्वप्नलोक से बचने के लिए शब्दार्थ स्वत: पूर्ण विशेषताओं जैसे कि स्वतः पूर्ण = "नया-सड़क-पता" का उपयोग करें।


2
@ जोनाथन काउली-थॉम: इन परीक्षण पृष्ठों को आज़माएं, जिन्हें मैंने अपना वर्कअराउंड शामिल किया है। पर hub.securevideo.com/Support/AutocompleteOn , आप Chrome स्वत: पूर्ण सुझाव देखना चाहिए। फिर, hub.securevideo.com/Support/AutocompleteOff पर समान प्रविष्टियां आज़माएं । आपको क्रोम स्वतः पूर्ण सुझाव नहीं देखना चाहिए। मैंने अभी Chrome 45.0.2454.101m और 46.0.2490.71m पर यह परीक्षण किया, और इसने दोनों पर अपेक्षित रूप से काम किया।
JT टेलर

इस मामले पर एक और अपडेट: मुझे अभी-अभी क्रोम टीम से एक सूचना मिली है कि इसे ठीक कर लिया गया है। तो, उम्मीद है कि यह वर्कअराउंड बहुत जल्द नहीं होगा!
JT टेलर

मेरे पोस्ट को ऊपर देखें: "यह पासवर्ड फ़ील्ड के साथ काम नहीं करेगा - जिन्हें क्रोम में बहुत अलग तरीके से हैंडल किया गया है। अधिक विवरणों के लिए कोड देखें। code.google.com/p/chromium/issues/detail?id=468153 ।"
जेट टेलर टेलर

46

खैर, पार्टी में थोड़ी देर हो गई, लेकिन ऐसा लगता है कि autocompleteकाम कैसे करना चाहिए और क्या नहीं करना चाहिए, इसके बारे में गलतफहमी है । HTML विनिर्देशों के अनुसार, उपयोगकर्ता एजेंट (इस मामले में Chrome) ओवरराइड कर सकता है autocomplete:

https://www.w3.org/TR/html5/forms.html#autofilling-form-controls:-the-autocomplete-attribute

एक उपयोगकर्ता एजेंट उपयोगकर्ता को किसी तत्व के ऑटोफिल क्षेत्र के नाम को ओवरराइड करने की अनुमति दे सकता है, उदाहरण के लिए इसे "ऑफ" से "ऑन" में बदलने के लिए और मान को लेखक के पेज की आपत्तियों के बावजूद याद रखने और पूर्वनिर्मित करने की अनुमति देने के लिए, या हमेशा "ऑफ" करने के लिए, कभी भी याद नहीं करना चाहिए। मान। हालांकि, उपयोगकर्ता एजेंटों को उपयोगकर्ताओं को स्वतःभरण फ़ील्ड नाम को "बंद" से "चालू" या अन्य मूल्यों पर ओवरराइड करने की अनुमति नहीं देनी चाहिए, क्योंकि उपयोगकर्ता के लिए महत्वपूर्ण सुरक्षा निहितार्थ हैं यदि सभी मान हमेशा याद रखे जाते हैं, भले ही साइट की प्राथमिकताओं की परवाह किए बिना।

इसलिए क्रोम के मामले में, डेवलपर्स ने अनिवार्य रूप से कहा है कि "हम उपयोगकर्ता को उनकी प्राथमिकताओं में यह तय करने के लिए छोड़ देंगे कि वे autocompleteकाम करना चाहते हैं या नहीं। यदि आप इसे नहीं चाहते हैं, तो इसे अपने ब्राउज़र में सक्षम न करें" ।

हालांकि, ऐसा प्रतीत होता है कि यह मेरी पसंद के लिए उनकी ओर से थोड़ा अति उत्साही है, लेकिन यह जिस तरह से है। विनिर्देश इस तरह के कदम के संभावित सुरक्षा निहितार्थ पर भी चर्चा करता है:

"ऑफ" कीवर्ड या तो इंगित करता है कि नियंत्रण का इनपुट डेटा विशेष रूप से संवेदनशील है (उदाहरण के लिए परमाणु हथियार के लिए सक्रियण कोड); या यह एक ऐसा मूल्य है जिसका कभी भी पुन: उपयोग नहीं किया जाएगा (उदाहरण के लिए बैंक लॉगिन के लिए एक बार-कुंजी) और उपयोगकर्ता को यूएए पर पूर्वनिर्धारित करने के लिए सक्षम होने के बजाय प्रत्येक बार डेटा को स्पष्ट रूप से दर्ज करना होगा। उसके लिए मूल्य; या यह कि दस्तावेज़ अपना स्वत: पूर्ण तंत्र प्रदान करता है और उपयोगकर्ता एजेंट को स्वत: पूर्णता मूल्य प्रदान नहीं करना चाहता है।

इसलिए सभी के समान निराशा का अनुभव करने के बाद, मुझे एक समाधान मिला जो मेरे लिए काम करता है। यह autocomplete="false"उत्तरों के लिए नस में समान है।

एक मोज़िला लेख इस समस्या के बारे में बताता है:

https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion

कुछ मामलों में, ब्राउज़र स्वत: पूर्णता मानों का सुझाव देता रहेगा भले ही स्वत: पूर्ण विशेषता बंद हो जाए। यह अप्रत्याशित व्यवहार डेवलपर्स के लिए काफी हैरान करने वाला हो सकता है। वास्तव में नो-पूरा करने के लिए मजबूर करने की चाल विशेषता को एक यादृच्छिक स्ट्रिंग असाइन करना है

तो निम्नलिखित कोड काम करना चाहिए :

autocomplete="nope"

और इसलिए निम्न में से प्रत्येक होना चाहिए:

autocomplete="false"
autocomplete="foo"
autocomplete="bar"

मैं जो मुद्दा देख रहा हूं वह यह है कि ब्राउज़र एजेंट autocompleteविशेषता को सीखने और इसे देखने के बाद अगली बार इसे लागू करने के लिए पर्याप्त स्मार्ट हो सकता है । यदि यह ऐसा करता है, तो एकमात्र तरीका जिसे मैं अभी भी देख सकता हूं कि समस्या autocompleteउत्पन्न हो सकती है जब पृष्ठ उत्पन्न होने पर विशेषता मान को गतिशील रूप से बदलना होगा ।

उल्लेख के लायक एक बिंदु यह है कि कई ब्राउज़र autocompleteलॉगिन फ़ील्ड (उपयोगकर्ता नाम और पासवर्ड) के लिए सेटिंग्स की उपेक्षा करेंगे । जैसा कि मोज़िला लेख बताता है:

इस कारण से, कई आधुनिक ब्राउज़र लॉगिन फ़ील्ड के लिए स्वत: पूर्ण = "बंद" का समर्थन नहीं करते हैं।

  • यदि कोई साइट किसी फ़ॉर्म के लिए स्वत: पूर्ण = "बंद" सेट करती है, और फ़ॉर्म में उपयोगकर्ता नाम और पासवर्ड इनपुट फ़ील्ड शामिल हैं, तो ब्राउज़र अभी भी इस लॉगिन को याद रखने की पेशकश करेगा, और यदि उपयोगकर्ता सहमत है, तो ब्राउज़र अगली बार उन फ़ील्डों को स्वतः ही भर देगा। उपयोगकर्ता इस पृष्ठ पर जाता है।
  • यदि कोई साइट उपयोगकर्ता नाम और पासवर्ड इनपुट फ़ील्ड के लिए स्वत: पूर्ण = "बंद" सेट करती है, तो ब्राउज़र अभी भी इस लॉगिन को याद रखने की पेशकश करेगा, और यदि उपयोगकर्ता सहमत हो जाता है, तो अगली बार जब उपयोगकर्ता इस पृष्ठ पर जाता है, तो ब्राउज़र उन फ़ील्डों को स्वतः सहेज देगा।

यह फ़ायरफ़ॉक्स (संस्करण 38 के बाद से), Google क्रोम (34 के बाद से), और इंटरनेट एक्सप्लोरर (संस्करण 11 के बाद से) में व्यवहार है।

अंत में इस बात की थोड़ी जानकारी कि क्या विशेषता formतत्व या inputतत्व पर है। फिर से कल्पना का जवाब है:

यदि स्वत: पूर्ण विशेषता को छोड़ दिया जाता है, तो तत्व के स्वामी के स्वत: पूर्ण विशेषता की स्थिति के अनुरूप डिफ़ॉल्ट मान का उपयोग इसके बजाय (या तो "चालू" या "बंद") किया जाता है। यदि कोई प्रपत्र स्वामी नहीं है, तो "चालू" मान का उपयोग किया जाता है।

इसलिए। इसे फॉर्म पर रखकर सभी इनपुट फ़ील्ड पर लागू होना चाहिए। इसे एक व्यक्तिगत तत्व पर रखकर केवल उस तत्व पर लागू होना चाहिए (भले ही फॉर्म में कोई भी क्यों न हो)। यदि autocompleteयह बिल्कुल निर्धारित नहीं है, तो यह चूक करता है on

सारांश

autocompleteपूरे फॉर्म को निष्क्रिय करने के लिए :

<form autocomplete="off" ...>

या यदि आपको गतिशील रूप से इसे करने की आवश्यकता है:

<form autocomplete="random-string" ...>

autocompleteकिसी व्यक्तिगत तत्व को निष्क्रिय करने के लिए (चाहे फॉर्म सेटिंग मौजूद हो या न हो)

<input autocomplete="off" ...>

या यदि आपको गतिशील रूप से इसे करने की आवश्यकता है:

<input autocomplete="random-string" ...>

और याद रखें कि कुछ उपयोगकर्ता एजेंट आपकी सबसे कठिन लड़ी गई कोशिशों को भी अक्षम कर सकते हैं autocomplete


1
2019 - काम नहीं करता। संस्करण 76.0
user2060451

1
@ user2060451 - क्या काम नहीं करता है? मैंने अभी इसे विंडोज और मैक पर 76.0.3809.87 में परीक्षण किया है। - दोनों कल्पना के अनुसार प्रदर्शन करते हैं। जैसा ऊपर बताया गया है। यदि आप "काम नहीं करता है" की तुलना में थोड़ा अधिक विवरण प्रदान कर सकते हैं तो मैं आपकी मदद करने में सक्षम हो सकता हूं।
Hooligancat

1
मैंने बस देने की कोशिश की (सब कुछ लोड होने के बाद कंसोल से और सर्वर साइड में सेट करके) इनपुट तत्व के स्वत: पूर्ण के लिए एक यादृच्छिक स्ट्रिंग, यह काम नहीं किया। तत्व बनाने के लिए स्वत: पूर्ण = "बंद" देना भी काम नहीं आया।
नूरगद्दी मुस्तपायव

37

वर्तमान में समाधान का उपयोग करना है type="search"। Google एक प्रकार की खोज के साथ इनपुट पर ऑटोफ़िल लागू नहीं करता है।

देखें: https://twitter.com/Paul_Kinlan/status/59661314898985171968

अद्यतन 04/04/2016: ऐसा लगता है कि यह तय हो गया है! Http://codereview.chromium.org/1473733008 देखें


7
यह v73 के रूप में सच नहीं है
मिगुएल

29

क्रोम संस्करण 34 अब इसे अनदेखा करता है autocomplete=off, इसे देखें

इस पर बहुत चर्चा हुई कि यह अच्छी बात है या बुरी बात? क्या आपके विचार?


7
डाउनवोट के लिए खेद है ... यह चर्चा स्थल नहीं है (इसके बजाय quora का प्रयास करें), और आप कोई उत्तर नहीं देते हैं। इस लिखाई के लिए धन्यवाद।
कॉमनपाइक

25

ब्राउज़र ऑटो = बंद ऑटो के बारे में परवाह नहीं करता है या यहां तक ​​कि गलत पाठ क्षेत्र में क्रेडेंशियल्स भरता है?

मैंने इसे केवल पढ़ने के लिए पासवर्ड फ़ील्ड सेट करके और इसे सक्रिय करने के लिए निर्धारित किया, जब उपयोगकर्ता इसमें क्लिक करता है या इस क्षेत्र में टैब-कुंजी का उपयोग करता है।

ब्राउज़र ऑटोफ़िल को ठीक करें: ध्यान से पढ़ने योग्य और ध्यान केंद्रित करने पर (माउस क्लिक पर और फ़ील्ड के माध्यम से टैबिंग )

 <input type="password" readonly  
     onfocus="$(this).removeAttr('readonly');"/>

अपडेट: मोबाइल सफारी क्षेत्र में कर्सर सेट करता है, लेकिन वर्चुअल कीबोर्ड नहीं दिखाता है। नया फिक्स पहले की तरह काम करता है लेकिन वर्चुअल कीबोर्ड को संभालता है:

<input id="email" readonly type="email" onfocus="if (this.hasAttribute('readonly')) {
    this.removeAttribute('readonly');
    // fix for mobile safari to show virtual keyboard
    this.blur();    this.focus();  }" />

लाइव डेमो https://jsfiddle.net/danielsuess/n0scguv6/

// अपडेट

वैसे, मेरे अवलोकन के बारे में अधिक जानकारी :

कभी-कभी मैं क्रोम और सफारी पर इस अजीब व्यवहार को नोटिस करता हूं, जब एक ही रूप में पासवर्ड फ़ील्ड होते हैं मुझे लगता है, ब्राउज़र आपके सहेजे गए क्रेडेंशियल्स सम्मिलित करने के लिए एक पासवर्ड फ़ील्ड की तलाश करता है। तो फिर यह autofills उपयोगकर्ता नाम निकटतम textlike-इनपुट क्षेत्र, कि पहले पासवर्ड फ़ील्ड दिखाई देती है में डोम में (सिर्फ अवलोकन की वजह से अनुमान लगा)। जैसा कि ब्राउज़र अंतिम उदाहरण है और आप इसे नियंत्रित नहीं कर सकते, कभी-कभी स्वत: पूर्ण = बंद भी क्रेडेंशियल्स को गलत फ़ील्ड में भरने से नहीं रोकेंगे , लेकिन उपयोगकर्ता या उपनाम फ़ील्ड नहीं।


2
ऑनफोकस का उपयोग करने के बजाय, मैं रीडायनली को खाली करने के लिए एक सेटटाइमआउट का उपयोग करता हूं, इसलिए मेरे उपयोगकर्ता यह नहीं देखते कि इनपुट केवल पढ़ा गया है और इसे कभी फोकस न करें!
हिप्पिज्म

23

आप उपयोग कर सकते हैं autocomplete="new-password"

<input type="email" name="email">
<input type="password" name="password" autocomplete="new-password">

काम में:

  • क्रोम: 53, 54, 55
  • फ़ायरफ़ॉक्स: 48, 49, 50

यह काम नहीं कर सकता है, क्योंकि स्वत: पूर्ण स्ट्रिंग तय हो गई है। अगली बार ब्राउजर्स को नया-पासवर्ड याद रहेगा।
चरण

23

TL; DR: Chrome को बताएं कि यह एक नया पासवर्ड इनपुट है और यह पुराने लोगों को स्वतः पूर्ण सुझाव प्रदान नहीं करेगा:

<input type="password" name="password" autocomplete="new-password">

autocomplete="off" डिजाइन निर्णय के कारण काम नहीं करता है - बहुत सारे शोध से पता चलता है कि उपयोगकर्ताओं के पास पासवर्ड हैक करने के लिए बहुत लंबा और कठिन है अगर वे उन्हें ब्राउज़र या पासवर्ड मैनेजर में स्टोर कर सकते हैं।

के लिए विनिर्देश autocomplete बदल गया है , और अब ऑटो को पूरा करने के लिए लॉगिन रूपों को आसान बनाने के लिए विभिन्न मूल्यों का समर्थन करता है:

<!-- Auto fills with the username for the site, even though it's email format -->
<input type="email" name="email" autocomplete="username">

<!-- current-password will populate for the matched username input  -->
<input type="password" autocomplete="current-password" />

यदि आप इन क्रोम को प्रदान नहीं करते हैं तब भी अनुमान लगाने की कोशिश करता है, और जब यह अनदेखा करता है autocomplete="off"

समाधान यह है कि autocompleteपासवर्ड रीसेट फॉर्म के लिए मान भी मौजूद हैं:

<label>Enter your old password:
    <input type="password" autocomplete="current-password" name="pass-old" />
</label>
<label>Enter your new password:
    <input type="password" autocomplete="new-password" name="pass-new" />
</label>
<label>Please repeat it to be sure:
    <input type="password" autocomplete="new-password" name="pass-repeat" />
</label>

आप इस autocomplete="new-password"झंडे का उपयोग क्रोम को पासवर्ड का अनुमान न लगाने के लिए कह सकते हैं, भले ही इसके पास इस साइट के लिए संग्रहित हो।

Chrome क्रेडेंशियल API का उपयोग करके सीधे साइटों के लिए पासवर्ड भी प्रबंधित कर सकता है , जो एक मानक है और संभवतः अंततः सार्वभौमिक समर्थन होगा।


5
वास्तव में सम्मोहक कारण नहीं। तथ्य यह है कि उपयोगकर्ता कुछ चाहता है इसका मतलब यह नहीं है कि यह एक स्मार्ट विचार है। यह लगभग उतना ही बुरा है जितना कि आप अपने आवेदन में एकल वर्ण पासवर्ड की अनुमति देंगे क्योंकि उपयोगकर्ता इसे और अधिक सुविधाजनक पाता है। समय पर, सुरक्षा ट्रम्प की सुविधा ...
डैनियल कोटिन

मेरे पास "ContactNoAlt" नामक एक फ़ील्ड है जो क्रोम एक EmailAddress के साथ भरने पर जोर देता है। स्वत: पूर्ण / बंद को प्राथमिकता दी जाती है लेकिन व्यावहारिक स्तर पर कार्य की आवश्यकता होती है क्योंकि क्रोम फालिबल है। अधिक स्पष्ट रूप से स्वतः पूर्ण = "बंद" एक मानक है - तो क्या क्रोम के डेवलपर्स को इतना अच्छा बनाता है कि उन्हें लगता है कि वे मानकों को अनदेखा कर सकते हैं - शायद एक दिन क्रोम तय करेगा कि HTML का कोई दूसरा टुकड़ा असुविधाजनक है .... (यह शुरू हो रहा है महसूस करने के लिए IE5 / 6 de-ja-vu)
dunxz

मैं एक क्रोम उपयोगकर्ता हूं, और मुझे यह व्यवहार नहीं चाहिए। यह मुझसे यह पूछने से पहले यह नहीं कहता था कि यह पासवर्ड बॉक्स को ऑटोफिल किया जाए जो यह सुनिश्चित करने के लिए पॉप अप कर रहा था कि मैं संबंधित वेब एप्लिकेशन तक पहुंच सकता हूं। कुछ पासवर्ड सहेजने का मतलब सभी पासवर्डों को स्वतः पूर्ण नहीं करना चाहिए ।
हिप्पीजिम

3
यह उत्तर (और Googles व्यवहार) इस तथ्य को अनदेखा करता है कि आप जिन प्रमुख कारणों से ऐसा करना चाहते हैं, उनमें से एक यह है कि आप अपना स्वयं का क्रियान्वयन करें (जैसे, डेटाबेस से सूची) स्वतः पूर्ण व्यवहार।
चौकोरली.हेडेन

आप क्रोम द्वारा किए गए स्पष्ट रूप से खराब निर्णय का बचाव करने की कोशिश कर रहे हैं। मैं कंपनी की नीति लागू कर रहा हूं जिसे मैं बदल नहीं सकता। इसलिए अब मुझे क्रोम के लिए हैक सम्मिलित करना होगा। वे वर्तमान में काम करते हैं। यदि वे काम करना बंद कर देंगे तो हमारी कंपनी कर्मचारियों के लिए डिफ़ॉल्ट ब्राउज़र को बदल देगी। तो अब हमारे पास एक ही व्यवहार है लेकिन हैक और संभवतः भविष्य के उन्नयन में टूटे हुए पृष्ठों के साथ। और यहाँ इन सभी उत्तरों को देखकर इन हैक्स का उपयोग करने वाले बहुत सारे देव हैं। अच्छा किया क्रोम।
क्लॉडिउ क्रेगना

23

मैंने यादृच्छिक अक्षरों के उपयोग के साथ Google Chrome के साथ अंतहीन लड़ाई को हल किया है। जब आप हमेशा यादृच्छिक स्ट्रिंग के साथ स्वत: पूर्णता प्रदान करते हैं, तो यह कभी भी याद नहीं करेगा।

<input name="name" type="text" autocomplete="rutjfkde">

आशा है कि यह अन्य लोगों को मदद करेगा।


12

Autocomplete="Off" अब और काम नहीं करता।

"Off"उदाहरण के लिए, बजाय एक यादृच्छिक स्ट्रिंग का उपयोग करने का प्रयास करेंAutocomplete="NoAutocomplete"

मुझे उम्मीद है यह मदद करेगा।


5
Chrome 73 में काम नहीं करता है
just_user

10

देखा क्रोम की उपेक्षा autocomplete="off", मैं इसे एक मूर्खतापूर्ण तरीके से हल करता हूं जो "नकली" का उपयोग करके क्रोम को धोखा देने के लिए "असली" को भरने के बजाय इसे भरने के लिए उपयोग कर रहा है।

उदाहरण:

<input type="text" name="username" style="display:none" value="fake input" /> 
<input type="text" name="username" value="real input"/>

Chrome "नकली इनपुट" भर देगा, और सबमिट करते समय, सर्वर "वास्तविक इनपुट" मान लेगा।


10

मैं इस समस्या का अद्यतन समाधान लाने के लिए यह उत्तर पोस्ट कर रहा हूं। मैं वर्तमान में Chrome 49 का उपयोग कर रहा हूं और इसके लिए कोई उत्तर नहीं दिया गया है। मैं अन्य ब्राउज़रों और पिछले संस्करणों के साथ काम करने वाले समाधान की भी तलाश कर रहा हूं।

इस कोड को अपने फॉर्म की शुरुआत में रखें

<div style="display: none;">
    <input type="text" autocomplete="new-password">
    <input type="password" autocomplete="new-password">
</div>

फिर, अपने वास्तविक पासवर्ड फ़ील्ड के लिए, का उपयोग करें

<input type="password" name="password" autocomplete="new-password">

इस उत्तर पर टिप्पणी करें कि क्या यह अब काम नहीं कर रहा है या यदि आपको किसी अन्य ब्राउज़र या संस्करण के साथ कोई समस्या मिलती है।

इस पर स्वीकृत:

  • क्रोम: 49
  • फ़ायरफ़ॉक्स: 44, 45
  • बढ़त: 25
  • इंटरनेट एक्सप्लोरर: 11

1
दुर्भाग्य से, क्रोम संस्करण 49.0.2623.87 और यह टेक्स्टबॉक्स के लिए काम नहीं करता है, मैं अभी भी स्वत: पूर्ण पॉपिंग देखता हूं।
आंख

8

किसी को भी इस के लिए एक समाधान की तलाश में, मैं अंत में यह पता लगाने।

यदि पृष्ठ HTML5 पृष्ठ है (तो मैं XHTML का उपयोग कर रहा था) तो क्रोम केवल स्वतः पूर्ण = "बंद" का पालन करता है।

मैंने अपने पृष्ठ को HTML5 में बदल दिया और समस्या दूर हो गई (फेसपालम)।


6

करने के लिए इनपुट प्रकार विशेषता बदलें type="search"

Google एक प्रकार की खोज के साथ इनपुट के लिए ऑटो-फिल लागू नहीं करता है।


1
मैं नीचे जाऊँगा: क्रोम 60 पर परीक्षण किया गया: यह स्वतः पूर्णता को रोकता नहीं है ..
boly38

6

पिछले सप्ताह के अंत तक, क्रोम, IE और फ़ायरफ़ॉक्स के लिए नीचे दिए गए दो समाधान काम करते दिखाई दिए। लेकिन क्रोम संस्करण 48 (और अभी भी 49 में) की रिहाई के साथ, वे अब काम नहीं करते हैं:

  1. फार्म के शीर्ष पर निम्नलिखित:
<input style="display:none" type="text" name="fakeUsername"/>
<input style="display:none" type="password" name="fakePassword"/>
  1. पासवर्ड इनपुट तत्व में निम्नलिखित है:

    स्वत: पूर्ण = "बंद"

तो इसे जल्दी से ठीक करने के लिए, पहले तो मैंने शुरुआत में पासवर्ड इनपुट तत्व को अक्षम करने के लिए शुरू करने की एक प्रमुख हैक का उपयोग करने की कोशिश की और फिर इसे फिर से सक्षम करने के लिए दस्तावेज़ तैयार फ़ंक्शन में एक सेटटाइमआउट का उपयोग किया।

setTimeout(function(){$('#PasswordData').prop('disabled', false);}, 50);

लेकिन यह इतना पागल लग रहा था और मैंने क्रोम ऑटोफिल को निष्क्रिय करने में कुछ और खोज की और @tibalts उत्तर पाया । उनका जवाब पासवर्ड इनपुट में स्वत: पूर्ण = "नया-पासवर्ड" का उपयोग करना है और यह सभी ब्राउज़रों पर काम करने के लिए प्रतीत होता है (मैंने इस चरण में अपना फिक्स नंबर 1 ऊपर रखा है)।

Google Chrome डेवलपर चर्चा में यहां लिंक दिया गया है: https://code.google.com/p/chromium/issues/detail?id=370363#c7


@JorgeSampayo केवल पासवर्ड इनपुट पर काम करता है, लेकिन टेक्स्ट इनपुट पर नहीं।
आंख

6

autocomplete=off आधुनिक ब्राउज़रों में मुख्य रूप से अनदेखा किया जाता है - मुख्य रूप से पासवर्ड प्रबंधकों आदि के कारण।

आप autocomplete="new-password"इसे जोड़ने की कोशिश कर सकते हैं यह सभी ब्राउज़रों द्वारा पूरी तरह से समर्थित नहीं है, लेकिन यह कुछ पर काम करता है


6

autocomplete="off"आम तौर पर काम कर रहा है, लेकिन हमेशा नहीं। यह nameइनपुट क्षेत्र पर निर्भर करता है । "पता", 'ईमेल', 'नाम' जैसे नाम - स्वतः पूर्ण हो जाएंगे (ब्राउज़र सोचते हैं कि वे उपयोगकर्ताओं की सहायता करते हैं), जब "कोड", "पिन" जैसे फ़ील्ड स्वतः-लोड नहीं किए जाएंगे (यदि autocomplete="off"सेट है)

मेरी समस्या थी - स्वतः पूर्ण Google पते सहायक के साथ खिलवाड़ कर रहा था

मैंने इसे नाम बदलकर तय किया

से

<input type="text" name="address" autocomplete="off">

सेवा

<input type="text" name="the_address" autocomplete="off">

क्रोम 71 में परीक्षण किया गया।


1
मुझे लगता है कि यह ऑटो को हटाने का नवीनतम तरीका है। 2020 में क्रोम पर काम कर सकते हैं 81
NIKHIL CM


5

कोई सुराग नहीं कि यह मेरे मामले में क्यों काम किया, लेकिन क्रोम पर मैंने प्रयोग किया autocomplete="none"और क्रोम ने मेरे पाठ क्षेत्र के लिए पते सुझाना बंद कर दिया।


4

Chrome 42 के रूप में, इस थ्रेड में कोई भी समाधान / हैक्स (जैसे 2015-05-21T12:50:23+00:00) एक व्यक्तिगत फ़ील्ड या संपूर्ण फ़ॉर्म के लिए स्वत: पूर्ण अक्षम करने के लिए काम नहीं करता है।

संपादित करें: मैंने पाया है कि आपको वास्तव में केवल एक डमी ईमेल फ़ील्ड को अपने प्रपत्र में डालने की आवश्यकता है (आप इसे छिपा सकते हैं display: none) अन्य फ़ील्ड से पहले स्वत: पूर्णता को रोकने के लिए। मुझे लगता है कि क्रोम प्रत्येक हस्ताक्षर वाले फ़ील्ड के साथ किसी प्रकार के हस्ताक्षर हस्ताक्षर को संग्रहीत करता है और अन्य ईमेल फ़ील्ड सहित इस हस्ताक्षर को भ्रष्ट करता है और स्वत: पूर्णता को रोकता है।

<form action="/login" method="post">
    <input type="email" name="fake_email" style="display:none" aria-hidden="true">
    <input type="email" name="email">
    <input type="password" name="password">
    <input type="submit">
</form>

अच्छी खबर यह है कि चूंकि "फ़ॉर्म हस्ताक्षर" इसके द्वारा दूषित है, कोई भी फ़ील्ड स्वत: पूर्ण नहीं है, इसलिए सबमिट करने से पहले नकली फ़ील्ड को साफ़ करने के लिए किसी JS की आवश्यकता नहीं है।

पुराना उत्तर:

केवल एक चीज जो मुझे अभी भी मिल रही है, वह है वास्तविक क्षेत्रों से पहले दो डमी फ़ील्ड ईमेल और पासवर्ड डालना। आप display: noneउन्हें दूर छिपाने के लिए सेट कर सकते हैं (यह उन क्षेत्रों को अनदेखा करने के लिए पर्याप्त स्मार्ट नहीं है):

<form action="/login" method="post">
    <input type="email" name="fake_email" style="display:none" aria-hidden="true">
    <input type="password" name="fake_password" style="display:none" aria-hidden="true">
    <input type="email" name="email">
    <input type="password" name="password">
    <input type="submit">
</form>

दुर्भाग्य से, फ़ील्ड आपके फ़ॉर्म के भीतर होनी चाहिए (अन्यथा इनपुट के दोनों सेट स्वतः पूर्ण हैं)। तो, नकली क्षेत्रों को वास्तव में अनदेखा करने के लिए, आपको उन्हें साफ़ करने के लिए फ़ॉर्म जेएस पर चलने के लिए कुछ जेएस की आवश्यकता होगी:

form.addEventListener('submit', function() {
    form.elements['fake_email'].value = '';
    form.elements['fake_password'].value = '';
});

ऊपर से नोटिस कि जावास्क्रिप्ट के साथ मूल्य समाशोधन, स्वत: पूर्ण को ओवरराइड करने के लिए काम करता है। इसलिए यदि जेएस अक्षम के साथ उचित व्यवहार को स्वीकार करना स्वीकार्य है, तो आप क्रोम के लिए जेएस ऑटोकॉम्प्लेट "पॉलीफिल" के साथ इस सब को सरल कर सकते हैं:

(function(document) {

    function polyfillAutocomplete(nodes) {

        for(var i = 0, length = nodes.length; i < length; i++) {

            if(nodes[i].getAttribute('autocomplete') === 'off') {

                nodes[i].value = '';
            }
        }
    }

    setTimeout(function() {

        polyfillAutocomplete(document.getElementsByTagName('input'));
        polyfillAutocomplete(document.getElementsByTagName('textarea'));

    }, 1);

})(window.document);

4

मेरे पास एक समान मुद्दा था जहां इनपुट क्षेत्र ने एक नाम या एक ईमेल लिया। मैंने स्वत: पूर्ण = "बंद" सेट किया, लेकिन क्रोम ने अभी भी सुझावों को मजबूर किया। यह पता चला क्योंकि प्लेसहोल्डर टेक्स्ट में "नाम" और "ईमेल" शब्द थे।

उदाहरण के लिए

<input type="text" placeholder="name or email" autocomplete="off" />

प्लेसहोल्डर में शब्दों में एक शून्य चौड़ाई वाली जगह डालकर मैंने इसे चारों ओर ले लिया। अधिक क्रोम स्वतः पूर्ण नहीं है।

<input type="text" placeholder="nam&#8203;e or emai&#8203;l" autocomplete="off" />

4

Chrome 48+ में इस समाधान का उपयोग करें:

  1. असली खेतों से पहले नकली खेत लगाएं:

    <form autocomplete="off">
      <input name="fake_email"    class="visually-hidden" type="text">
      <input name="fake_password" class="visually-hidden" type="password">
    
      <input autocomplete="off" name="email"    type="text">
      <input autocomplete="off" name="password" type="password">
    </form>
  2. नकली फ़ील्ड छिपाएँ:

    .visually-hidden {
      margin: -1px;
      padding: 0;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      clip: rect(0, 0, 0, 0);
      position: absolute;
    }
  3. तुमने यह किया!

इसके अलावा यह पुराने संस्करणों के लिए काम करेगा।


@ यिवो केवल urs और og के बीच अंतर की तरह दिखता है! महत्वपूर्ण टैग है, इसलिए मैंने उन्हें जोड़ा, अभी भी काम नहीं कर रहा है। dropbox.com/s/24yaz6ut7ygkoql/…
माइक

@MikePurcell आपके पास टैग autocomplete="off"पर नहीं है formformटैग के तुरंत बाद नकली इनपुट डालने की कोशिश करें ।
yivo

@ वायवो: आपके सुझावों की कोशिश की, ईमेल क्षेत्र के लिए ठीक काम किया, हालांकि पासवर्ड फ़ील्ड के लिए ऑटोफ़िल ड्रॉपडाउन अभी भी होता है। dropbox.com/s/5pm5hjtx1s7eqt3/…
माइक

3

क्रोम v। 34 के बाद, टैग कार्य autocomplete="off"पर सेटिंग <form>नहीं करता है

मैंने इस कष्टप्रद व्यवहार से बचने के लिए बदलाव किए:

  1. पासवर्ड इनपुट का nameऔर निकालेंid
  2. इनपुट में एक वर्ग रखो (पूर्व .: passwordInput)

(अब तक, Chrome ने सहेजे गए पासवर्ड को इनपुट पर नहीं डाला है, लेकिन फ़ॉर्म अब टूट गया है)

अंत में, फ़ॉर्म को काम करने के लिए, उपयोगकर्ता को सबमिट बटन पर क्लिक करने के लिए, या जब भी आप फॉर्म सबमिशन को ट्रिगर करना चाहते हैं, तब इस कोड को डालें।

var sI = $(".passwordInput")[0];
$(sI).attr("id", "password");
$(sI).attr("name", "password");

मेरे मामले में, मैं id="password" name="password"पासवर्ड इनपुट में हवलदार था, इसलिए मैंने उन्हें प्रस्तुत करने से पहले वापस रखा।


3

सभी समाधानों को आज़माने के बाद, यहाँ ऐसा प्रतीत होता है कि क्रोम संस्करण के लिए काम कर रहा है: 45, पासवर्ड फ़ील्ड के साथ:

 jQuery('document').ready(function(){
        //For disabling Chrome Autocomplete
        jQuery( ":text" ).attr('autocomplete','pre'+Math.random(0,100000000));
 });

3

मैं अभी क्रोम ४ ९ में अपडेट हुआ और डिओगो सीआईडी ​​का समाधान अब काम नहीं करता है।

मैंने पेज लोड होने के बाद रन-टाइम पर फ़ील्ड को छिपाने और हटाने का एक अलग तरीका बनाया।

Chrome अब पहले प्रदर्शित type="password" फ़ील्ड और उसके पिछले type="text"फ़ील्ड में क्रेडेंशियल्स को लागू करने वाले मूल समाधान को अनदेखा करता है , इसलिए मैंने सीएसएस का उपयोग करके दोनों फ़ील्ड छिपाए हैं visibility: hidden;

<!-- HTML -->
<form>
    <!-- Fake fields -->
    <input class="chromeHack-autocomplete">
    <input type="password" class="chromeHack-autocomplete">

    <input type="text" placeholder="e-mail" autocomplete="off" />
    <input type="password" placeholder="Password" autocomplete="off" />
</form>

<!-- CSS -->
.chromeHack-autocomplete {
    height: 0px !important;
    width: 0px !important;
    opacity: 0 !important;
    padding: 0 !important; margin: 0 !important;
}

<!--JavaScript (jQuery) -->
jQuery(window).load(function() {
    $(".chromeHack-autocomplete").delay(100).hide(0, function() {
        $(this).remove();
    });
});

मुझे पता है कि यह बहुत सुंदर नहीं लग सकता है लेकिन यह काम करता है।


2

मैंने इस समाधान को सबसे उपयुक्त पाया:

function clearChromeAutocomplete()
{
// not possible, let's try: 
if (navigator.userAgent.toLowerCase().indexOf('chrome') >= 0) 
{
document.getElementById('adminForm').setAttribute('autocomplete', 'off'); 
setTimeout(function () {
        document.getElementById('adminForm').setAttribute('autocomplete', 'on'); 
}, 1500);
}
}

इसे डॉम रेडी के बाद या फॉर्म रेंडर के बाद लोड किया जाना चाहिए।


2

जबकि मैं मानता हूं कि स्वतः पूर्ण उपयोगकर्ता की पसंद होनी चाहिए, ऐसे समय होते हैं जब क्रोम इसके साथ अति उत्साही होता है (अन्य ब्राउज़र भी हो सकते हैं)। उदाहरण के लिए, एक अलग नाम वाला एक पासवर्ड फ़ील्ड अभी भी एक सहेजे गए पासवर्ड से भरा हुआ है और पिछला क्षेत्र उपयोगकर्ता नाम के साथ आबाद है। यह विशेष रूप से बेकार है जब प्रपत्र एक वेब ऐप के लिए एक उपयोगकर्ता प्रबंधन फॉर्म है और आप इसे अपने स्वयं के क्रेडेंशियल्स के साथ आबाद करने के लिए ऑटोफिल नहीं चाहते हैं।

Chrome अब स्वतः पूर्ण = "बंद" को अनदेखा करता है। जब तक जेएस हैक्स अच्छी तरह से काम कर सकते हैं, मुझे एक सरल तरीका मिला जो लेखन के समय काम करता है:

पासवर्ड फ़ील्ड का मान नियंत्रण वर्ण 8 ( "\x08"PHP या) में सेट करें&#8; HTML में) पर सेट करें। यह क्रोम ऑटो-फिलिंग फ़ील्ड को रोकता है क्योंकि इसका एक मूल्य है, लेकिन कोई वास्तविक मूल्य दर्ज नहीं किया गया है क्योंकि यह बैकस्पेस वर्ण है।

हां यह अभी भी एक हैक है, लेकिन यह मेरे लिए काम करता है। YMMV।


Chrome 40 में काम नहीं कर रहा है
हुड

मुझे लगता है कि उन्होंने इस हैक को उठाया है और मूल्य में नियंत्रण वर्णों को अनदेखा किया है, इसलिए यह अब खाली करने के लिए मूल्यांकन करता है। सही, अप-टू-डेट समाधान के लिए @ आइसक्रीम स्टैकओवरफ़्लो. com /a/16130452/752696 द्वारा उत्तर देखें ।
spikyjt

यहाँ एक ही मामले का उपयोग करें: उपयोगकर्ता प्रबंधन के साथ काम करना और स्वयं क्रेडेंशियल्स का स्वत: पूर्ण होना। हालाँकि, यह मेरा अपना कोड है और मैं formनए और संपादन के लिए मौजूदा उपयोगकर्ताओं को पुनः उपयोग करने के लिए पुन: उपयोग करता हूं क्योंकि inputजेएस के माध्यम से मूल्यों को ओवरराइड करने से ऑटो-पूर्ण हटा दिया गया है।
nuala
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.