【问题标题】:Google Chrome Version 76.0.3809.100 (Official Build) (64-bit) Autocomplete BehaviourGoogle Chrome 版本 76.0.3809.100(官方版本)(64 位)自动完成行为
【发布时间】:2020-01-12 21:47:58
【问题描述】:

为了用户体验,我想在所有浏览器中禁用 google chrome 的持久自动完成功能(我的 Chrome 版本是 76)。 我尝试了很多解决方案,包括:

1)。答案来自 Chrome ignores autocomplete="off"

2)。所有的答案来自 autocomplete ='off' is not working when the input type is password and make the input field above it to enable autocomplete

其中包括

1)。 Autocomplete="off", autocomplete="somerandomstring"

2)。在其上方创建另一个具有隐藏样式的假输入

3)。用不可见的 div 包裹它

看来这两个链接的答案是谷歌浏览器过时版本的解决方案,几乎可能早于 76 浏览器版本。

<input name="number" type="text" class="form-control search" placeholder="No. Invoice" >
//this input is getting filled with persistent google chrome autocomplete

预期输出:未填充自动完成

实际输出:填充

提前谢谢你!

【问题讨论】:

  • 76.0.3809.132 或当前的 77.0.3865.75 怎么样 - Chrome 会定期中断,您确实需要保持最新
  • 嗨 Jaromanda,我在我的操作系统上自动更新了我的 google chrome,并且这个问题标题中的版本是最新的。
  • @JaromandaX 是的,它已在 77.0.3865.75 版本中修复
  • 我看到谷歌还没有找到更新...... Chrome 的每一个主要版本都会破坏一些简单的东西,并且完全破坏它! 76.0.3809.100 甚至不是最新的 76.0.3809.x 版本,所以 chrome 自动更新不能正常工作:p

标签: javascript google-chrome autocomplete frontend


【解决方案1】:

我刚遇到同样的问题,原来的答案似乎都不起作用。

当我使用占位符文本时,我想出了一个解决方案,如果值为空白,则添加占位符文本作为值,以及更改颜色,然后使用 onfocus 事件删除值,如果它等于占位符并移除颜色。

这是一个例子:

<input type="text" class="form-control" id="search" placeholder="Search Users" value='Search Users' style="color: #6c757d;" onfocus="if (this.value == this.placeholder) {this.value=''; this.style.color=null;}">

你仍然需要注意的事情:

  • 您需要将此添加到每个输入中。
  • 您需要在验证时检查输入不等于占位符。

我发现还有另一种解决方案:

向空输入添加一个值,然后使用超时将其删除,这应该在自动完成运行后发生。

html:

<input type="text" class="form-control NoAutoComplete" id="search" placeholder="Search Users" value='Search Users'>

CSS:

.NoAutoComplete {
  color: #6c757d;
}

JS:

setTimeout(function () {
    $(".NoAutoComplete").val("");
    $(".NoAutoComplete").removeClass( "NoAutoComplete" );
}, 1000);

我对此并没有做太多研究,但您应该能够为所有不需要值的输入添加一个类,然后同时删除所有值和类。

【讨论】:

  • 我认为对于第二种解决方案,如果用户在输入中键入,它将替换所有内容
  • 刚刚更新了答案以使其更加清晰。如果设置了该值,则自动完成将不会填充该值。然后可以在自动完成运行后将其删除。
猜你喜欢
  • 2018-05-29
  • 2021-03-07
  • 1970-01-01
  • 2019-12-20
  • 2020-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-21
相关资源
最近更新 更多