【发布时间】:2014-05-14 02:39:53
【问题描述】:
我正在尝试找到一种方法来使 Safari 7(使用版本 7.0.2、7.0.3 测试)尊重 autocomplete="off" 属性。无论我尝试什么,它都会继续自动填充。
这是我们设置新用户的管理页面之一的问题。我们的用户不断使用自己的用户名/密码进行保存。
这是我们正在使用的表单的缩写版本。我尝试将字段重命名为“xxu”和“xxp”,但自动填充似乎读取了标签标题。我已经用各种不同的标签愚弄了,但它仍然会以某种方式触发自动填充。
<form novalidate autocomplete="off">
<div class="control-group">
<label class="control-label">Username</label>
<div class="controls">
<input type="text" name="xxu" autocomplete="off" required="required">
</div>
</div>
<div class="control-group">
<label class="control-label">Username</label>
<div class="controls">
<input type="password" name="xxp" autocomplete="off" required="required">
</div>
</div>
</form>
我在 Apple 的网站上找到了描述此问题的这篇文章。 https://discussions.apple.com/message/25080203#25080203
有人知道在 Safari 7 中禁用自动填写表单的任何其他方法吗? (啊,这是我们对 IE 的期望)
感谢您的帮助。
【问题讨论】:
-
+1 我遇到了同样的问题。 Safari 7.02 不尊重
autocomplete="off"。任何用户帐户编辑都非常令人沮丧和 UX 噩梦! -
一件事,如果您没有在该字段上设置 ID 或 NAME 属性,它不会自动填充密码字段。所以我想如果你真的需要。您可以有一个名为“密码”的隐藏字段和一个
<input type="password">,然后 JS 侦听对该字段的更改并将它们放入隐藏字段。我知道您不会认为这是一个答案,但是:P 我认为这实际上是不可能的。我有一个“金额”字段被填充,就好像它是用户名/电子邮件一样-.- -
Dominic - 谢谢,我已经很绝望了,我可以尝试一下……呃,这真是一团糟。
-
可以通过JS试试吗? stackoverflow.com/questions/582244/…
-
谢谢,这是一个非常好的链接,有很多想法——我没见过那个。我可以轻松地换掉标签和字段名称,我只需要弄清楚是什么触发了自动填充 - 我认为它是标签名称。我会做更多的工作并在这里写回。