【发布时间】:2018-07-26 00:33:56
【问题描述】:
我们的联系人管理软件使用户能够将他们朋友的联系方式添加到他们的帐户中。
您可以添加的详细信息之一是“电子邮件地址”。但是由于某种原因,在 Safari 上,电子邮件地址字段会自动填充用户自己用于登录的电子邮件地址。如果您关闭“首选项”下的“自动填充”选项,则不会发生这种情况,但这显然不可行我们所有用户的解决方案。
我已尝试添加 autocomplete="off",但 Safari 似乎忽略了这一点。
这是两个字段:
登录字段:
<input type="email" class="input-block-level" placeholder="Email address" name="email" id="user_email">
内部字段:
<input type="text" id="pri_email" autocomplete="off" name="pri_email">
我无法理解的是为什么 Safari 甚至认为它们是同一个东西。它们有不同的 ID 和名称。
我怎样才能阻止这种情况发生?最好不要像suggested here 这样的变通办法。
【问题讨论】:
-
当您已经在 HTML 代码中为输入字段提供了值 (
value="test@test.com") ...? -
@CBroe。对不起 - 错字。我会解决的。
-
您确定您的浏览器中没有安装其他东西(如扩展程序)来自动完成表单字段吗?对我来说,普通的 safari 自动完成功能与 chromes 相同,它为我提供了一个下拉选项。这听起来更像是您有一个使用
javascript field.value = "some value";从扩展程序触发的脚本,特别是如果在 HTML 上设置了value=""。 -
this answer 不起作用吗?
-
@Urbycoz 适用于每个属性:id、name...甚至占位符。