开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第九天,点击查看活动详情
10.表单标签
在HTML中,一个完整的表单通常由 表单域、表单控件(表单元素) 、提示信息 3个部分构成。
10.1 表单域
表单域是一个包含表单元素的区域
在HTML标签中,< form> 标签用于定义表单域,以实现用户信息的收集和传递
< form> 会把它范围内的表单元素信息提交给服务器
10.2 表单控件
- input 输入表单元素
- select下拉表单元素
- textarea 文本域元素
10.2.1 < input>表单元素
< input>标签用于收集用户信息,是单标签
在 < input> 标签中,包含一个type 属性,根据不同的type 属性值,输入字段拥有很多种形式(可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等)
<input type="属性值"/>
| 属性值 | 描述 |
|---|---|
| button | 定义可点击按钮(多数情况下,用于通过JavaScript启动脚本) |
| checkbox | 定义复选框 |
| file | 定义输入字段和“浏览”按钮文件,供文件上传 |
| hidden | 定义隐藏的输入字段 |
| image | 定义图像形式的提交按钮 |
| password | 定义密码字段,该字段中的字符被掩码 |
| radio | 定义单选按钮 |
| reset | 定义重置按钮。重置按钮会清除表单中的所有数据 |
| submit | 定义提交按钮。提交按钮会把表单数据发送到服务器 |
| text | 定义单行的输入字段,用户可在其中输入文本,默认宽度为20个字符 |
其他常用属性:
| 属性 | 属性值 | 描述 |
|---|---|---|
| name | 由用户自定义 | 定义input元素名称 |
| value | 由用户自定义 | 规定input元素的值 |
| checked | checked | 规定此input元素首次加载时应当被选中 |
| maxlength | 正整数 | 规定输入字段中的字符的最大长度 |
- name 和 value 是每个表单元素都有的属性值,主要给后台传值
- name 表单元素的名字,要求 单选按钮和复选框要有相同的name值
10.2.1.1 < label> 标签
< label> 标签为input元素定义标注(标签)
用于绑定一个表单元素,当点击< label> 标签内的文本时,浏览器会自动将聚焦(光标)转到或者选择对应的表单元素上,用来增加用户体验
语法:
<label for="sex"> 男 </label> <input type="radio" name="sex" id="sex"/>
10.2.2 < select >表单元素
使用场景:在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用< select> 标签控件定义下拉列表。
语法:
<select>
<option>选项1</option>
<option>选项2</option>
<option>选项3</option>
…………
</select>
10.2.3 < textarea> 表单元素
使用场景:当用户输入内容较多时,就不能使用文本框表单了,此时就可以使用< textarea> 标签
< textarea> 标签是用于定义多行文本输入控件
使用多行文本输入控件,可以输入更多的文字,该控件常见于留言板,评论。
语法:
<textarea rows="3" cols="20">
文本内容
</textarea>