我在 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" />