Nasıl tarayıcı Otomatik Tamamlama web form alanı / giriş etiketi üzerinde devre dışı bırakırım?

oy
2k

Nasıl devre dışı bırakabilirim autocompletespesifik bir başlıca tarayıcılarda input(veya form field)?

Oluştur 05/08/2008 saat 17:22
kaynak kullanıcı
Diğer dillerde...                            


74 cevaplar

oy
2k

Firefox 30 görmezden autocomplete="off"şifre istemci üzerinde saklanmalıdır yerine kullanıcıya sorulmasıdır gözle şifreler için. Şunları unutmayın bir yorum 5 Mayıs 2014 den:

  • Şifre yöneticisi her zaman bir şifreyi kaydetmek istiyorsa ister. Şifreler kullanıcıdan izin alınmadan kaydedilmez.
  • Biz IE ve Chrome sonra bu değişikliği uygulamak için üçüncü tarayıcı bulunmaktadır.

Göre Mozilla geliştirici belgelerinde form öğesi niteliği autocompleteeski tarayıcılarda önbelleğe alınmasını form verilerini engeller.

<input type="text" name="foo" autocomplete="off" />
Cevap 05/08/2008 saat 17:24
kaynak kullanıcı

oy
237

Ayrıca etmek autocomplete=off, ayrıca form alanları isimleri belki isimlerin sonuna bazı oturuma özgü dize ekleyerek, sayfası oluşturur kod tarafından randomize edilmesi olabilir.

Form gönderildiğinde, sunucu tarafında işlemeden önce o kısmı kapalı şerit olabilir. Bu alan için bağlam bulmasını web tarayıcısını önleyeceğini ve ayrıca saldırganın form gönderimine ilişkin alan adlarını tahmin etmek mümkün olmaz, çünkü XSRF saldırılarını önlemeye yardımcı olabilir.

Cevap 20/10/2008 saat 14:36
kaynak kullanıcı

oy
181

Büyük tarayıcılar ve şifre yöneticilerinin çoğu (doğru IMHO) artık görmezden autocomplete=off.

Niye ya? Birçok banka ve diğer "yüksek güvenlikli" web siteleri ekledi autocomplete=off"güvenlik amaçlı" kendi giriş sayfalarına ancak otomatik tamamlama için hatırlanması kolay olması (ve böylece çatlak) bu yüksek güvenlikli sitelerde şifreleri değiştirmek için insanlar neden çünkü bu aslında güvenliğini azaltır Kırıldı.

Uzun zaman önce en şifre yöneticileri görmezden başladı autocomplete=offve şimdi tarayıcılar kullanıcı adı / şifre girişler sadece aynısını yapmaya başlıyor.

Ne yazık ki, otomatik tamamlama uygulamalarında hatalar formu doğrulama hataları neden ya da daha kötüsü, yanlışlıkla kasıtlı kullanıcı tarafından boş bırakılan alanlara adlarını ekleyerek, uygunsuz form alanlarına kullanıcı adı ve / veya şifre bilgilerini ekleyin.

yapmak için bir web geliştirici nedir?

  • Eğer kendileri tarafından bir sayfadaki tüm şifre alanlarını tutabilir Eğer bir şifre alanına varlığı /, Aksi. tekme otomatik tamamlama geçmesine aşağıdaki ipuçlarını okuyun kullanıcı için ana tetikleyici olduğunu göründüğü gibi, bu harika bir başlangıç.
  • Safari 2 şifre alanları olduğunu fark eder ve bunun bir şifre değiştir formu değil, bir giriş formu olmalı varsayarak bu durumda otomatik tamamlama devre dışı bırakır. Dolayısıyla, sadece izin verebilir herhangi formlar için 2 şifre alanları (yeni ve yeni onaylamak) kullanmaya dikkat
  • Krom 34 maalesef / kullanıcı ile alanlar otomatik olarak doldurma bir şifre alanı gördüğünde geçmek çalışacağız. Bu umutla, onlar Safari davranışını değiştirecek oldukça kötü bir hatadır. Ancak, formun üstüne bu ekleme şifre otomatik doldurmayı devre dışı gibi görünüyor:

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

Henüz iyice IE veya Firefox Soruşturma değil ama diğerleri yorumlarda bilgilerimiz olursa cevabını güncellemek için mutlu olacak.

Cevap 23/04/2014 saat 05:00
kaynak kullanıcı

oy
116

Bazen hatta otomatik tamamlama = kapalı olacağını doldurmaya engellemez kullanıcı veya takma ad alanını yanlış alanlara kimlik bilgilerini değil.

Bu geçici çözüm tarayıcı davranışı hakkında apinstein yayınının ilavedir.

düzeltme tarayıcı otomatik doldurma salt okunur ve odak üzerinde yazılabilir set içinde (tıkla ve sekme)

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

Güncelleme: Mobil Safari alanına imleci ayarlar ancak sanal klavyeyi göstermez. Yeni Fix eskisi gibi çalışır ancak sanal klavyeyi ele alır:

<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();  }" />

Canlı Demo https://jsfiddle.net/danielsuess/n0scguv6/

// UpdateEnd

Tarayıcı oto yanlış metin alanına kimlik bilgilerini doldurur Çünkü !?

Ben de şifre alanları varken, Chrome ve Safari bu tuhaf davranış fark aynı formda. Ben tarayıcı kaydedilen kimlik bilgilerini eklemek için bir şifre alanı arar, sanırım. Sonra oto dolguları DOM'da önce şifre alanı belirir yakın textlike-giriş alanına (sadece nedeniyle gözlem için tahmin). Tarayıcısı olarak son örneği ve bunu kontrol edemez,

Bu salt okunur-fix yukarıda benim için çalıştı.

Cevap 16/06/2014 saat 17:04
kaynak kullanıcı

oy
94
<form name="form1" id="form1" method="post" 
      autocomplete="off" action="http://www.example.com/form.cgi">

Bu, Internet Explorer ve Mozilla Firefox'ta, olumsuz o XHTML standart olmamasıdır çalışacaktır.

Cevap 05/08/2008 saat 17:27
kaynak kullanıcı

oy
54

Diğerleri söylediler, cevap autocomplete="off"

Ancak, bu belirten değer olduğunu düşünüyorum neden bu kadar bazı cevaplar gibi bazı durumlarda bu seçeneği kullanabilirsiniz ve iyi bir fikirdir çoğaltmak soruları bunu kapatmak için daha iyi değil sürmüşlerdir.

kredi kartı numaraları saklamak Durdurma tarayıcılar kullanıcılara bırakılmamalıdır. Çok fazla kullanıcı bile bir sorun olduğunu fark olmayacaktır.

Bu kredi kartı güvenlik kodları için tarlalarda kapatmak özellikle önemlidir. Gibi bu sayfayı devletler:

"Hiçbir zaman bunun değeri besleyen kişi aslında karta sahip olduğunu kanıtlayan, tek yol fiziksel kredi kartından onu okumaktır tedarik varsayıma bağlı ... güvenlik kodunu saklayın."

