我可以使用哪些表单字段?
为了尽可能提供最佳用户体验,请务必使用最适合用户输入的数据的元素和元素 type。
帮助用户填写文本
如需为用户提供用于插入文本的表单字段,请使用 元素。它最适合单个字词和简短文本。
对于较长的文本,请使用
注意 :默认情况下,
确保用户输入的数据格式正确
您是否希望帮助用户填写电话号码?
将 的 type 属性更改为 type="tel"。移动设备上的用户会看到经过改进的屏幕键盘,确保他们可以更快、更轻松地输入电话号码。
对于电子邮件地址,请使用 type="email"。系统再次显示经过改进的屏幕键盘。
使用 required 属性可将表单字段设为必填。提交表单后,浏览器会检查输入内容是否有值且有效:在本例中,即检查电子邮件地址是否采用正确的格式。
详细了解不同的输入类型。
它们还提供内置的验证功能。
帮助用户填写日期
您想何时开始下次行程?
如需帮助用户填写日期,请使用 type="date"。某些浏览器会将格式显示为占位符(例如 yyyy-mm-dd),以演示如何输入日期。
所有新型浏览器都提供自定义界面,以日期选择器的形式选择日期。
帮助用户选择选项
为确保用户可以选择或取消选择一个可能的选项,请使用 type="checkbox"。
您想提供多种选项吗?
您可以根据自己的使用场景,选择各种替代方案。首先,我们来看看如果用户只能选择一个选项,可能的解决方案。
您可以使用多个 元素,并为它们指定相同的 type="radio" 和 name 值。用户会同时看到所有选项,但只能选择一个。
另一种方法是使用
对于某些用例(例如选择数字范围),类型为 range 的 可能是不错的选择。
注意 :您可以使用 accent-color CSS 属性更改表单控件的颜色,包括 。
Browser Support
93
93
92
15.4
Source
您是否需要提供多选项功能?
使用带有 multiple 属性的
您还可以将 与
试一试 :您如何选择多项内容?尝试实现不同的版本。您可以使用
确保用户可以填写不同类型的数据
还有更多适用于特定用例的输入类型。
有一个类型为 color 的 ,用于在受支持的浏览器中为用户提供颜色选择器,此外还有各种其他类型。为确保用户能够输入密码,请将 与 type="password" 搭配使用。输入的每个字符都会被星号 (“*”)或圆点 (“•”)遮盖,以确保密码无法被读取。
您是否要在表单数据中添加唯一的安全令牌?
将 与 type="hidden" 搭配使用。
用户无法查看或修改类型为 hidden 的 的值。
如需允许用户上传和提交文件,请将 与 type="file" 搭配使用。
注意: 类型为 file 的 也可以一次上传多个文件。您还可以指定允许的文件格式。详细了解 。
如果您有特殊用例,并且没有任何内置元素或类型适用,也可以定义自定义元素。
帮助用户填写表单
表单元素和类型有很多,但您应该选择哪一种?
对于某些用例,选择合适的元素和类型(例如 )非常简单。其他国家/地区则视情况而定。例如,您可以将多个 元素与 type="checkbox" 或
一般来说,请务必让真实用户测试您的表单,以找出最佳表单元素和类型。
检查您的理解情况
测试您对表单字段的了解程度
能否使用表单控件上传多个文件?
可以,请使用 。
再试一次!
可以,请使用 。
🎉
不会。
再试一次!
可以,请使用 。
再试一次!
type="text" 和 type="password" 有什么区别?
没有区别。
再试一次!
type="password" 显示了适用于输入密码的屏幕键盘。
再试一次!
使用 type="password" 时,输入的每个字符都会被星号 (*) 或圆点 (•) 遮盖。
🎉
系统会为 type="password" 显示用于输入密码的自定义界面。
再试一次!
资源
元素
类型
自定义表单元素