【问题标题】:Safari 6 - autocomplete affecting whole formSafari 6 - 影响整个表单的自动完成
【发布时间】:2013-09-03 18:09:47
【问题描述】:

在密码输入上使用 autocomplete="off" 会对整个表单产生这种影响,而不仅仅是密码字段。

Safari 5 中并非如此。

即使将 autocomplete="on" 添加到其他字段也不起作用。

<form name="login" method="post" action="login.html" >
E-mail<br/>
<input name="email" type="text" ><br/>
Password<br/>
<input name="password" type="password" autocomplete="off" >
</form>

【问题讨论】:

  • 你能显示一些代码吗?
  • 您是否在禁用密码时在表单级别明确设置了 autocomplete="on"?还要确认它不是浏览器存储的用户名作为自动填充的密码? (即“你想让 Safari 记住这些凭据吗?” - 不是 Safari 的大用户,所以不确定它如何提示/管理凭据存储。

标签: html safari


【解决方案1】:

尝试在 Safari 5.1.7 上复制相同的内容。

我已将表单的自动完成设置为“开启”,并且没有对密码字段进行任何添加(未明确将密码字段的自动完成设置为“关闭”)。密码字段不显示自动完成的建议,而其他字段工作正常并显示自动完成的建议。

如果您需要更多解释,请告诉我。

【讨论】:

  • 您是说即使表单设置为 autocomplete=on,Safari 也不会自动完成密码,这在 Safari 6 中不会发生
  • 在 Safari 6 中,浏览器仅在向服务器发出请求时才缓存表单值。如果我从本地文件(不使用服务器)打开我的表单,它不会缓存表单值。它通过使用 XAMPP 或任何其他 Web 服务器包进行缓存和自动完成工作正常。
【解决方案2】:

跟进我的评论:

您是否在表单级别明确设置 autocomplete="on" 并禁用密码? (来自 w3schools.com:http://www.w3schools.com/tags/att_input_autocomplete.asp)

<form name="login" method="post" action="login.html" autocomplete="on">
    E-mail<br/>
    <input name="email" type="text" ><br/>
    Password<br/>
    <input name="password" type="password" autocomplete="off" >
</form>

还要确认自动填充的不是浏览器存储的用户名作为密码吗? (即“你想让 Safari 记住这些凭据吗?” - 不是 Safari 的大用户,所以不确定它如何提示/管理凭据存储。

【讨论】:

  • 是的,我已经尝试过这个以及我能想到的所有其他变体,似乎发生的情况是,一旦一个字段的自动完成设置为关闭,就会影响整个表单。
  • 奇怪。我在这里的某个地方有一个带有 Safari 的文本框。如果我能得到几分钟,我会尝试复制这个。
  • 只是补充说我的测试框实际上不起作用-但我确实看到很多人在升级到 Safari 6 后在 Google 中搜索时抱怨自动完成/自动填充问题。 Spoon.net 显然还没有 6 个可供测试。
  • 另外 - 您确认其他 Safari 6 安装的问题了吗?这可能是您在测试设置中遇到的错误吗?
  • 我没有,但我正在测试山狮的最新版本
【解决方案3】:

尝试在密码输入标签末尾添加“/”

 <input name="password" type="password" autocomplete="off"/>

【讨论】:

    猜你喜欢
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 2013-03-27
    • 2015-11-10
    • 2016-06-28
    • 1970-01-01
    相关资源
    最近更新 更多