2009-05-21 6 views
17

Sie wissen, wie Browser Textfelder automatisch vervollständigen? Anscheinend verwirrt das die Benutzer. Sie sehen es als eine kurze Liste mit nur begrenzten Möglichkeiten.Kann ich die automatische Vervollständigung des Browsers verbieten?

Kann jemand Autocomplete deaktivieren?

+0

Wirklich? Es verwirrt sie? Welche Ära sind die von? Die Bronzezeit? So war es schon seit Äonen. – Malfist

+8

Rich Cook: "Programmieren ist heute ein Wettlauf zwischen Software-Ingenieuren, die sich bemühen, größere und bessere idiotensichere Programme zu entwickeln, und dem Universum, das versucht, größere und bessere Idioten zu produzieren. Bis jetzt gewinnt das Universum." –

+2

Äonen sind die 15 ungeraden Jahre im Leben des modernen WWW? Es gibt IMMER neue Leute, die zum Computer und zum Internet kommen :) – patjbs

Antwort

33

Der richtige Weg, die automatische Vervollständigung zu deaktivieren, ist wie folgt:

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

oder

<form autocomplete="off" ... > 

MSDN: autocomplete Property

Mozilla: How to Turn Off Form Autocompletion

Anwendbar Browser ve rions: Netscape 6.2 (Mozilla 0.9.4) oder später. IE 5 oder später. ...

Diese Form Attribut ist nicht Teil eines Standards Web aber wurde zuerst in Microsofts Internet Explorer 5. Netscape eingeführt es in Version 6.2 eingeführt - in früheren Versionen dieses Attribut ignoriert. Das Autocomplete-Attribut wurde auf Drängen der Banken und Kartenherausgebern hinzugefügt - aber niemals gefolgt von , um die Standards Zertifizierung zu erreichen.

+0

Ich weiß, dass es auch möglich ist, das Attribut autocomplete = "off" auf der Formularebene zu setzen. Wäre es eine gute Idee? – Nordes

+0

Ich fand '

' funktionierte am besten für mich. –

2

Verwenden Sie keine allgemeinen Namen/IDs für INPUT-Tags?

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

GUIDs sind ziemlich einzigartig, oder?

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

Das wäre Spaß Code zu pflegen!

+4

das würde das Problem nicht lösen, würden Sie immer noch eine Liste der zuletzt eingegebenen Werte auf der Box erhalten, es sei denn, Sie haben diese Guid generiert, jedes Mal wenn Sie die Seite rendern. –

7

können Sie fügen das autocomplete Attribut Eingabeelemente, aber bewusst sein, dass es 5 für etwas weniger als HTML proprietären ist:

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

Im Wesentlichen Nein, Sie können nicht Sie können verschiedene Attribute festgelegt, dass variieren von Browser zu Browser (oder sogar Browser-Version zu Browser-Version, danke Microsoft), und Sie können Spiele mit Javascript spielen, aber letztlich gibt es keine Garantie, dass ein Feld nicht versehentlich oder absichtlich in aktuellen oder zukünftigen Versionen von Browsern automatisch vervollständigt wird Wenn Sie aufgefordert werden, dies zu implementieren, sollten Sie einen oder zwei der browserspezifischen Korrekturen anwenden es, und dann diese bestimmten Versionen als die empfohlene (oder erforderlich, wenn Sie gemein sein wollen und entfremden Kunden) Browser, um mit Ihrer Website zu verwenden.