作用
使用表单是为了收集用户信息
组成
表单域,表单控件,提示信息
表单域
表单域是一个包含表单元素的区域,在HTML中,<form>标签用于定义表单域,以实现用户信息的收集与传递
<form>会把它范围内的表单元素信息提交给服务器
<from action="url" method="提交方式" name="表单域名称">
各种表单元素控件
</form>
action:用于接收并处理表单数据的服务器程序的url地址
method:用于设置表单数据的提交方式,其取值为get/post
name:用于指定表单名称,以区分同一个页面中的多个表单域
表单控件
input输入表单元素
在表单元素中,用input标签用于收集用户信息
在input标签中,包含一个type属性,根据不同的type属性值,输入字段拥有很多形式(可以是文本字段,复选段,掩码后的文本控件,单选按钮,按钮等)
<input type="属性值" />
属性值 | 描述 |
button | 定义可点击按钮(多数情况下,用于通过js启动脚本) |
checkbox | 定义复选框,实现多选效果(必须有相同的name属性) |
file | 定义输入字段和浏览按钮,供文件上传 |
hidden | 定义隐藏的输入字段 |
image | 定义图像形式的提交按钮 |
password | 密码框 |
radio | 单选按钮(必须有相同的name属性) |
reset | 重置按钮 |
submit | 提交按钮(把表单数据发送到服务器) |
text | 文本框 |
除type属性外,<input>标签还有很多其他属性,常用的属性如下:
属性 | 属性值 | 描述 |
name | 由用户自定义 | 定义input元素名称 |
value | 由用户自定义 | 规定input元素的值,主要给后台人员使用 |
checked | checked | 规定此input元素首次加载时应当被选中 |
maxlength | 正整数 | 规定输入字段中的字符的最大长度 |
扩展:<label>标签
label标签用于绑定一个表单元素,当点击<label>标签内的文本时,浏览器就会自动将光标转到或者选择对应的表单元素上,用来增加用户体验
label标签的for属性要与相应的input表单元素的id属性值一致
<form>
<label for="text">您的性别:</label><input type="text" id="text"><br>
</form>
select下拉表单元素
预选项可以在option中加上selected="selected"
籍贯<select>
<option>北京</option>
<option>上海</option>
<option>广州</option>
<option>深圳</option>
</select>
textarea文本域表单元素
适用于输入文本较多的情况,常见于留言板和反馈
<textarea></textarea>
实际开发中,用css调整大小