html表单

本文详细介绍了HTML表单的用途、属性、内容类型以及各种输入控件。表单用于用户与Web应用交互,action属性定义处理表单的位置,method属性决定数据提交方式(GET或POST)。GET适合少量数据且不敏感,POST则用于更新数据或保护隐私。name属性用于标识表单和控件,enctype属性设定数据编码类型。此外,讲解了input控件的不同类型,如text、password、checkbox、radio、submit等,以及它们的属性和用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.html表单

HTML 表单用于搜集不同类型的用户输入


 

1.什么是Form

       Form表单主要用于用户与Web应用程序进行数据的交互,它允许用户将数据发给Web应用程序,网页也可以拦截数据的发送以便自己使用。form通常由一到多个表单控件组成,这些表单控件是单行/多行文本框,下拉菜单,按钮,复选框,单选按钮,使用表单控件时一般要配合label标签,用于描述其目的。


 

2.Form标签可用属性如下

(1)action属性:  用于处理表单信息的应用程序的地址。

(2)method属性:  浏览器用来提交表单的HTTP方法,常用的get/post。 

       1.get  对应于Http协议的get方法,表单数据被附加在uri上,使用"?"分隔

      何时使用get:能够使用 get(默认方法): 

      如果表单提交是被动的(比如搜索引擎查询),并且没有敏感信息。

      当您使用 get 时,表单数据在页面地址栏中是可见的:

      注:GET 最适合少量数据的提交。浏览器会设定容量限制。

       2.post  对应于Http协议的post方法,表单数据包含在HTTP协议的请求报文的体部。 

       应该使用 post:

       如果表单正在更新数据,或者包含敏感信息(例如密码)。

       post 的安全性更好,因为在页面地址栏中被提交的数据是不可见的。

(3)name属性:  设定表单的名称

       如果要正确地被提交,每个输入字段必须设置一个 name 属性。

(4)target属性:  表示浏览器接收到form的提交信息后在哪里显示回应。 

  _self  在当前选项卡打开响应内容

  _blank   在新选项卡打开响应内容


 

3.表单数据的内容类型

通过enctype属性设定表单数据的内容类型

(1)application/x-www-form-urlencoded 在发送前编码所有字符(默认)使用到的编码方式:

          1)控件的名称和值都被转义,空白字符使用【+】替换,保留的字符一般都是用来实现特定的目的,例如(: / ? ; @ = & 等)。非数字和字母的字符使用%HH(这里HH表示两个十六进制数字,代表该字符的ASCII码)进行转换

          2)控件的名称/对按照它们在文档数据流中出现的顺序列出来。名称”“使用“=”分割,两个名称/之间使用&隔开。(查询字符串) 

(2)multipart/form-data  : 不对字符编码。

       在使用包含文件上传控件的表单时,必须使用该值。数据分成多个部分,每个部分代表一个结构良好的控件,作为文档数据流的一部分,每一个部分都按照它们在文档数据流中出现的顺序依次发送到服务器端,并且,每一部分的边界不会出现在数据中。每一部分有一个content-desposition标题头,它的值的格式是:  Content-Disposition:form-data;name="myControl

(3)text/plain 

  空格转换为 "+" 加号,但不对特殊字符编码


 

4.Input表单控件:Input控件用于接受来自用户的数据

(1)type属性,用于设定控件类型,取值如下: 

text : 单行文本框 

 

 

 

 

password  :密码框,输入的内容将会被遮挡
 

           

 

 

checkbox  :复选框,必须使用value属性来描述该组件所提交的值,使用checked属性默认选中。 

 

 

 

 

radio : 单选按钮,必须使用value属性来描述该控件所提交的值,使用checked属性默认   选中。一个单选按钮组中所有控件都应该具有相同的name值,这样,每次只能选中按钮组中的某一个控件。

 

 

 

 

 
submit : 提交按钮 

 

 

 

 

 

reset  :重置按钮 

 

 

 

file  :文件按钮,该控件用于选中文件系统中的某个文件
hidden:  隐藏域,该控件不显示在页面中,但是其值会被提交
image:  图像按钮,必须使用src来加载图片,使用alt来声明替换文本
button:  普通按钮
(2)其他可用属性如下
name :  用于设定控件名和提交数据的属性名  
value:  用于控件值初始化,可选  
checked : 单选框,复选框默认选中属性 
disabled : 表示禁用组件,禁用组件的值也不能被提交 
size  当前控件的初始宽度,这个宽度以像素为单位。除非控件类型是text
password:这时宽度是整数值,表示字符的数目,默认为20 
maxlength :指定可以输入的字符的最大值。适用于控件类型为text,password

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值