.槪念
用来收集用户输入的信息,定义采集数据的范围,并且完成与用户的基本交互的作用。
表单就是输入框、单选框、复选框、按钮、选项菜单等网页元素,也称表单元素。
2.语法
form标签,所有表单元素都要放在form标签中。
<form action = "#" method = "get">xx</form> <!-- # 是没有数据时的占位-->
from标签属性:
① action:设置发送数据的位置;
② method:用什么方式发送数据。
属性值分为get和post:get,发送数据时直接显示在url栏中,发
送数据量小,且不安全;post,直接通过服务器发送数据,用户看不到过
程,且数据量较大。
3.表单元素
一般使用 input标签:
<form action = "#" method>
<input type = "text" name = "age"/>
</form>
input标签属性:
type属性:设置当前输入框的不同形态。值分别为:
password 密码框,text输入文字、字母、数字等
submit 提交按钮,reset 重置按钮
button 普通按钮,checkbox 表单复选框
radio表单单选框。
name 属性:给当前的表单元素数据起个名字,不能是中文和特殊符号。 (除了按钮标签外需要输入数据的都要加name属性)
value 属性:当前表单元素的默认值,在按钮标签中会显示在按钮上,在选项框里必须有,否则后端看到为on。
例如,<input type = "radio" name = "sex" value = "男"/>,传递给后端数据为sex=男,如果不写value,则显示sex=on。
placeholder属性:输入框的提示信息。
maxlength属性:设置输入text和password输入框的最大字符数。
size属性:当type = "text"或"password"时,设置元素的宽度。
checked属性:当type为radio或checkbox时,设置单选框或复选框的默认选中项。
4.扩展表单元素
如图,select 标签表示声明下拉列表;option 标签用于声明列表项;selected 改变下拉列表默认选中项。
多文本域(textarea):
.HTML中表单元素的基本概念
HTML表单是HTML元素中较为复杂的部分,表单往往和脚本,动态页面,数据处理等功能相结合,因此是制作动态网站很重要的内容.
表单一般用来收集用户的输入信息
2.表单工作原理
访问者在浏览有表单的网页时,可填写必需的信息,然后按某个按钮提交,这些信息通过网络传送到服务器上.服务器上专门的程序对这些数据进行处理,如果有错误会返回错误信息,并要求纠正错误.当数据完整无误后,服务器反馈一个输入完成的信息
3.表单的功能
功能:表单用于向服务器传输数据,从而实现用户与WEB服务器的交互表单能够包含input系统标签,比如文本字段,复选框,单选框,提交按钮等表单还可以包含textarea,select,fieldset,label标签.
4.表单的常用类型及说明
1.表单常用的类型有:
2.表单属性:
3.文本输入框(text):
当用户要在表单中输入字母,数字内容时,就会用到文本域
代码如下:
注意,表单本身并不可见.同时,在大多浏览器中,文本域的缺省宽度是20个字符.
在密码域中输入的字符,浏览器将使用项目符号来代替这些字符.
4.单选按钮(radio):
当用户从若干给定的选择中选取一个选项时,就会用到单选框.
代码如下:
用户只能从众多选择中选取一个选项.当用户点击一个单选按钮时,该按钮会变为选中状态,其他所有按钮会变为非选中状态.
5.复选框(checkboxes)
当用户需要从若干给定的选择中选取一个或多个选项时,就会用到复选框
代码如下:
用户一次可以选择多个选项.6.重置按钮(reset)
重置按钮会清除当前页面上的用户输入的所有数据,把当前页面恢复到打开时的样子.
代码如下:
<form><p><input type="reset"></p></form>
7.提交按钮
会在当前页面生成一个提交按钮,用户点击此按钮,浏览器就会把当前页面用户输入的数据传送到服务端
代码如下:
<form><p><input type="button" value="按钮"/></p></form>
8.提交文件
当需要把客户端的文件发送到服务端时,需要用到提交文件按钮
代码如下:
<form action="/index/" method="post"><p><input type="file"/></p></form>
上传文件注意两点: 请求方式必须是post enctype="multipart/form-data"
9.下拉菜单
当需要用户从很多选项中选择一个或多个选项时,也可以使用下拉列表.
代码如下:
这样的下拉列表,用户只能从其中选择一个选项,当需要用户选择两个或以下时,可以添加参数来进行控制.代码如下:
还可以在OPTION
中添加selected="selected"
选项来设置默认值.10.表单属性
1.action属性的说明:
使用action选项来指定服务端的脚本来处理被提交的表单
<form action="/index/" method="post">
如果省略action属性,则action会被设置为当前页面
2.method属性的说明:
method属性规定在提交表单时所用的http方法(POST或GET)
<form action="/index/" method="post">
或
<form action="/index/" method="get">
3.get方法或post方法的使用方式说明:
如果表单提交是被动的(比如搜索引擎查询),并且没有敏感信息.
当使用get方法时,表单的数据在页面地址栏中是可见的
因此,get最适合少量数据的提交,浏览器会设定容量限制
如果表单正在更新数据,或者包含敏感信息(比如密码)时应该使用post,post的安全性更好.
因为在页面地址栏中被提交的数据是不可见的.
切图 qietu(.com)
TML 表单用于搜集不同类型的用户输入。HTML5 Input,拥有多个新的表单输入类型,提供了更好的输入控制和验证,今天将为大家带来HTML中的表单及其input输入类型。
一、HTML表单
1、HTML表单用于收集不同类型的用户输入,是一个包含表单元素的区域并且允许用户在表单中输入内容,比如文本域(textarea)、下拉列表、单选框(radio=buttons)、复选框(checkboxes)等。
2、表单使用标签<form>来设置,示例:
运行结果:
二、HTML表单属性:
1、HTML表单包含表单元素,表单元素是指不同类型的input元素、复选框、单选按钮、提交按钮等。
2、action属性
在上面的示例中出现了action属性,action属性定义在提交表单执行的动作,向服务器提交表单的通常做法是使用提交按钮。
通常,表单会被提交到web服务器上的网页,上面的例子中,则指定了某个服务器脚本来处理被提交表单。
如果省略 action 属性,则 action 会被设置为当前页面。
3、method 属性
method属性规定在提交表单时所用的 HTTP 方法(GET 或 POST):
如果表单提交是被动的(比如搜索引擎查询),并且没有敏感信息,使用get。
如果表单正在更新数据,或者包含敏感信息(例如密码),使用post。
4、如果要正确地被提交,每个输入字段必须设置一个 name 属性,示例:
<!DOCTYPE html>
<html>
<body>
<form action="/demo/demo_form.asp">
First name:<br>
<input type="text" name="Firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form>
<p>如果您点击提交,表单数据会被发送到名为 demo_form.asp 的页面。</p>
<p>first name 不会被提交,因为此 input 元素没有 name 属性。</p>
</body>
</html>
运行结果:
5、target 属性
target 属性规定提交表单后在何处显示响应,target 属性可设置以下值之一:
默认值为 _self,这意味着响应将在当前窗口中打开。
6、Autocomplete 属性
autocomplete 属性规定表单是否应打开自动完成功能。
启用自动完成功能后,浏览器会根据用户之前输入的值自动填写值,示例:
运行结果:
7、所有<form>属性的列表:
三、HTML表单元素:
1、<input>元素是最重要的表单元素,有很多的形态,根据不同的type属性,例如:
① 文本输入(text),示例:
<!DOCTYPE html>
<html>
<body>
<form>
First name:<br>
<input type="text" name="firstname">
<br>
Last name:<br>
<input type="text" name="lastname">
</form>
<p>请注意表单本身是不可见的。</p>
<p>同时请注意文本字段的默认宽度是 20 个字符。</p>
</body>
</html>
运行结果:
② 单选按钮输入(radio),示例:
<!DOCTYPE html>
<html>
<body>
<form>
<input type="radio" name="sex" value="male" checked>Male
<br>
<input type="radio" name="sex" value="female">Female
</form>
</body>
</html>
运行结果:
③ 提交按钮(submit),示例:
<!DOCTYPE html>
<html>
<body>
<form action="/demo/demo_form.asp">
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form>
<p>如果您点击提交,表单数据会被发送到名为 demo_form.asp 的页面。</p>
</body>
</html>
运行结果:
2、<select>元素
<select>元素定义下拉列表,示例:
<!DOCTYPE html>
<html>
<body>
<form action="/demo/demo_form.asp">
<select name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
<br><br>
<input type="submit">
</form>
</body>
</html>
运行结果:
3、<fieldset>元素
<fieldset>元素组合表单中的相关数据
<legend>元素为<fieldset>元素定义标题,示例:
<!DOCTYPE html>
<html>
<body>
<form action="/demo/demo_form.asp">
<fieldset>
<legend>Personal information:</legend>
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</fieldset>
</form>
</body>
</html>
运行结果:
4、<textarea> 元素
<textarea> 元素定义多行输入字段(文本域)、示例:
<!DOCTYPE html>
<html>
<body>
<form>
<textarea name="message" rows="10" cols="30">
The cat was playing in the garden.
</textarea>
</form>
</body>
</html>
运行结果:
5、HTML5<datalist>元素
<datalist> 元素为 <input> 元素规定预定义选项列表。
用户会在他们输入数据时看到预定义选项的下拉列表。
<input> 元素的 list 属性必须引用 <datalist> 元素的 id 属性,示例:
<!DOCTYPE html>
<html>
<body>
<form action="/demo/demo_form.asp">
<input list="browsers" name="browser">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
<input type="submit">
</form>
</body>
</html>
运行结果:
四、HTML表单输入类型
输入类型 | 定义 |
text | 定义供文本输入的单行输入字段 |
password | 定义密码字段 |
submit | 定义提交表单数据至表单处理程序的按钮 |
radio | 定义单选按钮 |
checkbox | 定义复选框 |
<input>中的type:
类型 | 定义 |
radio | 定义单选按钮 |
checkbox | 定义复选框 |
button | 定义按钮 |
number | 用于应该包含数字值的输入字段 |
date | 用于应该包含日期的输入字段 |
color | 用于应该包含颜色的输入字段 |
range | 用于应该包含一定范围内的值的输入字段 |
month | 允许用户选择月份和年份 |
week | 允许用户选择周和年 |
time | 允许用户选择时间(无时区) |
datetime | 允许用户选择日期和时间(有时区) |
datetime-local | 允许用户选择日期和时间(无时区) |
用于应该包含电子邮件地址的输入字段 | |
search | 用于搜索字段(搜索字段的表现类似常规文本字段) |
tel | 用于应该包含电话号码的输入字段 |
url | 用于应该包含 URL 地址的输入字段 |
输入限制:
这就是有关HTML表单的大概内容了,希望这篇HTML的表单及其input输入类型的知识点能对大家有所帮助。
*请认真填写需求信息,我们会在24小时内与您取得联系。