【问题标题】:Remove safari contacts dropdown from inputs从输入中删除 Safari 联系人下拉列表
【发布时间】:2018-08-27 11:01:49
【问题描述】:

在输入字段中输入时,Safari 会创建一个基于下拉列表的联系人。我不知道如何隐藏这个下拉菜单。我可以隐藏联系人按钮。

我正在运行 Safari 版本 11.0.1

小提琴重现:

https://jsfiddle.net/27n5jL40/1/

<input type="text" name="fname"><br>

隐藏自动填充按钮

input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}

【问题讨论】:

    标签: safari


    【解决方案1】:

    好吧,我意识到这个答案可能来得有点晚,但我想我可以提供帮助。我凭经验发现 Safari 从 a) 字段名称、b) 相关标签或 c) 相邻文本中获取提示。它计算出字段名称“name”、“firstname”、“lastname”,以及标签或相邻文本,如“name”、“First name”、“Last name”。

    在我的应用程序中,它与自定义自动填充竞争。我击败了我的下拉列表:

    我将字段名称从xx_firstname 更改为mxyzptlk,并将标签从First Name 更改为F&amp;zwnj;irst N&amp;zwnj;ame&amp;zwnj; 字符是零宽度非连接符。你在屏幕上看不到它,但它似乎打败了 Safari——至少现在是这样!

    希望我能找到一些聪明的 css,但这是我能想到的最好的了。

    【讨论】:

    • 感谢@wordragon。我确定这是正确的,但我的内容管理系统(为标签提供文本)不适用于 HTML 实体,如 ‌所以如果其他人看到这个并找到解决方案,请不要犹豫发布!我当然也会。
    • @ScalaEnthusiast 你可以多看看这个active discussion
    猜你喜欢
    • 2023-03-23
    • 2017-07-18
    • 2018-02-10
    • 2018-03-06
    • 2013-11-18
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多