Chrome:自动完成功能在特定输入字段上不起作用

Chrome:自动完成功能在特定输入字段上不起作用

我在 Chrome 中遇到了一个问题,自动完成功能会记住大多数输入框的历史记录,但无法保存某个特定字段的任何历史记录。Firefox 能够成功保存该字段的历史记录,Chrome 仍可处理 99% 的其他字段。即使是同一表单上其他位置的字段也会保存其历史记录。我很难理解是什么导致了这个挑剔的问题。

有没有什么解决方法?有人遇到过这个问题吗?


编辑:我错了,Chrome 似乎不想记住这个特定网站上的任何字段。Firefox 可以轻松记住完全相同形式的任何文本字段。这是在 SugarCRM(基于 Web 的 CRM 系统)中,所以我无法发布链接。不过,这是原始输入框的代码:

<input type='text' name='ranumber_c' 
id='ranumber_c' size='30' 
maxlength='255' 
value='300149' title='' tabindex='243' >

代码中是否还有其他位置可能会禁用(或破坏)保存表单历史记录?


编辑 2:@iglvzx - 有趣的是,尽管几乎所有表单标签都没有正确生成,但 DOCTYPE 仍显示 XHTML Strict。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

这实际上会阻止 Chrome 识别输入字段吗?

答案1

据我了解,Firefox 会保存任何具有“名称”属性的表单输入字段的信息,该信息可以与之关联,而 chrome/safari/opera 仅保存特定的有价值的信息,例如地址和付款信息。

答案2

尝试将有问题字段的 HTML 与同一表单中的其他字段进行比较。它们有哪些相似之处?有哪些不同之处?

不过,在不了解更多细节的情况下,更通用的方法是强制通过 Chrome 的自动填充引擎对字段进行分类。有些字段没有正确标记,因此自动填充可能会遇到问题。作为一种可能的解决方案,您可以允许 Chrome 为页面上的每个表单字段添加唯一的标识签名。

要启用此实验性功能,请在新选项卡中访问以下 URL,然后将标志设置为已启用

chrome://flags/#enable-show-autofill-signatures

您也可以成功使用相关标志 - 访问chrome://flags并搜索自动填充去尝试一些其他的。

答案3

XHTML 要求您关闭单个标签,如下所示:

<tag />

并且,不能使用单引号。 所以你必须输入:

<input type="text" name="ranumber_c" 
id="ranumber_c" size="30"
 maxlength="255" 
value="300149" title="" tabindex="243" />

相关内容