表单字段详解

我可以使用哪些表单字段?

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

帮助用户填写文本

如需为用户提供用于插入文本的表单字段,请使用 <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> 元素列表。

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

还有更多适用于特定用例的输入类型。

有一个类型为 color<input>,用于在受支持的浏览器中为用户提供颜色选择器,此外还有各种其他类型。为确保用户能够输入密码,请将 <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" 显示用于输入密码的自定义界面。
再试一次!

资源