这是我参与2022首次更文挑战的第3天
一、为什么需要表单
使用表单目的是为了收集用户信息。
在我们网页中,我们也需要跟用户进行交互,收集用户资料,此时就需要表单。
二、表单的组成
在HTML中,一个完整的表单通常由表单域、表单控件(也称为表单元素)和提示信息3个部分组成。
1.表单域
表单域是一个包含表单元素的区域;在HTML中,form标签用于定义表单域,以实现用户信息的收集和传递;form会把它范围内的表单元素信息提交给服务器。
1)语法:
2)注意:
在我们写表单元素之前,应该有个表单域把他们进行包含;表单域是form标签。
2.表单控件(表单元素)
在表单域中可以定义各种表单元素,这些表单元素就是允许用户在表单输入或者选择的内容控件。
1)input标签--input输入表单元素。
在英文单词中,input是输入的意思,而在表单元素中input标签用于收集用户信息。
在input标签中,包含一个type属性,根据不同的type属性值,输入字段拥有很多种形式(可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等)。
注意:
标签为单标签;type属性设置不同的属性值来指定不同的控件类型>。
name和value是每个元素都有的属性,主要是给后台人员使用。
name是表单元素的名字,是用来区分不同的表单。要求单选按钮和复选框要有相同的name值。
checked属性主要针对于单选按钮和复选框,主要作用一打开页面就要可以默认选中某个元素。
maxlength是用户可以在表单元素输入的最大字符数,一般较少使用。
2)label标签--label标签为input元素定义标注(标签)。
使用场景:label标签用于绑定一个表单元素,当点击label标签内的文本时,浏览器会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验。
语法:(for与id属性的值需要一致)
男
3)select下拉表单元素
使用场景:在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用标签控件定义下拉列表。 语法: 选项1 选项2 选项3 ...... 注意:
select中至少包含一对option;在option中定义selected="selected"时,当前项即为默认选中项。
4)textarea文本域元素
使用场景:当用户输入内容较多的情况下,我们就不能使用文本框表单了,此时我们可以使用textarea标签;在表单元素中,textarea标签是用于定义多行文本输入的控件;使用多行文本输入控件,可以输入更多的文字,该控件常见于留言板,评论。
语法:
文本内容
注意:
通过textarea标签可以轻松地创建多行文本输入框;cols="每行中的字符数",rows="显示的行数"。我们在实际的开发中不会使用,都是用CSS来改变大小。