Bir ortak bilgisayar (siber kafeterya, kütüphane vs.) diğer kullanıcıların kart bilgilerinizi çalmak için, ve hatta kendi makine üzerinde kötü niyetli bir web sitesi olabilir için o zaman kolay olmadığını Sorun, otomatik tamamlama verileri çalmak .

Cevap 23/01/2009 saat 22:21
kaynak kullanıcı

oy
50

Chrome için çözüm eklemektir autocomplete="new-password"giriş tipi şifre.

Örnek:

<form name="myForm"" method="post">
<input name="user" type="text" />
<input name="pass" type="password" autocomplete="new-password" />
<input type="submit">
</form>

O bir kutu bulursa Chrome her zaman verileri otomatik tamamlamasına tip şifre yeterli olduğunu kutusu için belirtmek üzere, autocomplete = "new-password".

Bu benim için iyi çalışır.

Not: değişikliklerin etkili F12 ile emin olun birçok kez tarayıcılar bu beni işe yaramadı kötü bir izlenim verdi ama tarayıcı aslında değişiklikleri getirmedi, önbellekte sayfayı kaydedin.

Cevap 24/11/2016 saat 17:07
kaynak kullanıcı

oy
29

Ben otomatik tamamlama devre dışı bırakmayı önlemek için söylemek o cevapları ile farklı yalvarıyorum gerekirdi.

getirmek için ilk şey, otomatik tamamlama açıkça giriş form alanları üzerinde devre dışı bırakıldıktan değil PCI-DSS fail olmasıdır. Bir kullanıcıların yerel makine daha sonra başkalarının eline geçerse ek olarak, tüm otomatik tamamlama veri trivially açıkça saklanmasını nedeniyle bir saldırgan tarafından elde edilebilir.

kullanılabilirlik için bir argüman bu form alanları otomatik tamamlama özürlü hakkı olması gereken gelir ve hangi olmamalı zaman ancak çok ince bir denge var, kesinlikle yoktur.

Cevap 17/09/2011 saat 01:33
kaynak kullanıcı

oy
24

Üç seçenek: Birincisi:

<input type='text' autocomplete='off' />

İkinci:

<form action='' autocomplete='off'>

Üçüncü (javascript kodu):

$('input').attr('autocomplete', 'off');
Cevap 19/03/2013 saat 11:05
kaynak kullanıcı

oy
18

Ben sonsuz çözümler çalışıyorum, ve sonra bunu buldum:

Yerine autocomplete="off"sadece sadece kullanımautocomplete="false"

Bu kadar basit ve aynı zamanda Google Chrome'da bir cazibe gibi çalışır!

Cevap 01/05/2015 saat 05:56
kaynak kullanıcı

oy
17

Sadece set autocomplete="off". Kendi otomatik tamamlama işlevselliği sağlamak istiyorum: Bunu yapmak için çok iyi bir nedeni var!

Cevap 05/08/2008 saat 17:32
kaynak kullanıcı

oy
16

çözümlerin hiçbiri bu konuşma benim için çalıştı.

Sonunda anladım saf HTML çözüm gerektiren hiçbir Javascript (?; Sağ, en az 1 yakalamak orada vardı IE hariç) ve tüm form için otomatik tamamlama devre dışı bırakmak gerekmez, modern tarayıcılarda çalışır.

Basitçe otomatik tamamlamayı kapatmak formve daha sonra herhangi biri için AÇIN inputbunu form içinde çalışmak istiyoruz. Örneğin:

<form autocomplete="off">
    <!-- these inputs will not allow autocomplete and chrome 
         won't highlight them yellow! -->
    <input name="username"  />
    <input name="password" type="password" />
    <!-- this field will allow autocomplete to work even 
         though we've disabled it on the form -->
    <input name="another_field" autocomplete="on" />
</form>
Cevap 15/08/2013 saat 20:02
kaynak kullanıcı

oy
16

Bence autocomplete=offHTML 5 desteklenir.

Eğer bu olsa yapmak istiyorum neden kendinize sorun - bu bazı durumlarda mantıklı olabilir ama sadece bunu yapmanın uğruna bunu yapmayın.

Hatta (aşağıda Soren tarafından bahsedilen) OS X bir güvenlik sorunu değildir kullanıcılar için daha az uygundur ve. Bir tuş kaydedici Hala yapabilirim uygulama kullanmasına rağmen - Eğer insanlar kendi şifreleri uzaktan çalıntı gibi endişeleriniz varsa autcomplete=off.

Siteniz hatırlamıyorum bile olmasaydı bir tarayıcı hatırlamasını seçtiği kullanıcının (çoğunun) benim bilgi olarak, bu can sıkıcı bulurdum.

Cevap 24/02/2011 saat 00:24
kaynak kullanıcı

oy
16

Biz aslında kullandı sasb bir site için 'ın fikrini. Bir doktorun görevini ifa etme tıbbi yazılım web uygulaması oldu. Ancak, çok müşterimiz yarı kamu terminalleri dahil olmak üzere farklı iş istasyonları, çok kullanılan cerrahlar idi. Yani, onlar emin olmak istedik otomatik kaydedilen şifreleri ima anlamıyor veya yanlışlıkla kolayca erişilebilir kendi giriş bilgi terk edemez dikkat edilmeyen bir doktor. Tabii ki bu, vb IE8, FF3.1 özellikli için bile olsa, birçok hekim değişmeyecek BT ile hastanelerde eski okul tarayıcılarını kullanmak zorunda kalıyor başlıyor gizli göz atma fikri önceydi.

Yani, giriş sayfası sadece o yazı için çalışacak rastgele alan adları oluşturmak vardı. Evet, az uygundur, ama sadece kamu terminalleri üzerinde giriş bilgilerini saklamak değil yaklaşık başının üzerinde kullanıcıyı vuruyor.

Cevap 16/09/2008 saat 16:35
kaynak kullanıcı

oy
16

İlgili Açık veya aslında, tamamen zıt bir not -

"Yukarıda belirtilen formun kullanıcısıysanız ve otomatik tamamlama işlevi yeniden etkinleştirmek isterseniz, bundan 'şifre hatırlamak' işareti uygulamasını kullanmak işaretcikler sayfa . Her şey kaldırır autocomplete="off"sayfadaki tüm formlardan özelliklerini. Iyilik için savaşan tutun! "

Cevap 08/09/2008 saat 20:29
kaynak kullanıcı

oy
13

Bunu yapmak (Mozilla ve Internet Explorer hala bunu destekleyecek düşünüyorum) ancak kullanıcılar beklentileri ile karıştırmasını kötü bir fikir için standart olmayan bir yol oldu.

Başka bir kullanıcı formda yaptıkları kredi kartı bilgilerini girer ve o zaman hadi birisi ilgilendirmez bu tarayıcıyı kullanabilirsiniz. :)

Cevap 05/08/2008 saat 17:26
kaynak kullanıcı

oy
10

ekleme

autocomplete="off"

Form etiketi tümünden (daha önce bu alana yazdığınız ne) tarayıcı otomatik tamamlama devre dışı bırakacak inputbu özel form içinde alanları.

