表单字段详解

为尽可能提供最佳用户体验,请务必使用最适合用户输入的数据的元素和元素 type

帮助用户填写文字

使用 <input> 元素提供表单字段。<input> 最适合单个字词、短语和简短条目。对于较长的文本,请使用 <textarea> 元素。这样一来,用户可以输入多行文字,并且由于该元素可滚动和调整大小,因此用户可以更轻松地查看自己输入的文字。

确保用户以正确的格式输入数据

您是否希望帮助用户填写电话号码? 将 <input>type 属性更改为 type="tel"。 移动设备上的用户会看到经过调整的屏幕键盘,从而确保他们可以更快地输入电话号码。

对于电子邮件地址,请使用 type="email"。 再次显示自适应屏幕键盘。 使用 required 属性将表单字段设为必填字段。 当表单提交时,浏览器会检查输入内容是否具有值以及是否有效:在本例中,浏览器会检查输入内容是否为格式正确的电子邮件地址。

详细了解不同的输入类型。 这些功能还提供内置的验证功能

帮助用户填写日期

您想何时开始下一次旅行? 如需帮助用户填写日期,请使用 type="date"。某些浏览器会将格式显示为占位符(例如 yyyy-mm-dd),以演示如何输入日期。

所有现代浏览器都提供自定义界面,用于以日期选择器的形式选择日期。

帮助用户选择选项

为确保用户可以选择或取消选择一个可能的选项,请使用 type="checkbox"。 您是否想提供多个选项? 根据您的使用场景,有多种替代方案。 首先,我们来看看如果用户只能选择一个选项,该如何解决。

您可以搭配使用多个 <input> 元素、type="radio" 元素和相同的 name 值。用户可以同时看到所有选项,但只能选择一个。

另一种方法是使用 <select> 元素。用户可以滚动浏览可用选项列表,然后选择一个选项。

对于某些使用情形(例如选择一系列数字),range 类型的 <input> 可能是个不错的选择。

您是否需要提供选择多个选项的功能? 使用带有 multiple 属性的 <select> 元素或多个 checkbox 类型的 <input> 元素。

您还可以将 <input><datalist> 元素结合使用。这样一来,您就可以同时获得一个文本字段和一个 <option> 元素列表。

确保用户可以填写不同类型的数据

还有更多输入类型可用于特定使用场景。

<input> 的类型为 color,可在支持的浏览器中为用户提供颜色选择器,此外还有各种其他类型。为确保用户可以输入密码,请将 <input>type="password" 搭配使用。输入的每个字符都会被星号 (“*”) 或圆点 (“•”) 遮盖,以确保密码无法被读取。

您是否要在表单数据中添加唯一的安全令牌? 将 <input>type="hidden" 搭配使用。 用户无法查看或修改类型为 hidden<input> 的值。

如需允许用户上传和提交文件,请将 <input>type="file" 搭配使用。

如果您有特殊的使用情形,而没有合适的内置元素或类型,也可以定义自定义元素

帮助用户填写表单

表单元素和类型有很多,但您应该选择哪一个?

在某些使用情形下,选择合适的元素和类型非常简单,例如 <input type="date">。对于其他国家/地区,则要视情况而定。 例如,您可以将多个 <input> 元素与 type="checkbox"<select> 元素搭配使用。详细了解在列表框和下拉列表之间进行选择

一般来说,请务必通过真实用户测试表单,以找到最佳的表单元素和类型。

检验您的掌握情况

测试您对表单字段的了解程度

是否可以使用表单控件上传多个文件?

可以,请使用 <input type="files">
再试一次!
可以,请使用 <input type="file" multiple>
🎉
否。
再试一次!
可以,请使用 <input type="multiple-files">
再试一次!

type="text"type="password" 有什么区别?

没有区别。
再试一次!
系统会为 type="password" 显示一个适合输入密码的自适应屏幕键盘。
再试一次!
使用 type="password" 时,输入的每个字符都会被星号 (*) 或点 () 遮盖。
🎉
系统会为 type="password" 显示用于输入密码的自定义界面。
再试一次!

资源