【发布时间】:2019-10-03 12:54:50
【问题描述】:
我正在尝试为运输详细信息(例如姓名、姓氏、街道、邮政编码等)创建一个自动填充表单。我希望根据所选“配置文件”的形式自动填写 - 如果用户多次使用该网站,之前已经填写过的数据以避免重新输入数据。 填写表单点击提交,然后返回订单页面时,无法自动填写。
试过了:
- https://developers.google.com/web/updates/2015/06/checkout-faster-with-autofill
- https://www.w3.org/TR/html52/sec-forms.html
- https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete
原始代码,没有任何更改:
<form class="f-form f-form--basket checkout">
<div class="f-form__col">
<div class="f-field f-field--text">
<label class="f-field__label" >
First name
</label>
<input type="text" class="f-field__control" name="firstName" placeholder="First name*" required>
</div>
</div>
<div class="f-form__col">
<div class="f-field f-field--text">
<label class="f-field__label">
Last name
</label>
<input type="text" class="f-field__control" name="lastName" placeholder="Last name*" required>
</div>
</div>
<button class="c-btn">
Pay!
</button>
</form>
【问题讨论】:
-
我假设当您说您已经“尝试”了这些链接时,您已经更改了代码以将正确的“自动完成”HTML 参数添加到每个元素?当我对您的代码执行此操作时,它对我来说效果很好。自动完成功能在浏览器之间甚至是用户之间都非常不同 - 您是否有可能在浏览器中更改了自己的设置?最后,请记住,自动完成不会在页面加载时填充字段 - 它会“建议”在您开始输入其中一个字段之后自动完成一组值。