üzerinde test edilmiştir:

  • Firefox 3.5, 4 BETA
  • Internet Explorer 8
  • Krom
Cevap 11/02/2011 saat 06:14
kaynak kullanıcı

oy
9

Ekleme autocomplete="off"olacak kesmek değildir.

Giriş türü özelliğini değiştirme type="search".
Google arama türüyle girişlerine otomatik doldurma geçerli değildir.

Cevap 28/10/2015 saat 16:32
kaynak kullanıcı

oy
9

Geçersiz XHTML önlemek için javascript kullanarak bu niteliği ayarlayabilirsiniz. jQuery kullanarak Örnek:

<input type="text" class="noAutoComplete" ... />

$(function() {
    $('.noAutoComplete').attr('autocomplete', 'off');
});

Sorun javascript olmayan kullanıcıların otomatik tamamlama işlevi olsun yapacak olmasıdır.

Cevap 12/12/2010 saat 19:34
kaynak kullanıcı

oy
8

Bu kadar uzun bildirilmiş sonra hala bir konudur inanamıyorum. safari, eleman görüntülenen veya ekran dışı değilken biliyor gibiydi ancak şu benim için çalışma yaptı yukarıdaki çözümler, benim için işe yaramadı:

<div style="height:0px; overflow:hidden; ">
  Username <input type="text" name="fake_safari_username" >
  Password <input type="password" name="fake_safari_password">
</div>

o biri için yararlıdır Umut!

Cevap 23/04/2016 saat 11:02
kaynak kullanıcı

oy
8

Geç oyuna biraz ... ama sadece bu sorunla karşılaştık ve birkaç arızaları çalıştı, ama bana bulunan için bu işleri MDN'yi

Bazı durumda, tarayıcı otomatik tamamlama özelliği, kapalı olarak ayarlanmış olsa bile otomatik tamamlama değerleri öne devam edecektir. Bu beklenmedik davranış geliştiriciler için oldukça şaşırtıcı olabilir. Gerçekten hiçbir tamamlama zorlamak için hile şöyle özelliğe bir rastgele dize atamaktır:

autocomplete="nope"
Cevap 22/03/2016 saat 19:38
kaynak kullanıcı

oy
8

Bu tarayıcılar artık görmezden bir güvenlik sorunudur. Tarayıcılar geliştiriciler bilgi duyarlıdır düşünün ve muhafaza edilmemelidir bile girdi isimlerini belirlemek ve depolar içerik kullanarak. 2 istekleri arasında farklı bir giriş adı sorunu çözecektir (ama yine de tarayıcının önbelleğinde kaydedilecek ve ayrıca tarayıcının önbelleğini artacak) yapma. etkinleştirmek veya iyi bir çözüm değildir onun tarayıcınızın ayarlarından seçenekleri devre dışı bırakmak için isteyin. Sorun arka uç düzeltilebilir.

İşte benim bir düzeltme. Benim çerçevesinde hayata geçirdik bir yaklaşım. Tüm otomatik tamamlama elemanları böyle bir gizli girişi oluşturulacak:

<? $r = rmd5(rand().mocrotime(TRUE)); ?>
<form method="POST" action="./">
    <input type="text" name="<? echo $r; ?>" />
    <input type="hidden" name="__autocomplete_fix_<? echo $r; ?>" value="username" />
    <input type="submit" name="submit" value="submit" />
</form>

Böyle süreç sonrası değişkenleri sonra Sunucu:

foreach ($_POST as $key => $val)
{
    if(preg_match('#^__autocomplete_fix_#', $key) === 1){
        $n = substr($key, 19);
        if(isset($_POST[$n]))$_POST[$val] = $_POST[$n];
    }
}

değeri her zamanki gibi ulaşılabilir

var_dump($_POST['username']);

Ve tarayıcı önceki isteğinden veya önceki kullanıcılardan bilgi önermek mümkün olmayacaktır.

Büyü gibi tüm eserler, hatta tarayıcılar güncellemeleri halinde, otomatik tamamlama göz ardı ya da olmasın istiyorum. Bu benim için sorunu çözmenin en iyi yolu olmuştur.

Cevap 02/06/2015 saat 20:37
kaynak kullanıcı

oy
8

Sadece eğer bunları da deneyin autocomplete="off"çalışmaz:

autocorrect="off" autocapitalize="off" autocomplete="off"
Cevap 04/12/2012 saat 19:24
kaynak kullanıcı

oy
8

alanları için standart dışı bir isim ve id kullanın, bu yüzden yerine "ad" "name_" var. Tarayıcılar daha sonra adı alanı olarak görmez. Bu konuda en iyi bölümü bazı tümünü değil alanlara yapabilirsiniz ve bazı fakat tüm alanları otomatik olarak tamamlayacak olmasıdır.

Cevap 05/08/2008 saat 17:27
kaynak kullanıcı

oy
7

Burada sözü kesmek Yok Chrome'da benim için çalıştı. Sorunun bir tartışma var burada: https://code.google.com/p/chromium/issues/detail?id=468153#c41

Bir içinde bu ekleme <form>(en azından şimdilik) işler:

<div style="display: none;">
    <input type="text" id="PreventChromeAutocomplete" name="PreventChromeAutocomplete" autocomplete="address-level4" />
</div>
Cevap 02/07/2015 saat 10:40
kaynak kullanıcı

oy
6

En iyi çözüm:

otomatik tamamlama adınızı (veya e-posta) ve şifresini engelleme:

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

Otomatik Tamamlama bir alan engelleme:

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

Açıklama: autocompletedevam çalışmak <input>, autocomplete="off"işe yaramaz, ancak değiştirebilir offgibi, rastgele bir dizeye nope.

çalışır:

  • Krom: 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63 ve 64

  • Ateş: 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57 ve 58

Cevap 20/03/2018 saat 04:31
kaynak kullanıcı

oy
6

eklemeyi deneyin

salt okunur onfocus = "this.removeAttribute ( 'salt okunur');"

ek olarak

Otomatik tamamlama = "off"

Form verilerini (hatırlamak istemiyoruz girişi (lar) username, passwordaşağıda gösterildiği gibi, vs.):

<input type="text" name="UserName" autocomplete="off" readonly 
    onfocus="this.removeAttribute('readonly');" >

<input type="password" name="Password" autocomplete="off" readonly 
    onfocus="this.removeAttribute('readonly');" >

Önemli tarayıcıların son sürümlerinde yani test edilmiştir Google Chrome, Mozilla Firefox, Microsoft Edgevb ve sorunsuz çalışan. Bu yardımcı olur umarım...

Cevap 01/11/2017 saat 13:26
kaynak kullanıcı

oy
6

Bu benim için çalışıyor.

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

Ayrıca metin gibi diğer denetimleri bu stratejiyi kullanabilir, seçmek vb

Cevap 30/12/2016 saat 15:05
kaynak kullanıcı

oy
5

Yani işte burada:

function turnOnPasswordStyle() {
  $('#inputpassword').attr('type', "password");
}
<input oninput="turnOnPasswordStyle()" id="inputpassword" type="text">

