Chrome:自动完成功能不适用于特定的输入字段


12

我在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识别输入字段吗?


2
以我的经验,此问题是由Web开发人员未使用标准输入字段或强制不记住该字段(例如信用卡或敏感信息)引起的。如果您可以发布一些示例链接,我们可以查看HTML源代码并查看发生了什么。
iglvzx 2012年

作为iglvzx单词的附加内容,如果可能,请共享屏幕截图,这可能有助于更好地理解问题。
西瓦·查兰

@Brett,页面的DOCTYPE是什么?输入标签应关闭,即<input ... />
iglvzx 2012年

1
我在Barcode / ID字段的catalog.sjlibrary.org/patroninfo中遇到了这个问题。Chrome实际上会记住“您的姓名”输入,但不会记住“条形码”。已在Firefox中签入,并且确实可以正确记住“条形码”字段。
Mu Mind

2
如果为value="300149",则应在输入框中填写此内容,而不是自动完成为另一个值。
Sablefoste

Answers:


0

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


0

尝试以相同的形式将问题字段的HTML与其他字段进行比较。有何相似之处?有什么区别?

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

要启用此实验功能,请在新标签中访问以下URL,然后将标志设置为Enabled

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

您也可能会成功使用相关标志-访问chrome://flags并搜索“ 自动填充”以尝试其他方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.