【发布时间】:2017-02-26 11:20:52
【问题描述】:
我们有一个网页,其中包含一个文本 <input>,我们附加了一个自定义自动完成组件(准确地说是使用 AngularStrap 的 Typeahead)。
Safari 显然认为,输入包含一个人的姓名,因此提供了一个自动填充菜单,其中包含从系统地址簿填充的值(屏幕截图顶部的小菜单;还请注意 Safari 添加的相应图标,以绿色圈出)。
这会导致以下问题:
该字段标题为“姓名”,但它不旨在包含人名。所以提供人的建议是没有意义的。
Safari 的内置菜单掩盖了我们的自定义建议菜单,如屏幕截图中下面 Safari 的建议。
我尝试了以下方法来摆脱 Safari 的建议:
将
name和id属性从“名称”更改为“标题”或“GoToHellSafari”。没有帮助。添加
autocomplete="off",添加autocomplete="false"。没有帮助。将
<label>中的实际文本 更改为“名称”以外的内容,例如“标题”。 这行得通,自动填充消失了。通过删除
id和name属性来切断<input>与其<label>之间基于id的连接。没有帮助。
虽然选项 (3) 看起来很有希望,但我有以下明显的问题:我希望该标签显示为“名称”。有什么建议吗?
【问题讨论】:
标签: html autocomplete safari autofill angular-strap