第 10 章 表单元素[上]

  10   表单元素[]

 

 

学习要点:

1.表单元素解析

 

本章主要探讨 HTML5 中表单元素,表单元素用于获取用户的输入数据。

 

.表单元素解析

1.<form>定义表单

<form   method="post"   action="http://www.haosou.com/">

<button>提交</button>

</form>

解释:<form>元素主要是定义本身是一组表单。

 

Action表示表单提交的页面

Method表示表单的请求方式:有 POST  GET 两种,默认 GET

Enctype表示浏览器对发送给服务器的数据所采用的编码格式。有三种:

pplication/x-www-form-urlencoded(默认编码,不能将文件上传到服务器)、

multipart/form-data(用于上传文件到服务器)、

text/plain(未规范的编码,不建议使用,不同浏览器理解不同)

Name设置表单名称,以便程序调用

Target设置提交时的目标位置:_blank_parent_self_top

Autocomplete设置浏览器记住用户输入的数据,实现自动完成表单。默认 on 自动完成,

如果不想自动完成则设置 off

Novalidate设置是否执行客户端数据有效性检查

 

//使用 get 提交数据

method="get"

 

//丧失自动提示功能

autocomplete="off"

 

//使用_blank 新建目标

target="_blank"

 

2.<input>表示用户输入数据

<input   name="user">

解释:<input>元素默认情况会出现一个单行文本框,有五个属性。

Autofocus让光标聚焦在某个 input 元素上,让用户直接输入

Disabled禁用 input 元素

Autocomplete:单独设置 input 元素的自动完成功能

Form:让表单外的元素和指定的表单挂钩提交

Type:input 元素的类型

Name:定义 input 元素的名称,以便接收到相应的值

//聚焦光标

<input   name="user"   autofocus>

 

//禁用 input

<input   name="user"   disabled>

 

//禁止自动完成

<input   name="user"   autocomplete="off">

 

//表单外的 input

<form   method="get"   id="register">

...

</form>

<input   name="email"   form="register">

 

3.<label>添加说明标签

<p><label  for="user">用户名:<input  id="user"  name="user"></label></p>

解释:<label>元素可以关联 input,让用户体验更好。且更加容易设置 CSS 样式。

 

4.<fieldset>对表单进行编组

<fieldset>...</fieldset>

解释:<fieldset>元素可以将一些表单元素组织在一起,形成一个整体。

Name:给分组定义一个名称

Form:让表单外的分组与表单挂钩

Disabled:禁用分组内的表单

5.<legend>添加分组说明标签

<fieldset>

<legend>注册表单</legend>

</fieldset>

解释:<legend>元素给分组加上一个标题。

 

6.<button>添加按钮

<button   type="submit"></button>

解释:<button>元素添加一个按钮,type 属性有如下几个值:

Submit:表示按钮的作用是提交表单,默认

Reset:表示按钮的作用是重置表单

Button:表示按钮为一般性按钮,没有任何作用

//提交表单

<button   type="submit">提交</button>

 

//重置表单

<button   type="reset">重置</button>

 

//普通按钮

<button   type="button">按钮</button>

 

对于 type 属性为 submit 时,按钮还会提供额外的属性。

Form:指定按钮关联的表单

Formaction覆盖 form 元素的 action 属性

Formenctype覆盖 form 元素的 enctype 属性

Formmethod覆盖 form 元素的 method 属性

Formtarget覆盖 form 元素的 target 属性

Formnovalidate覆盖 form 元素的 novalidate 属性

 

//表单外关联提交

<button   type="submit"   form="register">提交</button>

posted @ 2018-07-21 19:43  dongdong1234  阅读(102)  评论(0编辑  收藏  举报