【问题标题】:What is the correct way to stop form input boxes auto-completing?停止表单输入框自动完成的正确方法是什么?
【发布时间】:2010-07-22 16:22:18
【问题描述】:

我有一个表单,其中包含一个附加到表单上<input> 的 JQUERY 日期选择器。我目前的问题是,由于输入是一个文本框,大多数主要浏览器都试图为用户自动完成条目,这在日期选择器上看起来很傻:

浏览互联网时,我发现早在 IE-5 时代,微软就有一个名为“自动完成”的输入标签属性,可以禁用它。但是,那是当时的情况,那就是 IE。检查 W3Schools 发现 HTML5 包含输入标签的“自动完成”属性(是的,我同样惊讶于微软早在 1999 年就支持 HTML-5...)。但是,我们的网站还没有使用 HTML5,所以我不能依赖使用标签并假设它会工作。考虑到这些,那么如何禁用 HTML4 中单个输入框的自动完成功能呢?预期的浏览器是 Chrome(最新)、Firefox 3.6、Firefox 2.0 和 - 上帝帮助我们 - 也许是 IE6(尽管我们已经警告大家,我们不保证如果他们使用 IE6,任何东西都会真正起作用!;))

(顺便说一句,对于任何担心的人,我知道这是试图更改用户的个人浏览器设置,这通常是一件很淘气的事情。但是,在这种情况下,我认为这是合理的,尤其是考虑到 90我的 % 用户不知道什么是自动完成功能,甚至不知道它甚至可以关闭...)

【问题讨论】:

    标签: html forms autocomplete input


    【解决方案1】:

    你可以这样做:

    <input autocomplete="off">
    

    你也可以在表单级别加点

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

    有效。

    【讨论】:

    • 它工作...在哪里?我曾假设自动完成属性至少可以在某些浏览器中使用,但是哪些浏览器 - 所有主要浏览器?考虑到它不是 HTML4 的一部分,它仍然是正确的方法吗?很抱歉,您的回答似乎在很大程度上重复了我的部分问题。
    • cf Zsolti,他回答得比我快。
    • 最后我只是用了这个方法。感谢您的确认,@Guillaume Lebourgeois 和 @Zsolti。
    猜你喜欢
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 2018-04-22
    • 2016-03-09
    • 2012-07-23
    • 1970-01-01
    • 2019-12-01
    • 2019-02-22
    相关资源
    最近更新 更多