我想知道是否有某种特殊的标记,以启用Chrome自动填充功能的特定形式。我只发现了关于如何禁用它的问题,但我想知道我是否可以向html代码添加某种标记,以便告诉浏览器“这是地址的输入”或“这是邮政编码字段”,以正确地填充它(假设用户激活了此功能)。


当前回答

这是真正的答案:

http://jsfiddle.net/68LsL1sq/1/ <label for="name">Nom</label> 这不是:http://jsfiddle.net/68LsL1sq/2/ <label for="name">否</label>

唯一的区别在于标签本身。“Nom”来自葡萄牙语中的“Name”或“Nome”。

这就是你所需要的:

表单包装器; A <label for="id_of_field">Name</label> An <input id="id_of_field"></input>

仅此而已。

其他回答

谷歌现在为此提供文档:

帮助用户更快地自动填充| Web |谷歌开发人员

and

创建惊人的表单:使用元数据来启用自动完成| Web |谷歌开发人员

看起来我们会对这个自动填充功能有更多的控制,Chrome金丝雀有一个新的实验性API,它可以用来访问用户请求后的数据:

http://www.chromium.org/developers/using-requestautocomplete http://blog.alexmaccaw.com/requestautocomplete

谷歌的新信息:

http://googlewebmastercentral.blogspot.de/2015/03/helping-users-fill-out-online-forms.html

https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs#use-metadata-to-enable-auto-complete

下面是谷歌自动填充“名称”的新列表。所有允许的语言中都有支持的名称。

autofill_regex_constants.cc

在我的例子中,$('#EmailAddress')。attr(“自动完成”,“关闭”);没有工作。 但以下工作在chrome版本67由jQuery。

$('#EmailAddress').attr('autocomplete', 'new-email');
$('#Password').attr('autocomplete', 'new-password');

您需要适当地命名元素,以便浏览器自动填充它们。

下面是IETF的规范:

http://www.ietf.org/rfc/rfc3106.txt1