ruby-on-rails - 您如何确保地址表单自动填充正确?
问题描述
我在 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
属性添加到输入,它应该会更好。浏览器尝试从名称中猜测字段的用途,但不确定它是否知道“建筑物编号”和“城镇”
<%= ff.text_field :town, autocomplete: 'address-level2' %> # 'city' should work too
您可以检查文档中的可用值列表
推荐阅读
- python - 如何在 XPath 中处理更改的 ID?例如 :
- php - Node js无法通过php从curl请求中读取数据
- mysql - 为什么在使用 go lang 执行 mysql DB 操作时,内部将 sql 转换为准备好的语句样式执行
- vb.net - 如何过滤包含列数据库中指定的所有单词的记录
- python - 如何利用字典计算数据框中的多个平均值
- javascript - 使用 switch case 和过滤/查找/循环对象数组来过滤并找到正确的对象以更新 JavaScript
- python - Python3如何从列表中检索列表
- shell - 在多个目录中执行`make`
- linux - 清漆 ESI 缓存 - 远程 url 返回 404
- reactjs - 在反应中将一些值从一页传递到另一页