Cevap 29/05/2016 saat 19:57
kaynak kullanıcı

oy
5

Sen girişte kullanabilir.

Örneğin;

<input type=text name="test" autocomplete="off" />
Cevap 02/11/2012 saat 18:00
kaynak kullanıcı

oy
4

Sadece koyabilirsiniz autocomplete="off"kod aşağıdaki gibi HTML alanlarda.

<input type="text" name="" value="" autocomplete="off" />
Cevap 12/05/2016 saat 10:53
kaynak kullanıcı

oy
4

Eğer kaldırırsanız otomatik tamamlama devre dışı bırakabilir formetiketi, aynı benim banka tarafından yapıldığını ve bunu nasıl yaptığını merak ediyorum. Hatta etiketi kaldırmayı sonra zaten tarayıcı tarafından hatırlandı değerini kaldırın.

Cevap 25/02/2016 saat 15:27
kaynak kullanıcı

oy
4

Krom edilir bunu desteklemek için planlama .

Şimdilik iyi öneri nadiren otomatik olarak tamamlanıp tamamlanmayacağını olan bir giriş tipi kullanmaktır.

krom tartışma

<input type='search' name="whatever" />

ateş ile uyumlu olacak şekilde, = normal otomatik tamamlama 'Açık'

<input type='search' name="whatever" autocomplete='off' />
Cevap 10/12/2015 saat 02:21
kaynak kullanıcı

oy
3

Birçok modern tarayıcılar artık giriş alanları için otomatik tamamlama = "off" desteklemez. autocomplete="new-password"Bunun yerine, daha fazla bilgi wokring edilir MDN docs

Cevap 21/12/2017 saat 04:33
kaynak kullanıcı

oy
3

Bunu kullanmak TextMode="password" autocomplete="new-password"aspx sayfa yük ve intxtPassword.Attributes.Add("value", '');

Cevap 14/03/2017 saat 09:35
kaynak kullanıcı

oy
3

Benim sorunum Chrome ile çoğunlukla otomatik doldurma, ama bu muhtemelen otomatik tamamlama daha problemli olduğunu düşünüyorum.

Trick: Formu sıfırlamak ve boş şifre alanlarını ayarlamak için bir zamanlayıcı kullanarak. 100ms süresi, çalışması için asgari gibi görünüyor.

$(document).ready(function() {
    setTimeout(function() {
        var $form = $('#formId');
        $form[0].reset();
        $form.find('INPUT[type=password]').val('');
    }, 100);
});
Cevap 12/07/2016 saat 15:29
kaynak kullanıcı

oy
3

Cevap dsuess salt okunur ile yayınlanmıştır çok zeki ve çalıştı. Ben boostrap kullanıyorum gibi, salt okunur giriş alanı oldu - odaklı kadar - gri arka ile işaretlenmiş. Doküman yüklendikten iken, sadece kilitleme ve giriş kilidi açarak tarayıcıyı kandırmak olabilir.

Bu yüzden jQuery çözelti içine bu uygulamaya bir fikri vardı:

    jQuery(document).ready(function () {
        $("input").attr('readonly', true);
        $("input").removeAttr('readonly');
   });
Cevap 16/06/2016 saat 10:43
kaynak kullanıcı

oy
3

Sorununuz otomatik olarak doldurulmuş olan bir şifre alanı yaşanıyorsa, o zaman bu kullanışlı bulabilir ...

Biz iş kendi kullanıcı adı ve parola yeniden sorgulamak istedim ve özellikle şifre otomatik doldurma sözleşme nedenlerle çalışmak istemediğini sitemizin çeşitli alanlarda bu sorunu vardı. Biz Bunu yapmanın en kolay yolu, gerçek Şifre alanı bakir kalırken bulmak ve doldurmak için tarayıcı için sahte şifre alanına koymak olduğunu gördük.

<!-- This is a fake password input to defeat the browser's autofill behavior -->
<input type="password" id="txtPassword" style="display:none;" />
<!-- This is the real password input -->
<input type="password" id="txtThisIsTheRealPassword" />

Firefox ve IE unutmayın, gerçek bir önce tip şifre herhangi bir giriş koymak için tek başına yeterli ama Chrome o aracılığıyla gördü ve bunu elde etmek için (o bariz şifre id vererek) aslında sahte şifre girişini isim beni zorladı "ısırmak". Ben bu nedenle yukarıdaki nedense çalışmıyorsa denemek yerine gömülü stilini kullanarak stilini uygulamak için bir sınıf kullanılır.

Cevap 27/04/2016 saat 20:44
kaynak kullanıcı

oy
3

Bu bir metin kutusu otomatik tamamlama denilen şeydir. Burada görüntü açıklama girin Biz 2 yolu-bir metin kutusu otomatik tamamlama devre dışı bırakabilir

  1. Tarayıcı Label tarafından
  2. Kod tarafından

    tarayıcıda devre dışı bırakmak için ayara gitmek

    göz içinde Dissable için ayara gitmek

ayarı ilerlemek gidin ve onay kutusunun işaretini kaldırın ve sonra geri yükleyin.

ayarı ilerlemek gidin ve onay kutusunun işaretini kaldırın ve sonra geri yükleyin.

Etiketi kodlama devre dışı bırakmak istiyorsanız takipçisidir olarak yapabilirsiniz
kullanma AutoCompleteType="Disabled":

<asp:TextBox runat="server" ID="txt_userid" AutoCompleteType="Disabled"></asp:TextBox>  

Formunu belirleyerek autocomplete="off":

<asp:TextBox runat="server" ID="txt_userid" autocomplete="off"></asp:TextBox> 

Formunu belirleyerek autocomplete="off":

<form id="form1" runat="server" autocomplete="off">  
    //your content
</form>  

.cs sayfasında kodu kullanarak

protected void Page_Load(object sender, EventArgs e)  
    {  
    if(!Page.IsPostBack)  
    {  


        txt_userid.Attributes.Add("autocomplete", "off");  

    }  
}  

JQuery Kullanılarak

head runat="server">  
<title></title>  
<script src="Scripts/jquery-1.6.4.min.js"></script>  
<script type="text/javascript">  
    $(document).ready(function () {  
        $('#txt_userid').attr('autocomplete', 'off');  

    });  

</script>  
Cevap 19/03/2016 saat 05:05
kaynak kullanıcı

oy
3
<script language="javascript" type="text/javascript">
    $(document).ready(function () {
        try {
            $("input[type='text']").each(function(){
                           $(this).attr("autocomplete","off");
                        });
        }
        catch (e)
        { }
    });

</script>
Cevap 16/11/2015 saat 13:02
kaynak kullanıcı

oy
2

Sık kullanılan tarayıcı eklentisini engellemek istiyorsanız LastPassyanı otomatik doldurma alanından, özelliğinizde ekleyebilir data-lpignore="true"Bu konuya ilişkin diğer önerileri eklendi. Bu sadece şifre alanları için geçerli değildir unutmayın.

<input type="text" autocomplete="false" data-lpignore="true" />

