在一个站点上区分多种形式以实现自动完成

Rap*_*ger 5 forms html5 autocomplete

浏览器自动完成背后的逻辑是什么-它们如何区分一个站点甚至页面上的多种形式?让我们假设您有一个电子商务站点,该站点具有登录名(用户/通行证)和结帐时的礼品卡(礼品卡号/通行证)。您如何告诉浏览器这些字段不是同一字段,必须分开存储?

当然,我们可以只在第二个表单上禁用自动完成功能,但这不是一个很好的解决方案。

有自动补全的标准吗?表单ID是存储它的密钥吗?从Windows 10开始,由于云同步功能可以跨浏览器同步密码和其他表单值,因此情况似乎更加复杂。

谢谢!

小智 -1

如果我理解正确,您正在寻找如何打开/关闭自动完成字段?

您可以使用以下命令将整个表单设置为自动完成:

<form autocomplete="on|off">
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令打开或关闭每个字段的自动完成功能:

<form action="demo_form.asp" method="get">
  First name:<input type="text" name="fname" autocomplete="on"><br>
  E-mail: <input type="email" name="email"><br>
  <input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

请注意,这只会自动完成用户已经在浏览器历史记录中的其他表单上自动完成的字段

您可以在这里了解更多信息(甚至尝试一下): http://www.w3schools.com/tags/att_form_autocomplete.asp

另请参阅有关特定于字段的自动完成的链接: http://www.w3schools.com/tags/att_input_autocomplete.asp