🎊 基本的原生表单控件

基本的原生表单控件

文本输入字段

文本 字段是最基本的表单小部件。它们是让用户输入任何类型数据的便捷方式,我们已经看到了一些简单的示例。

注意: HTML 表单文本字段是简单的纯文本输入控件。这意味着您不能使用它们来执行富文本编辑(粗体、斜体等)。您会遇到的所有富文本编辑器都是使用 HTML、CSS 和 JavaScript 创建的自定义小部件。

所有基本文本控件都具有一些共同的行为:

它们可以标记为 readonly(用户不能修改输入值,但它仍与表单的其余数据一起发送)或 disabled(输入值不能修改,也从不与表单的其余数据一起发送)。

它们可以有一个 placeholder;这是出现在文本输入框内的文本,用于简要描述该框的用途。

它们可以在 size(框的物理大小)和 maxlength(可以输入到框中的最大字符数)上受到限制。

它们可以受益于拼写检查(使用 spellcheck 属性)。

注意: 元素在 HTML 元素中是独一无二的,因为它可以根据其 type 属性值采用多种形式。它用于创建大多数类型的表单小部件,包括单行文本字段、时间日期控件、不带文本输入的控件(如复选框、单选按钮和颜色选择器),以及按钮。

单行文本字段

单行文本字段是使用 元素创建的,其 type 属性值设置为 text,或者完全省略 type 属性(text 是默认值)。如果浏览器不识别您为 type 属性指定的值(例如,如果您指定 type="color" 但浏览器不支持原生的颜色选择器),则 text 值也是该属性的备用值。

注意: 您可以在 GitHub 上找到所有单行文本字段类型的示例,网址为 single-line-text-fields.html(也可在线查看)。

这是一个基本的单行文本字段示例:

html

单行文本字段只有一个真正的限制:如果您输入带有换行符的文本,浏览器会在将数据发送到服务器之前删除这些换行符。

下面的截图显示了文本输入框在默认、聚焦和禁用状态下的样子。大多数浏览器使用控件周围的聚焦环来指示聚焦状态,并使用灰色文本或褪色/半透明控件来指示禁用状态。

本文档中使用的屏幕截图是在 macOS 上的 Chrome 浏览器中拍摄的。这些字段/按钮在不同浏览器之间可能存在细微差异,但基本的高亮显示技术保持相似。

注意: 我们将在下一篇文章 HTML5 输入类型中讨论用于强制执行特定验证约束的 type 属性值,包括颜色、电子邮件和 URL 输入类型。

密码字段

最初的输入类型之一是 password 文本字段类型:

html

下面的截图显示了密码输入字段,其中每个输入字符都显示为圆点。

password 值不会对输入的文本添加任何特殊限制,但它会模糊输入字段中的值(例如,用点或星号),以便其他人无法轻易读取。

请记住,这只是一个用户界面功能;除非您安全地提交表单,否则它将以纯文本形式发送,这对安全性不利——恶意方可能会截取您的数据并窃取密码、信用卡详细信息或您提交的任何其他信息。保护用户免受此影响的最佳方法是通过安全连接(即,位于 https:// 地址)托管涉及表单的任何页面,这样数据在发送之前就会加密。

浏览器认识到通过不安全连接发送表单数据的安全隐患,并发出警告以阻止用户使用不安全的表单。有关 Firefox 实施的更多信息,请参阅 不安全密码。

隐藏内容

另一个原始文本控件是 hidden 输入类型。它用于创建一个对用户不可见的表单控件,但在提交后仍与表单的其余数据一起发送到服务器——例如,您可能希望向服务器提交一个时间戳,说明订单何时下达。由于它是隐藏的,用户无法看到也无法有意编辑其值,它永远不会获得焦点,屏幕阅读器也不会注意到它。

html

如果您创建此类元素,则需要设置其 name 和 value 属性。该值可以通过 JavaScript 动态设置。hidden 输入类型不应具有关联的标签。

其他文本输入类型,如搜索、URL和电话,将在下一教程HTML5 输入类型中介绍。

可选择项:复选框和单选按钮

可选择项是您可以通过单击它们或其相关标签来更改状态的控件。可选择项有两种:复选框和单选按钮。两者都使用 checked 属性来指示小部件是否默认选中。

值得注意的是,这些小部件的行为并非完全与其他表单小部件相同。对于大多数表单小部件,一旦提交表单,所有带有 name 属性的小部件都会发送,即使没有填写值。在可选择项的情况下,它们的值仅在被选中时才发送。如果未选中,则不发送任何内容,甚至不发送它们的名称。如果选中但没有值,则名称会与一个值为 on 的值一起发送。

注意: 您可以在 GitHub 上找到本节的示例,网址为 checkable-items.html(也可在线查看)。

为了最大化可用性/可访问性,建议您将每个相关的项目列表放在一个

中,并使用 提供列表的整体描述。每个单独的

🎁 相关推荐

红高粱 (电影)
🎯 best365体育邮箱地址

红高粱 (电影)

📅 07-15 👀 3649
阴阳师六星速度御魂满速多少-阴阳师六星速度御魂满速介绍
空调雪种补充指南:你一定要知道的维护要点与频率
🎯 365分类信息发布

空调雪种补充指南:你一定要知道的维护要点与频率

📅 11-27 👀 8982