Bir süre önce bu aynı şeyi yapmaya çalışıyordu, ben buldum önerilerin hiçbiri benim için çalıştı çünkü şaşkına dönmüş. O dönük oldu LastPass.

Cevap 21/11/2018 saat 23:06
kaynak kullanıcı

oy
2

Ben rastgele karakterler kullanımı ile Google Chrome ile sonsuz mücadele çözdük.

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

diğer insanlara yardımcı olacağını umuyoruz.

Cevap 04/08/2018 saat 14:22
kaynak kullanıcı

oy
2

Google Chrome, görmezden autocomplete="off"şifre giriş ve ismen tespit ortak girdiler dahil bazı girişler, özniteliğini.

Eğer ada sahip bir giriş varsa Örneğin, addresssonra Krom, diğer sitelerde girilen adreslerden otomatik doldurma önerilerinde bulunacaktır bunu değil söylemek bile :

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

Chrome bunu yapmak istemiyorsanız, o zaman adlandırmak veya form alanın adını ad alanı olabilir:

<input type="string" name="mysite_addr" autocomplete="off">

Daha önce sitenizde girilen değerleri autocompleting sakıncası yoksa, o zaman etkin otomatik tamamlama bırakabilir. alan adını Namespacing görünmesini diğer sitelerden hatırlanan değerleri önlemek için yeterli olmalıdır.

<input type="string" name="mysite_addr" autocomplete="on">
Cevap 22/06/2018 saat 06:10
kaynak kullanıcı

oy
2

Bir kombinasyon istemci tarafı ve sunucu tarafı kod kullanmadan bunu başarmak mümkün görünmemektedir.

kullanıcı Ben şu teknikleri kullanın otomatik tamamlama olmadan formu her zaman doldurmalıdır emin olmak için:

  1. sunucuda form alan adları oluşturun ve sunucuya gönderilen sunucu tarafı kod alan değerlerini erişmek için oluşturulan adları kullanabilirsiniz, böylece bu isimleri saklamak için gizli giriş alanları kullanın. Bu oto seçeneği alanları doldurmak sahip olmaktan kullanıcıyı durdurmaktır.

  2. Formdaki her form alanının üç örneğini yerleştirin ve css kullanarak her setin ilk ve son alanlarını gizlemek ve sonra javascript kullanarak sayfa yüklemesinden sonra bunları devre dışı bırakın. Bu, otomatik alanları doldurarak tarayıcıyı önlemektir.

İşte 2. açıklandığı gibi javascript, css ve html gösteren bir keman olduğunu https://jsfiddle.net/xnbxbpv4/

javascript:

$(document).ready(function() {
    $(".disable-input").attr("disabled", "disabled");
});

css:

.disable-input {
  display: none;
}

html:

<form>
<input type="email" name="username" placeholder="username" class="disable-input">
<input type="email" name="username" placeholder="username">
<input type="email" name="username" placeholder="username" class="disable-input">
<br>
<input type="password" name="password" placeholder="password" class="disable-input">
<input type="password" name="password" placeholder="password">
<input type="password" name="password" placeholder="password" class="disable-input">
<br>
<input type="submit" value="submit">
</form>

Burada jiletle asp.net kullanarak sunucu kodu 1. kolaylaştırmak için ne olurdu kaba bir örneğidir

modeli:

public class FormModel
{
    public string Username { get; set; }
    public string Password { get; set; }
}

kontrol:

public class FormController : Controller
{
    public ActionResult Form()
    {
        var m = new FormModel();

        m.Username = "F" + Guid.NewGuid().ToString();
        m.Password = "F" + Guid.NewGuid().ToString();

        return View(m);
    }

    public ActionResult Form(FormModel m)
    {
        var u = Request.Form[m.Username];
        var p = Request.Form[m.Password];

        // todo: do something with the form values

        ...

        return View(m);
    }
}

görünüm:

@model FormModel

@using (Html.BeginForm("Form", "Form"))
{
    @Html.HiddenFor(m => m.UserName)
    @Html.HiddenFor(m => m.Password)

    <input type="email" name="@Model.Username" placeholder="username" class="disable-input">
    <input type="email" name="@Model.Username" placeholder="username">
    <input type="email" name="@Model.Username" placeholder="username" class="disable-input">
    <br>
    <input type="password" name="@Model.Password" placeholder="password" class="disable-input">
    <input type="password" name="@Model.Password" placeholder="password">
    <input type="password" name="@Model.Password" placeholder="password" class="disable-input">
    <br>
    <input type="submit" value="submit">
}
Cevap 28/02/2017 saat 10:25
kaynak kullanıcı

oy
2

Eğer ayarlarsanız Safari Otomatik Tamamlama hakkındaki fikrini değiştirmez autocomplete="off"javascript dinamik. Eğer giriş ve alan bazında bazında öyle yaparsan Ancak saygı.

$(':input', $formElement).attr('autocomplete', 'off');
Cevap 01/11/2015 saat 10:28
kaynak kullanıcı

oy
2

Bu eski bir yazı olduğunu biliyorum ama Firefox (sadece firefox düşünüyorum) olarak adlandırılan bir değer kullandığını bilmek önemli olabilir ismxfilledtemelde otomatik tamamlama zorlar.

ismxfilled="0" için OFF

veya

ismxfilled="1" için ON

Cevap 13/08/2015 saat 18:22
kaynak kullanıcı

oy
1

Bunu dene :

<input type='text' autocomplete='off' />
Cevap 27/05/2017 saat 08:13
kaynak kullanıcı

oy
1

Bu cevap hayır vasıta önerilir olduğu kadar, bütünlüğü uğruna ve toplum bilgisi için olduğunu açıklığa kavuşturmak istiyorum.

Internet Explorer 11 ile ilgili olarak, otomatik tamamlama engellemek için kullanılabilir yerde bir güvenlik özelliği vardır. Bu gibi çalışır:

Kullanıcı SONRA JavaScript değiştirilir Herhangi bir giriş değeri zaten otomatik tamamlamada için uygun olarak işaretlenir girmiştir.

Bu özellik normalde bunu ya da benzeri girdikten sonra şifrenizi değiştirmek istediğinizde kötü niyetli web sitelerinden kullanıcıları korumak için kullanılır.

Ancak, otomatik tamamlama engellemek için bir parola dizesinin başında tek özel karakter eklemek olabilir. Bu özel karakter olarak algılanır ve boru hattı aşağı sonradan kaldırılmış olabilir.

Cevap 17/11/2016 saat 17:41
kaynak kullanıcı

oy
1

Kullanıcı şifresini değiştirmek istediği önce bir geçici çözüm, DOM içine şifre alanı eklemek için değildir. Bu, belirli durumlarda geçerli olabilir:

Bizim sistemimizde, bir yönetici sayfasında, bu yüzden yanlışlıkla diğer kullanıcıların şifrelerini belirleyerek kaçınmak gerekir bir şifre alanı var. Form bu nedenle şifre alanı görünürlüğünü değiştirmek olacak fazladan bir onay kutusu bulunur.

giriş bile kullanıcıya görünür olmayacaktır çünkü Yani bu durumda, bir şifre yöneticisinden otomatik doldurma çifte sorun haline gelir.

