2009-04-23 18 views
29

Mögliche Duplizieren:
How do you disable browser Autocomplete on web form field/input tag?Verhindern Browser-Texteingabe Vorschläge

ich meine eigene lokale Suche UI-Element am Gebäude, die Vorschläge der lokalen Suche gibt, wie Sie schreiben. Das Problem, das ich habe, ist, dass, wenn ich mich auf das HTML-Texteingabeelement meines Browsers (Safari, aber könnte in anderen Browsern passieren) zeigt seine eigenen Textvorschläge basierend auf Dingen, die ich in der Vergangenheit eingegeben habe.

Meine Schätzung ist, dass dies abhängig ist von der ID oder der Klasse des Eingangs> Tags <. Wenn ich also die Input-Tag-Klasse in etwas Obskures ändere, hat der Browser wahrscheinlich keine Vorschläge zu bieten. Aber ich frage mich, ob es keinen eleganteren Weg gibt ...

Ein verwandtes Problem betrifft die Hervorhebung von Textfeldern, die in Safari passiert, wenn Sie sich auf das < Input> -Element konzentrieren. Wenn ich ein Formular auf Facebook ausfülle, sehe ich diesen Umriss nicht. Es wäre toll zu hören, ob jemand weiß, wie er mit diesen beiden Problemen umgehen soll.

Antwort

35

Gecko-basierte Browser unterstützen ein Tag-Attribut namens "Autocomplete". Also in Ihrem <form> Tag würden Sie setzen <form autocomplete="off">.

Mehr hier: https://developer.mozilla.org/en/How_to_Turn_Off_form_Autocompletion

Einige andere Browser haben Unterstützung für diese auch. Ich glaube, dass IE das ehren wird.

+0

Dies ist, was ich benutze, leider ist es nicht "offiziell" AFAIK –

+0

Ja, soweit ich weiß, gibt es keinen universellen Standard, den alle Browser für diese Art von Sache implementieren. – zombat

+0

Danke Zombat. Du warst sehr hilfreich! –