2009-05-21 12 views
17

Wiesz, w jaki sposób przeglądarki automatycznie wypełniają pola tekstowe? Najwyraźniej to myli użytkowników. Uważają to za krótką listę z ograniczonymi opcjami.Czy mogę zabronić autouzupełniania przeglądarki internetowej?

Czy ktoś wie, jak wyłączyć autouzupełnianie?

+0

Naprawdę? Myli je? Z jakiej epoki pochodzą? Epoka brązu? Tak było od wieków. – Malfist

+8

Rich Cook: "Dzisiejsze programowanie jest wyścigiem pomiędzy inżynierami oprogramowania, którzy starają się tworzyć większe i lepsze programy o idiocie, a wszechświat próbuje stworzyć większych i lepszych idiotów." Jak dotąd wszechświat wygrywa. " –

+2

eony będące 15 kilkoma latami życia współczesnej WWW? ZAWSZE przybywają nowi ludzie do komputerów i internetu :) – patjbs

Odpowiedz

33

Właściwym sposobem, aby wyłączyć autouzupełnianie jest tak:

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

lub

<form autocomplete="off" ... > 

MSDN: autocomplete Property

Mozilla: How to Turn Off Form Autocompletion

Stosowana przeglądarka ve rsions: Netscape 6.2 (Mozilla 0.9.4) lub nowsza. IE 5 lub nowszy. ...

Atrybut ten formularz nie jest częścią żadnej standardów sieciowych, ale po raz pierwszy wprowadzono w Microsoft Internet Explorer 5. Netscape wprowadził go w wersji 6.2 - w poprzednich wersjach, atrybut ten jest ignorowany. Atrybut autouzupełniania nr został dodany na zlecenie banków i wystawców kart - ale nigdy nie był zgodny z , aby uzyskać certyfikat standardu .

+0

Wiem, że jest również możliwe umieszczenie atrybutu autocomplete = "off" na poziomie formularza. Czy to byłby dobry pomysł? – Nordes

+0

Znalazłem '

' działało najlepiej dla mnie. –

2

Nie używać popularnych nazw/identyfikatorów dla znaczników INPUT?

<input type="text" id="year" name="year" ... /> 

Identyfikatory GUID są dość wyjątkowe, prawda?

<input type="text" id="1b3d0ea8-3562-4937-a3d3-c91041a17c8b" ... /> 

To będzie fajny kod do utrzymania!

+4

, który nie rozwiązałby problemu, nadal otrzymywałbyś listę ostatnio wprowadzonych wartości w polu, chyba że wygenerowałeś ten Guid za każdym razem, gdy renderujesz stronę. –

7

Możesz dodać atrybut autocomplete do elementów wejściowych, ale należy pamiętać, że jest zastrzeżona do niczego mniej niż HTML 5:

<input type="text" id="year" name="year" autocomplete="off" /> 
3

Zasadniczo nie, nie możesz Można ustawić różne atrybuty różnią się od przeglądarki do przeglądarki (lub nawet wersji przeglądarki do wersji przeglądarki, dzięki Microsoft) i można grać w gry z javascript, ale ostatecznie nie ma gwarancji, że pole nie zostanie automatycznie uzupełnione przez przypadek lub celowo w obecnych lub przyszłych wersjach przeglądarek Najlepszym rozwiązaniem, jeśli otrzymasz polecenie implementacji, jest zastosowanie jednej lub dwóch poprawek dla przeglądarki es, a następnie wymień te konkretne wersje jako zalecane (lub wymagane, jeśli chcesz być złośliwą i wyobcowaną klientką) przeglądarkę do korzystania z Twojej witryny.

Powiązane problemy