在研究如何用HTML编写表单时,我看到提到术语“表单控件”。
特别是使用Twitter Bootstrap,其中包含form-control
和control-label
等类。
什么是“表单控件”?
这只是Bootstrap的造型:来自bootstrap's page:
单个表单控件自动接收一些全局样式。所有与<input>
相关的文本<textarea>
,<select>
和.form-control
元素默认设置为width: 100%;
。在.form-group
中包裹标签和控件以获得最佳间距。
一般来说,根据@the_velour_fog的评论,它是:
它似乎不仅仅是一个样式的东西:它似乎只是表单控件只是指HTML格式中的各个HTML元素,例如:来自https://html.spec.whatwg.org/multipage/forms.html;表单是具有表单控件的Web页面的组件,例如文本字段,按钮,复选框,范围控件或颜色选择器。
表单是具有表单控件的Web页面的组件,例如文本字段,按钮,复选框,范围控件或颜色选择器。用户可以与这样的表格交互,提供然后可以发送到服务器以进行进一步处理的数据(例如,返回搜索或计算的结果)。在许多情况下,不需要客户端脚本,尽管API可用,以便脚本可以增加用户体验或使用表单以用于将数据提交到服务器之外的目的。
表单控件是用户界面控件,用作用户和服务器之间的连接点。交互因控制类型而异:按钮:button
文件处理:input type="file"
菜单:select
等。也是grouped into categories
控件本质上是一个键值对的API,用于来回ping服务器。
W3C's Form Section在形式,表单元素,表单控件,表单所有者以及对互联网主力的内部运作方式的更深入了解方面提供了令人难以置信的信息:简洁的HTML form
。
参考文献: Forms HTMLFormElement Association of Controls and Forms XForms Glossary Form Controls Infrastructure
虽然造型形式是一种特殊的艺术,但这个术语与造型几乎没什么关系。
“表单元素”是(通常是交互式)控件,其值通过单击“提交”按钮启动的http请求自动提交 - 即使没有javaScript也是如此。最常见的是button
,input
,textarea
和类似的元素类型。 MDN has this entry,包含每种类型文档的超链接。
value
属性有意义或预期的任何内容都可以是表单元素。 name
属性也很重要,因为它被用作(例如在服务器端)作为表单数据中值的“键”。
label
,fieldset
和legend
等支持元素通常被视为表单元素,因为它们的存在是为了从用户的角度命名和分组其他表单元素,尽管它们对提交的表单数据没有任何贡献。
表格中可能存在没有“价值”属性的元素(例如标题,超链接或图像),但严格来说,这些元素不是“表单元素”。但是,它们可能通过客户端javaScript为表单数据做出贡献。
并且您可以在不是表单的事物中使用表单元素,或者在没有显式表单元素的情况下生成参数化的http请求。这很常见。