2010-07-22 5 views
6

Ich habe ein Formular, das einen JQUERY-Datumsreader enthält, der an ein <input> auf dem Formular angefügt ist. Mein Problem im Moment ist, dass da die Eingabe ein Textfeld ist, die meisten gängigen Browser versuchen, die automatische Vervollständigung Einträge für den Benutzer, die sehr albern über die Datumsauswahl aussieht:Was ist der richtige Weg, um das automatische Ausfüllen von Eingabefeldern zu stoppen?

(The auto-complete box appearing over the date-picker.)

Im Internet surfen, Ich entdeckte, dass Microsoft zu Zeiten von IE-5 ein Attribut für Eingabeparameter namens "Autocomplete" hatte, das es deaktivieren konnte. Aber das war damals, und das war IE. Überprüfung auf W3Schools ergab, dass HTML5 auch enthält ein "Autocomplete" -Attribut für Eingabe-Tags (ja, ich war gleichermaßen überrascht, dass Microsoft HTML-5-Weg zurück im Jahr 1999 unterstützt ...). Allerdings ist unsere Website noch nicht auf HTML5, daher kann ich mich nicht darauf verlassen, das Tag zu verwenden und anzunehmen, dass es funktioniert. Wenn Sie dies berücksichtigen, wie deaktiviert man dann die automatische Vervollständigung für eine einzelne Eingabebox in HTML4? Erwartete Browser sind Chrome (aktuell), Firefox 3.6, Firefox 2.0 und - Gott helfen Sie uns - vielleicht IE6 (obwohl wir alle gewarnt haben, dass wir nichts versprechen, wird tatsächlich funktionieren, wenn sie IE6 verwenden!)

(Übrigens, für jeden, der sich da draußen Sorgen macht, weiß ich, dass dies versucht, die persönlichen Browsereinstellungen eines Benutzers zu ändern, was in der Regel eine ungezogene Sache ist, aber in diesem Fall glaube ich, dass es gerechtfertigt ist, besonders in Anbetracht von 90% meiner Benutzer nicht wissen, was die automatische Vervollständigung ist oder dass es sogar ausgeschaltet werden kann ...)

Antwort

4

Sie etwas tun können, wie:

<input autocomplete="off"> 

Sie können es auch auf der Formularebene

einzeichnen.
<form id="stuff" autocomplete="off" method="post" > 

Es funktioniert.

+0

Es funktioniert ... wo? Ich hatte angenommen, das Autocomplete-Attribut würde zumindest in einigen Browsern funktionieren, aber welche Browser - alle wichtigen? Ist es immer noch der richtige Weg dies zu tun, wenn man bedenkt, dass es nicht Teil von HTML4 ist? Es tut mir leid, aber Ihre Antwort scheint Teile meiner Frage weitgehend zu wiederholen. – Stephen

+1

Es funktioniert auf Firefox, IE, Safari, Chrome, Opera. – Zsolti

+0

cf Zsolti, der schneller antwortete als ich. –

Verwandte Themen