帮助用户避免在表单中重复输入数据

在了解了表单元素以及如何使表单互动后,我们来看看如何帮助用户避免重复输入数据。

充分利用自动填充功能

填写表单可能非常耗时。例如,在您想购买商品的每个网站上反复输入地址,这并不是良好的购物体验。

此时,自动填充功能可以派上用场。 您只需输入一次地址。 从现在起,您的浏览器会为您提供自动为其他表单填写相同地址的选项。

您搬到了其他城市吗? 不用担心旧地址会永远显示为选项。 您可以修改浏览器为您保存的地址数据,以确保其保持最新状态。

自动填充功能在浏览器中的运作方式

地址字段在不同网站上的显示方式可能截然不同。浏览器如何知道它是地址字段?

浏览器使用启发词语来识别地址字段。nametypeid 属性的值是什么? 表单控件上是否存在 autocomplete 属性

根据这些信息,浏览器可以提供使用之前输入的相同类型数据自动填充字段的选项。浏览器甚至可以提供自动填充整个表单的功能。

帮助浏览器使用自动填充功能

我们来看看您可以做些什么来帮助浏览器提供正确的自动填充选项。

使用合理的属性值

正如您所学,浏览器可以通过查看表单控件的属性来识别数据类型。

<label for="email">Email</label>
<input type="email" name="email" id="email">

您是否提供了供用户输入电子邮件地址的字段? 将 email 用作 nameidtype 属性的值。向浏览器发出三个提示,指明这是电子邮件地址字段。

自动补全属性

在其他示例中,浏览器可能仍然很难仅通过 nameidtype 属性来识别数据类型。您可以使用 autocomplete 属性来帮助解决此问题。

您是否曾在您使用的浏览器中输入过名称? 浏览器可能会提供在演示版中再次填写此字段的选项。

您可以在后续的单元中详细了解如何使用自动补全和自动填充

检查您的理解情况

测试您对自动填充功能的了解程度

系统会根据哪些属性提供自动填充功能?

name 属性。
没错,浏览器会根据此属性以及其他属性提供自动填充功能。
type 属性
没错,浏览器会根据此属性以及其他属性提供自动填充功能。
autocomplete 属性
没错,浏览器会根据此属性以及其他属性提供自动填充功能。

资源