码迷,mamicode.com
首页 > Web开发 > 详细

HTML <form> 标签

时间:2017-06-23 22:55:09      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:range   submit   包含   focus   mit   使用   w3c   let   提交   

表单<form></form>

 

<form></form>

一. 表单form的两个重要属性

 

1.action 表示表单提交的服务器地址

<form action=""></form>

 

2.method 表单提交数据的方式,有post和get两个可选值

<form action="" method="get"></form>

<form action="" method="post"></form>

 

3.[get和post的区别]

>>> get通过url传递数据,所有内容在url可以看到,而post无法看到。

>>> get传递数据不安全,而post传递数据安全。

>>> get能够传递的数据量是有限的,而且只能传递文本信息。post可以传递大量信息,并且可以传递图片、文件等其他内容。

>>>get的传输速度要比post快。

 

4.[get使用url传递数据的格式]

>>> http://url地址.html?name1=value1&name2=value2 百度搜索的时候用的get

>>> 用?表示参数传递的开始,多个参数之间用&符号链接,同一个参数用name来标识value。

当你使用百度搜索html时uml会变成这样:

https://www.baidu.com/s?wd=html&rsv_spt=1&rsv_iqid=0 我们可以看出百度搜索框的名字叫wd

>>> 所以使用表单时,input输入框的name属性一定不能省略。

>>> 如果省略input的name属性,那么这个input的数据不会往后台传送。

 

二. input的常用属性

 

1.type:声明input输入框是什么属性

<input type="text"/>

 

2.name:给input输入框起名字。传递数据时,使用name=value的形式传递。

<input type="text" name="user"/>

 

3.value:input输入框的默认值。

<input type="text" name="uer" value="username"/>

 

4.placeholder:输入框的提示文本。当输入框为空时,显示。当输入框有value时,消失。

<input type="text" name="user" value="username" placeholder="请输入用户名"/>

 

 

三.type的常用属性

 

1.text:表示input为文本输入框,输入的内容正常显示。

<input type="text"/>

 

2.password:表示input为密码输入框,输入的内容为小黑点。

<input type="password" />

 

3.submit:表示input会显示为提交按钮,点击可以提交整张表单。

<input type="submit"/>

 

4.radio:表示input为单选输入框,显示为单选空心圆圈

 

>>> radio标签的value属性不能省略,往后台传递值时传递的是value中的值。

>>> radio标签凭借name属性来判断是否为同一组标签,name相同为同一组,同一组当中只能选择一个。

>>> 使用checked="checked"可以设置默认选中项,这种属性名等于属性值的写法,可以省略属性值。例如:

性别<input type="radio" name="sex" value="男" checked/>

<input type="radio" name="sex" value="女" />

<input type="radio" name="sex" value="不明" />

 

5.checkbox:表示复选框,其他要求与radio相同。

爱好<input type="checkbox" name="city" value="吃" checked />

<input type="checkbox" name="city" value="喝"  />

<input type="checkbox" name="city" value="玩"  />

<input type="checkbox" name="city" value="乐"  />

 

6.file:表示文件上传框,点击可以选择文件上传。

<input type="file" />需要后台

 

7.disabled="disabled" 设置input禁用,一旦使用了disabled禁用的输入框,在传递数据时,将不在往后台传递。

<input type="password" disabled="disabled" />

 

8.hidden="hidden" 隐藏输入框,隐藏的内容依然可以向后台传递。

<input type="hidden" name="hidden" value="111" />这时当我们提交表单时,hidden可跟着提交

四.select下拉选择区块

 

1.<select></select>标签中有多个选项,用<option></option>表示

<select name="" id="">

<option value=""></option>

</select>

 

2.一个<select></select>组合只能有一个name,所以使用的时候需给<select></select>标签起name,而不能给option起。

 

3.option标签,如果有value值,则传递数据时将传递value的属性值,如果没有value属性,则传递时讲传递<option></option>标签中的文字。

 

