您如何确保地址表单自动填写正确?
How do you ensure address form autofills correctly?
我在 Rails 中有一个表格,其中一部分要求提供地址:
<%= f.fields_for :postal_address do |ff| %>
<%= ff.text_field :apartment_number %>
<%= ff.text_field :building_name %>
<%= ff.text_field :building_number %>
<%= ff.text_field :street %>
<%= ff.text_field :town %>
<%= ff.text_field :postcode %>
<% end %>
但是,当我在 Safari(下方)中单击自动填充的小东西时,表单填写不正确。
这显然是错误的:
有什么方法可以指示浏览器使用预期数据自动填充字段?还是完全取决于浏览器?
如果将 autocomplete
属性添加到输入,应该会更好。浏览器试图从名称中猜测字段的用途,但不确定它是否知道 "Building number" 和 "Town"
<%= ff.text_field :town, autocomplete: 'address-level2' %> # 'city' should work too
您可以在 docs
中查看可用值列表
我在 Rails 中有一个表格,其中一部分要求提供地址:
<%= f.fields_for :postal_address do |ff| %>
<%= ff.text_field :apartment_number %>
<%= ff.text_field :building_name %>
<%= ff.text_field :building_number %>
<%= ff.text_field :street %>
<%= ff.text_field :town %>
<%= ff.text_field :postcode %>
<% end %>
但是,当我在 Safari(下方)中单击自动填充的小东西时,表单填写不正确。
这显然是错误的:
有什么方法可以指示浏览器使用预期数据自动填充字段?还是完全取决于浏览器?
如果将 autocomplete
属性添加到输入,应该会更好。浏览器试图从名称中猜测字段的用途,但不确定它是否知道 "Building number" 和 "Town"
<%= ff.text_field :town, autocomplete: 'address-level2' %> # 'city' should work too
您可以在 docs
中查看可用值列表