Çözelti Şifre alanı, DOM'da sadece görünürlüğünü takılı olup olmadığını onay kutusu tetiği sahip olmaktı.

Angularjs için Sözde uygulaması:

<input type="checkbox" ng-model="createPassword">
<input ng-if="changePassword" type="password">
Cevap 24/10/2016 saat 09:16
kaynak kullanıcı

oy
1

Aşağıdaki jQuery parçacığını kullanın:

// Prevent input autocomplete
$.fn.preventAutocomplete = function() {
    this.each(function () {
        var $el = $(this);
        $el
            .clone(false, false)
            .insertBefore($el)
            .prop('id', '')
            .hide()
        ;
    });
};

Ve sadece daha $('#login-form input').preventAutocomplete();

Cevap 02/09/2016 saat 10:14
kaynak kullanıcı

oy
0

En basit cevap

<input autocomplete="on|off">

Ama akılda tarayıcı desteği tutun. Şu anda, otomatik tamamlama niteliği tarafından desteklenmektedir

Krom 17.0 & en son IE 5.0 ve en son
Firefox 4.0 ve en son
Safari 5.2 ve en son
Opera 9.6 & son

Cevap 27/09/2019 saat 13:59
kaynak kullanıcı

oy
0

Aynı sorun geçti buldum 2019/09/10 tek çözüm bu bugün

senin girişinden önce 2 yanlış girişler koymak

<input class="hidden" type="text" style="display: none!important; visibility: hidden!important;" ></input>
<input class="hidden" type="password" style="display: none!important; visibility: hidden!important;" ></input>
Cevap 10/09/2019 saat 16:52
kaynak kullanıcı

oy
0

I'v sayfa yüklemesinden sonra bu kodu koyarak çözüldü:

<script>
var randomicAtomic = Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15);
  $('input[type=text]').attr('autocomplete',randomicAtomic);
</script>
Cevap 01/08/2019 saat 23:09
kaynak kullanıcı

oy
0

ne yazık ki bu seçenek birçok tarayıcıda çıkarıldı, bu yüzden bu soruna iyi bir çözüm bulamadık bugün kadar, parola ipucu devre dışı bırakmak mümkün değildir, ne şimdi bırakmış bir gün bu seçenek gelecek umut etmektir geri.

Cevap 19/07/2019 saat 14:56
kaynak kullanıcı

oy
0

Kolay Hack

Öncelikli giriş salt okunur

<input type="text" name="name" readonly="readonly">

Kaldır salt okunur zaman aşımı sonra

$(function() {
        setTimeout(function() {
            $('input[name="name"]').prop('readonly', false);
        }, 50);
    });
Cevap 18/07/2019 saat 05:44
kaynak kullanıcı

oy
0

tarayıcı sadece onları görmezden gibi cevapların çoğu yardımcı olmadı. (Bazıları çapraz tarayıcı uyumlu değildi). benim için çalıştı düzeltmedir:

<form autocomplete="off">
    <input type="text" autocomplete="new-password" />
    <input type="password" autocomplete="new-password" />
</form>

Ben otomatik doldurma formu etiketinde = "kapalı" ve otomatik doldurma gerekli değildi her yerde otomatik doldurma = "Yeni-şifre" olarak ayarlayın.

Cevap 12/07/2019 saat 09:40
kaynak kullanıcı

oy
0

Sadece büyük dezavantajı fare ile giriş metni seçemezsiniz yani bu geçici çözüm ile geldi.

.my-input {
  position: relative;
  width: auto;
  display: inline-block;
}

.my-input input:not(:disabled) ~ .autofill-hack {
  cursor: text;
}