4.option标签的 title属性表示 鼠标指向后显示的文字。

 

5.给option标签加上 selected 表示 默认选中项。

 

6.给select标签加 multiple 表示这个下拉框可以多选,但是这个属性几乎不用。

 

7.optgroup 用于所有的option标签进行分组,使用label表示组名

 

 

所以完整的select下拉结构如下:

<select name="city">

<optgroup label="group1">

<option selected>111</option>

<option>222</option>

</optgroup>

<optgroup label="group2">

<option>333</option>

<option>444</option>

</optgroup>

</select>

五.textarea 文本域

 

1.文本域可以使用属性cols 和 rows 设定宽高,但是我们几乎不用。

我们使用style="height:50px;width:250px;"设定大小。

<textarea cols="200px" rows="200px">这是一个文本域</textarea>

<textarea style="height:50px;width:250px;"></textarea>

 

2.使用css样式style="resize:none;"设定文本域的大小不允许拖动和缩放。

<textarea style="resize: none;"></textarea>

 

3.使用属性readonly="readonly" 设置只读模式,不允许修改。

<textarea readonly="readonly" style="height: 50px;width: 250px; resize: none;"></textarea>

 

4.使用css样式 overflow 用于设置超出区域的文字如何显示

 

可选值有三个:

hidden:超出区域的文字默认直接隐藏,无法看到。

scroll:无论文字多少,都会显示水平和垂直方向的滚动条。

auto:默认效果,文字少的时候没有滚动条,文字多的时候自动显示垂直滚动条。

<textarea readonly="readonly" style="height: 50px;width: 250px; resize: none; overflow: auto;"></textarea>

这里我们一般使用auto比较简单美观。

 

也可以使用overflow-x overflow-y 单独设置水平方向滚动条和垂直方向滚动条是否显示。

只显示垂直方向滚动条:<textarea style="overflow-x: hidden;overflow-y: scroll;"></textarea>

只显示水平方向滚动条:<textarea style="overflow-x: scroll;overflow-y: hidden;"></textarea>

 

六.  HTML5智能表单

1.h5为我们提供了input与form关联的信访室,并不要求input必须包含在form里面

  如果input在form外面,只要给form标签一个id,让input标签通过form属性关联这个id,即可以实现form与input的关联。

<form id="form1"></form>

<input form="form1" name="" />

 

2.H5给我们提供了一系列新的input的type类型:

date number url email range color

 

3.H5 提供了input新属性:

 

placeholder:输入框默认提示内容

<input type="text" name="username" placeholder="请输入你的用户名" />

 

form:让表单外面的input关联表单id,实现input与form表单的关联

 

required:设置input为必填

<input type="text" name="nm" placeholder="请输入你的姓名" required="required" />

 

 

autofocus:设置input自动获得焦点

<input type="text" name="username" placeholder="请输入你的用户名" autofocus="autofocus" />

光标自动指向用户名

 

 

autocomplete:关闭自动提示完成功能。此功能浏览器会默认开启,设置为off关闭,设置为on打开。

 

可以给form整张表单设置autocomplete属性,整张表单自动完成功能是否开启,如有个别的input,可以单独在设置。

 

w3c 万维网联盟

 

标签尽量语义话 项目列表 就用列表 标签 而不是用p标签 便于搜索引擎 搜索

调整样式统一用css  分离 内容和表现分离

font size=7 =》 h1

1 内容结构和表现样式分离( html 和 css)

 内容和行为分离(html 和 javascript)

2 html表现结构语义化

3 代码书写的规范 

标签全部用小写

html 必须闭合

属性值必须用引号引起来

标签必须正确嵌套,不可交叉

HTML <form> 标签

标签:range   submit   包含   focus   mit   使用   w3c   let   提交   

原文地址:http://www.cnblogs.com/shihaojia/p/7071814.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!