2、表单标签
1、表单标签
使用表单的目的是为了收集用户信息。在网页中也需要表单与客户进行交互,收集用户资料。
1.1表单的组成
一个完整的表单一般是由表单域、表单控件(或表单元素)和提示信息三个部分组成。
1.2表单域
表单域是一个包含表单元素的区域,<form>标签用于定义表单域,以实现用户信息的收集和传递,并把它所在范围内的表单元素提交给服务器。
<form action=”url地址” method=”提交方式” name=“表单域名称“>
各种表单元素控件
</form>
常用属性:
属性 | 属性值 | 作用 |
action | url地址 | 用于指定接收并处理表单数据的服务器程序的url地址 |
method | get/post | 用于设置表单数据的提交方式,其取值为get或post |
name | 名称 | 用于指定表单的名称,以区分同一个页面中的多个表单域 |
1.3表单控件(表单元素)
在表单域中可以定义各种表单元素,表单元素即允许用户在表单中输入或选择的内容控件。
(1)input输入表单元素
在表单元素中<input>标签用于收集用户信息。
在<input>标签中,包含一个type属性,根据不同的属性值,输入字段拥有很多种形式(可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等)。
<input type=“属性值“/>
<input/>标签为单标签,type属性设置不同的属性值用来指定不同的控件类型。
属性值 | 描述 | |||
button | 定义可点击按钮(多数情况下,用于通过javascript启动脚本) | |||
checkbox | 定义复选框 | |||
file | 定义输入字段和“浏览”按钮,供文件上传 | |||
hidden | 定义隐藏的输入字段 | |||
image | 定义图像形式的提交按钮 | |||
password | 定义密码字段,该字段中的字符被掩码 | |||
radio | 定义单选按钮 | |||
reset | 定义重置按钮,重置按钮会清除表单中的所有数据 | |||
submit | 定义提交按钮,提交按钮会把表单数据发送到服务器 | |||
text | 定义单行的输入字段,用户可在其中输入文本。默认为20个字符 | |||
属性 | 属性值 | 描述 | ||
name | 由用户自定义 | 定义input元素的名称 | ||
value | 由用户自定义 | 规定input元素的值 | ||
checked | checked | 规定此input元素首次加载时默认选中 | ||
maxlength | 正整数 | 规定输入字段中的字符的最大长度 | ||
1)name和value是每个表单元素都有的属性值,主要给后台人员使用。
2)name表单元素的名字,要求单选按钮和复选框要有相同的name值。
3)checked属性主要针对于单选按钮和复选框,主要作用一打开页面,就要可以默认选中某个表单元素。
4)maxlength是用户可以在表单输入的最大字符数,一般较少使用。
5)label标签
1.<label>标签为input元素定义标注(标签),用于绑定一个表单元素,当点击<label>标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上,能够增加用户体验。
<label for=”sex”>男</label>
<input type=”radio” name=”sex” id=”sex”/>
核心:<label>标签的for属性应当与相关元素的id属性相同。
6)补充:input:用于接受来自用户的数据
Name:用于设定控件的名称和提交数据的属性名
Value:用于控件初始化 默认值等功能,(可选)
Checked:单选框&复选框 默认选中属性
disabled: 禁用组件 禁用之后,组件的值不能提交
hidden:隐藏组件,隐藏组件后的组件值会被提交
size:控件的初始宽度,单位是px,但是text和password除外,这两个是指字符的数目
maxlength:可以输入字符数量的最大值
min:number框专用,可以输入的最小值
max:number框专用,可以输入的最大值
(2)select下拉表单元素
在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,可以使用<select>标签控件定义下拉列表。
<select>
<option>选项一</option>
<option>选项二</option>
<option>选项三</option>
<option>选项四</option>
…………………
</select>
1)<select>中至少包含一对<option>
2)在<option>中定义selected=”selected”时,当前项即为默认选中项。
3)补充:multiple:指定控件类型(列表或者下拉列表)
size:如果multiple生效,size表示同时展示的行数
name:指定组件的名字
option:用于表示选项,通常包含在select里,
disabled:表示禁用组件,禁用组件的值不能提交
selected:默认被选中的项
value:定义空件的初始值,提交表单时初始值会被提交
<optgroup></optgroup>包含option后形成的选项组
label :用来指定选项组的名称
(3)textarea文本域元素
当用户输入内容较多的情况下,不能使用文本框表单时,可以使用<textarea>标签。使用多行文本输入控件,可以输入更多的文字,该控件常见于留言板,评论。在表单元素中,<textarea>标签是用于定义多行文本输入的控件。
<textarea rows=”3” cols=”20”>
文本内容
</textarea>
1)通过<textarea>标签可以轻松地创建多行文本输入框。
2)cols=”每行中的字符数”,rows=”显示的行数”,(实际运用中,会使用CSS进行设置)
3)补充:
textarea没有value属性
rows:文本框的初始行数
cols:文本框的初始列数
disabled:禁用,不能提交
readonly:只读,但是值可以提交
总结:
1)三组表单元素都应该包含在form表单里面,并且有name属性,
<form>
<input type="text" name="username">
<select name="jiguan">
<option>北京</option>
<option>重庆</option>
<option>成都</option>
</select>
<textarea name="messsage"></textarea>
</form>
2)主要标签
1.表单域:form 使用场景:提交区域内表单元素给后台服务器
2.文件域:file 是input type属性值 使用场景:上传文件
3.文本域:textarea 使用场景:可以输入多行文字
3)当前阶段不需要提交表单元素,所以只负责表单元素的外观形态即可。
4)补充:
target:_blank _self
当method为post时,表单内容提交给服务器的内容类型为enctype,默认:application/x-ww-form-urlencoded。当表单中有文件类型时,multipart/form-data
autofocus:聚焦
placeholder="请输入用户名"
required:必填项
<fieldset></fieldset>在表单中对多个控件或标签进行分组,legend是分组的标题。属性disabled,直接禁用整个分组中的控件