.autofill-hack {
  outline: 1px solid blue;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
<form>
  <div id="elemId" class='my-input'>
    <!--autocomplete attr is not required, set just for example-->
    <input placeholder='no suggestions please!' name='firstName' autocomplete='family-name' />
    <div 
         tabindex='-1' 
         class='autofill-hack'
         onfocus="elemId.querySelector('input').focus()"
    ></div>
  </div>
  
  <p>This aproach works fine without any id set to input, when you use some framework, which allows you to create a component with own input. So you can use some ref + hit focus with js inside focus handler.</p>
</form

Bazen düzgün kullanmak çünkü salt okunur özniteliği ile uğraşmak işe yaramadı. Yani temelde sadece, div ile giriş sarın girişine vekil odağına, tüm tıklamaları yakalamak için mutlak pozisyon ile bazı boş div koymak ve bu div için onfocus ayarlamanız gerekir.

Cevap 17/05/2019 saat 17:37
kaynak kullanıcı

oy
0

Sen Özellikte adı ekleyebilir namenasıl emailsize adres oluşturmak ve örneğin e-posta değer kazandırır:

<form id="something-form">
  <input style="display: none" name="email" value="randomgeneratevalue"></input>
  <input type="password">
</form>

Bu yöntemi kullanırsanız, Google Chrome, otomatik doldurma şifresini ekleyemezsiniz.

Cevap 19/04/2019 saat 12:51
kaynak kullanıcı

oy
0

Ben tabiri caizse tarayıcının elinden tamamen saha yönetimini aldı şey istedik. Bu örnekte, bir şifre yakalamak için tek bir standart metin giriş alanı var - hayır email, kullanıcı adı vb ...

<input id='input_password' type='text' autocomplete='off' autofocus>

boş bir dize olarak ayarlanır "giriş" adlı bir değişken var, ,,,

var input = "";

saha olayları JQuery tarafından izlenir ...

  1. odak günü, saha içeriği ve ilişkili "giriş" değişken her zaman temizlenir.
  2. bir tuşa basarak üzerinde, herhangi bir alfa sayısal karakter, hem de bazı tanımlanmış semboller, "girdi" değişkeni eklenir ve alan girişi işaretiyle ile değiştirilir. Enter tuşuna basıldığında Ayrıca, ( "giriş" değişkeninde saklanır) Yazılan karakterler Ajax yoluyla sunucuya gönderilir. (PHP şifresini tanırsa, o yetkili sayfası oluşturur, böylece kendi kullanımda, bir PHP sayfası, yeniden yüklenir. Şifre yanlışsa, sunucu aynı oturum açma sayfasını yeniden oluşturur.)
  3. keyUp günü, Home, End ve Ok tuşları "Giriş" değişken ve alan değerleri yıkanmalıdır neden olur. (Ben ok navigasyon ve odak olayla fantezi kazanılmış ve kullanıcı tıklamış veya navigasyona nerede anlamaya .selectionStart kullanılan, ancak bir parola alanı için çaba değmez olabilirdi.) Ayrıca, Geri tuşu hem keser basarak buna göre değişken ve alan muhteviyatı.

$("#input_password").off().on("focus", function(event) {
    $(this).val("");
    input = "";

}).on("keypress", function(event) {
    event.preventDefault();

    if (event.key !== "Enter" && event.key.match(/^[0-9a-z!@#\$%&*-_]/)) {
        $(this).val( $(this).val() + "•" );
        input += event.key;
    }
    else if (event.key == "Enter") {
        var params = {};
        params.password = input;

        $.post(SERVER_URL, params, function(data, status, ajax) {
            location.reload();
        });
    }

}).on("keyup", function(event) {
    var navigationKeys = ["Home", "End", "ArrowLeft", "ArrowRight", "ArrowUp", "ArrowDown"];
    if ($.inArray(event.key, navigationKeys) > -1) {
        event.preventDefault();
        $(this).val("");
        input = "";
    }
    else if (event.key == "Backspace") {
        var length = $(this).val().length - 1 > 0 ? $(this).val().length : 0;
        input = input.substring(0, length);
    }
});

Özünde, bu yakalamak için kullanışlı bir tarayıcı hiçbir şey verir. o otomatik tamamlama ayarını geçersiz kılar ve / veya önceden girilen değerlere sahip bir açılan sunar bile, sahip olduğu tüm alan değeri için saklanan mermi olduğunu.

Cevap 19/02/2019 saat 20:16
kaynak kullanıcı

oy
0

Google Otomatik doldurma ve vurgulamak yöntem şimdi daha gelişmiş olduğunu fark ettik ve ekrana girişimleri: yok başka şeyler ile birlikte başarısız. İşte benim işime yarayan bu. Temel olarak, fikri hala kukla alanları enjekte ama asılı olan diğer giriş alanları zorunda kalmamak sonra da yukarı DOM düzenli yardımcı olan sonradan onlara saniye kaldırmaktır.

NOT: sarı renkle vurgulanmış olarak pasajı örnek form alanları gösterilmez. Düzgün eylem görmek için kendi ortamında test etmek gerekir.

// This needs to run after the main login forms with a delay to ensure it runs AFTER the browser checks the forms, hence the timeout.
setTimeout("tidyStopHighlighting()",1200);
function tidyStopHighlighting(){
  document.getElementById('stopHighlighting').remove();
}
	#stopHighlighting{
		position:absolute;
		width:2px;
		height:2px;
		overflow:hidden;
	}
				<html>
        <body>
        <form method="post" autocomplete="off">
					<div id='stopHighlighting'>
						<input type="text" />
						<input type="password" />
					</div>
					<input type="text" id="login_user" placeholder="Username" autocomplete="off" />
					<input type="password" id="login_pass" placeholder="Password" autocomplete="off" />
					<input type="submit" value="Login" />
				</form>
        </body>
        </html>

Cevap 15/02/2019 saat 10:37
kaynak kullanıcı

oy
0

Bu bir cazibe gibi benim için çalıştı.

  1. kapalı olarak formun otomatik tamamlama özelliğini ayarlayın
  2. bir kukla giriş alanı ekleyin ve kapalı olarak ayrıca özelliğini ayarlayın.
<form autocomplete="off">
 <input type="text" autocomplete="off" style="display:none">
</form>
Cevap 17/12/2018 saat 06:39
kaynak kullanıcı

oy
0

tarayıcı otomatik, kullanıcının kayıtlı site giriş kimlik bilgileri ile doldurun boş olmayan değerler ve stil ile formun üst kısmında bir metin ve şifre giriş alanı yerleştirmek engellemek için ":; üst mutlak: pozisyonunda -999px; solda: -999px" gizlemek için ayarlanmış alanlar.

<form>
  <input type="text" name="username_X" value="-" tabindex="-1" aria-hidden="true" style="position: absolute; top: -999px; left:-999px" />
  <input type="password" name="password_X" value="-" tabindex="-1" aria-hidden="true" style="position: absolute; top: -999px; left:-999px" />
  <!-- Place the form elements below here. -->
</form>

Bir metin alanı şifre alanından önce önemlidir. Aksi takdirde otomatik doldur bazı durumlarda önlenebilir olmayabilir.

Metin ve şifre Her iki alanın değeri, boş bazı durumlarda üzerine gelen varsayılan değerleri önlemek için değil önemlidir.

Aslında bu iki alanın formda "gerçek" şifre tipi alan (lar) önce olması önemlidir.

html 5.3 otomatik tamamlama öznitelik değeri uyumlu olan yeni tarayıcılar için "yeni şifre" çalışması gerekir.

<form>
  <input type="text" name="username" value="" />
  <input type="password" name="password" value="" autocomplete="new-password" />
</form>

iki yöntem bir arada yeni ve eski tarayıcıları desteklemek için kullanılabilir.

<form>
  <div style="display:none">
    <input type="text" readonly tabindex="-1" />
    <input type="password" readonly tabindex="-1" />
  </div>
  <!-- Place the form elements below here. -->
  <input type="text" name="username" value="" />
  <input type="password" name="password" value="" autocomplete="new-password" />
</form>
Cevap 07/07/2018 saat 18:20
kaynak kullanıcı

oy
0

Bu sorunu çözmek için, bazı CSS hileler ve benim için şu eserler kullandık.

input {
    text-security:disc;
    -webkit-text-security:disc;
    -mox-text-security:disc;
}

Lütfen okuyun bu daha ayrıntılı için makaleye.

Cevap 11/05/2018 saat 13:19
kaynak kullanıcı

oy
0

İki sahte girişlerini ekleme ve mutlak onlara pozisyon vererek otomatik olarak dolduruluyor Chrome'unuz 66 durdurmak mümkün oldu:

<form style="position: relative">
  <div style="position: absolute; top: -999px; left: -999px;">
    <input name="username" type="text" />
    <input name="password" type="password" />
  </div>
  <input name="username" type="text" />
  <input name="password" type="password" />

İlk başta, ekleme çalıştı display:none;girişlerine ancak Chrome onları görmezden ve görünür olanları otomatik olarak doldurulur.

Cevap 08/05/2018 saat 22:07
kaynak kullanıcı

oy
0

Sahte giriş, hiçbir JavaScript!

tarayıcılarda tutarlı otomatik doldurma devre dışı bırakabilirim yolu yoktur. Ben tüm farklı önerileri denedim ve bunların hiçbiri tüm tarayıcılarda çalışır. Tek yolu hiç şifre girişi kullanmıyor. İşte ben ile geldi budur:

<style type="text/css">
    @font-face {
        font-family: 'PasswordDots';
        url('/assets/font/password-dots.woff2?v=1.0.0') format('woff2');
        font-weight: normal;
        font-style: normal;
    }

    input.password {
        font-family: 'PasswordDots' !important;
        font-size: 8px !important;
    }
</style>

<input class="password" type="text" spellcheck="false" />

İndir: şifre dots.woff2

İşte benim nihai sonuç gibi görünüyor açıklanmıştır:

Şifre Maskesi

olumsuz yan etkisi bazı JS ile önlemek mümkün olmalıdır olsa girişten düz metin kopyalamak mümkün olmasıdır.

Cevap 13/04/2018 saat 06:35
kaynak kullanıcı

oy
0

Sonunda ben bir çözüm ilk 2 gizli metin alanları eklemek lazım

ve sadece böyle bir açısal yönergesini ekleyin

 (function () {

    'use strict';

    appname.directive('changePasswordType', directive);

    directive.$inject = ['$timeout', '$rootScope',  '$cookies'];

    function directive($timeout,  $rootScope, $cookies) {
        var directive = {
            link: link,
            restrict: 'A'
        };

        return directive;

        function link(scope,element) {
            var process = function () {
                var elem =element[0];
                elem.value.length > 0 ? element[0].setAttribute("type", "password") :
                element[0].setAttribute("type", "text");
            }

            element.bind('input', function () {
                process();
            });

            element.bind('keyup', function () {
                process();
            });
        }
    }
})()

Eğer otomatik tamamlama önlemek için gereken yere daha sonra metin alanında kullanmak

    <input type="text" style="display:none">\\can avoid this 2 lines
    <input type="password" style="display:none">
    <input type="text"  autocomplete="new-password" change-password-type>

NB: dont jquery eklemeyi unutma, ve set type ="text"başlangıçta

Cevap 26/03/2018 saat 12:07
kaynak kullanıcı

oy
0

Ayrıca kullanabilirsiniz yerine bir girdi otomatik tamamlama bölümünü atlamak için.

Cevap 19/03/2018 saat 12:18
kaynak kullanıcı

oy
0

giriş otomatik tamamlamayı önlemek için kontrol Sen = kapalı otomatik tamamlama kullanabilirsiniz

Örneğin:

<input type=text name="test" autocomplete="off" />

Yukarıdaki kod yapmazsa eserler daha sonra = "off" otomatik tamamlama "kapalı" = bu özellikler autocapitalize eklemeyi deneyin

Cevap 03/03/2018 saat 00:47
kaynak kullanıcı

oy
0

giriş otomatik tamamlamayı önlemek için kontrol Sen = kapalı otomatik tamamlama kullanabilirsiniz

Örneğin:

<input type=text name="test" autocomplete="off" />

Yukarıdaki kod sonra da bu özellikleri eklemeye çalıştığınızda çalışır değilse

autocapitalize = otomatik tamamlama "kapalı" = "off"

veya

"Arama" = yazmak için giriş türü özelliğini değiştirin. Google arama türüyle girişlerine otomatik doldurma geçerli değildir.

Cevap 03/03/2018 saat 00:35
kaynak kullanıcı

oy
0

Sabit. Tıpkı gerçek giriş alanına yukarıda eklemem gerekiyor

https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion - MDN https://medium.com/paul-jaworski/turning-off-autocomplete-in-chrome-ee3ff8ef0908 - orta EDGE test, krom (en son V63), Firefox Kuantum (57.0.4 64-бит), Firefox (52.2.0) sahte alanlar yanlış alanlar elde krom / opera otomatik olarak doldurulması için bir çözüm vardır

 const fakeInputStyle = {opacity: 0, float: 'left', border: 'none', height: '0', width: '0'}

 <input type="password" name='fake-password' autoComplete='new-password' tabIndex='-1' style={fakeInputSyle} />

<TextField
  name='userName'
  autoComplete='nope'
  ... 
/>

<TextField
      name='password'
      autoComplete='new-password'
      ... 
    />
Cevap 19/01/2018 saat 12:57
kaynak kullanıcı

oy
0

Cevapların hiçbiri ben test tüm tarayıcılarda çalıştı. Zaten sağlanan cevapları temel alan bu ben ile sona erdi budur, (test) üzerine Chrome 61 , Microsoft Kenar 40 (EdgeHTML 15), IE 11 , Firefox 57 , Opera 49 ve Safari 5.1 . Birçok denemeler sonucunda kaçık; Ancak bu benim için çalışır.

<form autocomplete="off">
    ...
    <input type="password" readonly autocomplete="off" id="Password" name="Password" onblur="this.setAttribute('readonly');" onfocus="this.removeAttribute('readonly');" onfocusin="this.removeAttribute('readonly');" onfocusout="this.setAttribute('readonly');" />
    ...
</form> 

<script type="text/javascript">
    $(function () {           
        $('input#Password').val('');
        $('input#Password').on('focus', function () {
        if (!$(this).val() || $(this).val().length < 2) {
            $(this).attr('type', 'text');
        }
        else {
            $(this).attr('type', 'password');
        }
    });
    $('input#Password').on('keyup', function () {
        if (!$(this).val() || $(this).val().length < 2) {
            $(this).attr('type', 'text');
        }
        else {
            $(this).attr('type', 'password');
        }
    });
    $('input#Password').on('keydown', function () {
        if (!$(this).val() || $(this).val().length < 2) {
            $(this).attr('type', 'text');
        }
        else {
            $(this).attr('type', 'password');
        }
    });
</script>
Cevap 22/11/2017 saat 08:28
kaynak kullanıcı

oy
0

Otomatik tamamlama = 'kapalı' benim için işe yaramadı, zaten ben bir boşluk yani giriş alanının değer ataması <input type='text' name='username' value=" ">bir alana varsayılan giriş karakterini ayarlayın ve kullanıcı adı boş olduğundan şifre çok temizlendi.

Cevap 12/03/2017 saat 19:17
kaynak kullanıcı

oy
-1

Benim durumumda sorun bazı sayfasında yönetici sisteminde oturum başka bir sayfaya yönetici kullanıcı adı ve şifresini içeren, kullanıcılar ayrıntıları değiştirir olmasıydı.

Her iki sayfalar alanlara sahip name="user_name"ve name="user_password". Giriş sayfasında Yani yönetici onun giriş bilgilerini kaydetmek ve o hemen önce kaydedilmiş çünkü ikinci sayfasında (yönetici alan) alanlar, onun verileri ile acutompleted olan ...

Eh, düzeltme alanlarla önce yönetici alanda bu satırları koymak oldu:

<input type="text" name="user_name" disabled="disabled" style="display:none">
<input type="password" name="user_password" disabled="disabled" style="display:none">

Bu durumda, sayfa kaynak ile 2 alanları içeren name="user_name"ve 2 alanlarını name="user_password", ama ilkler alanları var disabled="disabled"ve tarayıcı isteği onları göndermez, ama yine de umurumda değil, hangi bunları otomatik tamamlamak için trys :)

Cevap 14/07/2019 saat 05:43
kaynak kullanıcı

oy
-14

Neden kullanıcının hayatı daha az elverişli kılacak?

"Vs. Şifreler / kredi kartı verileri / kayıtlı olmamalı" kötü argümandır: üzerinde otomatik tamamlama ile, her uygulama izinlerine sahip şifreli bir veritabanında Mac OS X mağaza bu tür değerleri tarayıcılar. Tersine, gerçekçi etkisi nedir autocomplete=off? Kullanıcı bir üzerine, daha iyisi şifrelenmemiş metin dosyasında bunu yazacaktım, ya da post-it ekrana bağlı notu.

İyi ki Antti bahsettiğimiz ve benzeri işaretcikler var motoru tamamen niteliğini görmezden yapmak için yamalar .

Cidden, bu özelliği kullanarak gözden geçirmeye çağırıyorum. O mu değil kimseye yarar.

Cevap 08/09/2008 saat 20:42
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more