【问题标题】:browser autocomplete attribute in HTML form not workingHTML表单中的浏览器自动完成属性不起作用
【发布时间】:2019-03-18 09:41:16
【问题描述】:

我们对输入框使用了 jquery 自动完成功能,以便用户在输入时获得建议。

我们面临的问题是大部分时间jQuery的建议列表隐藏在浏览器的建议列表后面。如果我们按 Escape,jquery 建议列表可能也会消失。

已尝试使用autocomplete="off",但至少在 Chrome 中似乎没有任何影响

个人不希望通过使用会话密钥使名称独一无二,就像下面的帖子中建议的那样使事情复杂化

How do you disable browser Autocomplete on web form field / input tag?

完整的标签如下:

<input type="text" class="form-control" id="EmployeeName" value="@Model.EmployeeName" autocomplete="off" />

任何帮助表示赞赏。

【问题讨论】:

标签: jquery html forms


【解决方案1】:

最近也不得不调试这个,我们发现autocomplete="new-password" 完全随机解决了这个问题

<input type="text" autocomplete="new-password" />

现在您已经提供了来自 cmets 的更多信息,请参阅 https://code.jquery.com/ui/1.12.1/jquery-ui.js

注意上面写着的那一行

this.element.attr( "autocomplete", "off" );

需要改成

this.element.attr( "autocomplete", "new-password" );

该插件似乎尚未更新以处理此 chrome 错误。您可以直接更新 jquery-ui 插件,在自定义脚本中覆盖它,选择不同的插件。

【讨论】:

  • 在这种情况下也有同样的问题.. 当给定autocomplete="new-password" 时,浏览器仍然呈现autocomplete="off"。甚至尝试过清除缓存
  • 这很奇怪,是不是有一些 javascript 干扰了它?浏览器不应该改变这个值必须通过关闭javascript来测试?一定是jquery插件的问题,可能是强制值。
  • 我们在标签上使用 jquery 自动完成插件,这就是为什么需要隐藏正常的自动完成功能,以便用户可以看到从服务器收到的建议
  • 哪位朋友有很多 jquery 自动完成插件,你能不能把 url 贴出来看看插件是不是强制关闭自动完成
猜你喜欢
  • 1970-01-01
  • 2019-02-09
  • 2010-12-10
  • 2012-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多