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,直接禁用整个分组中的控件