iOS Safari 自动填充不会一次填充所有地址字段

问题描述 投票:0回答:1

我目前正在开发一个 HTML 表单,其中包含用户地址信息字段,例如姓名、街道、邮政编码和城市。该表单利用 W3C 自动完成属性来促进自动填充。在测试时,我观察到自动填充功能在 Android 和 Windows 平台上无缝运行,但在 iOS 上遇到问题,特别是 Safari。

这是我的表单字段的简化版本,具有自动完成属性:

<form action="/submit" method="post">
  <input type="text" name="name" autocomplete="name" placeholder="Name">
  <input type="text" name="street" autocomplete="address-line1" placeholder="Street">
  <input type="text" name="city" autocomplete="address-level2" placeholder="City">
  <input type="text" name="zip" autocomplete="postal-code" placeholder="Zip Code">
  <input type="submit" value="Submit">
</form>

在 Safari 上,当用户选择自动填充联系人时,街道和邮政编码字段不会与其他字段同时填充。但是,当单独单击街道或邮政编码字段时,Safari 会再次建议自动填充联系人并正确填写数据。

我已确保用于自动填充的联系信息的所有详细信息均设置为“公司”,并包含完整且格式正确的地址信息。我也尝试过在街道字段中同时使用address-line1 和street-address,但问题仍然存在。我试过好几部iphone,到处都是一样的效果。

我希望当用户单击一个字段(例如“姓名”)然后选择配置的自动填充联系人时,所有可用字段都会被填充。

这是某种奇怪的安全政策,不填写所有内容吗?

html ios forms safari autofill
1个回答
0
投票

我找到了另一个SO答案,这表明

name
标签也可能在Safari自动完成系统中发挥作用。您可以出于偏执尝试更新每个表单字段的
name

如果这没有帮助,我会建议他们描述的方法,通过检查自动填充正常工作的网站的 HTML 来确定哪些标签对 Safari “神奇地起作用”。

我也读过这篇文章,您可能会感兴趣。它讨论了 Safari 中自动填充的问题,并包含一些不错的链接。

© www.soinside.com 2019 - 2024. All rights reserved.