元素form

HTML文件的基本结构

form
适用DTD:Strict Transitional Frameset   适用浏览器:All
释义 表单(interactive form)

语法
<form 属性="属性值">~标签内容~</form>

说明
form元素用来在网页中配置表单的范围,它是建立表单的基本元素,它可以包含各种表单控件以及文字、图像、表格等等
form元素是包含元素,它的标签内容中可以包含除form、script之外的任何元素,其主要子元素有inputselecttextareabutton
终止标签不可省略

属性
属性 属性值 说明
① action URI 指定一个表单处理目标URI,表单数据将被提交到该URI地址的处理程序。如果该属性值为空,则提交到文档自身。该属性值可以为绝对地址、相对地址、文档片段,甚至是脚本代码
② method get|post:get 将表单数据提交到http服务器的方法,可能值有两个:get和post。
  • 如果为get,那么所提交的数据集将被作为一个由表单的所有名/值对组成的查询字符串(query string)添加到表单处理器的URI(来自action属性)的末尾。这样地址形如
    ...?variable1=content1&variable1;=content2&variable3;=content3…这种方法提交的信息在长度上有一定限制,而且不安全,适合简单的数据查询
  • 如果为post,那么数据集将直接发给表单处理程序,而不是以可见的URL查询字符串的形式。post方法可以提交更长的数据,并且相对安全一些,传送的数据类型更多一些(不限于ASCII字符),因而适用于数据更复杂的表单。浏览器的默认方法为get
③ enctype MIME类型 指定表单数据的传送类型,此属性只有在method属性设置为post时才有效。默认值为application/x-www-form-urlencoded。如果表单包含用于文件上传的控件(input type="file"),那么这个属性值必须设为multipart/form-data
name name名 表单的识别名称,用于样式设置和脚本访问。此属性为了向下兼容而存在,建议以id属性代替。该属性仅在Transitional 和Frameset DTD中使用
⑤ accept-charset 字符集 指定服务器处理处理表单时所能接受的字符编码类型,可指定多个,中间以逗号或空格隔开。如果不指定,则默认为可使用的字符编码与当前表单所使用的字符编码相同。默认值为保留字符串“UNKNOWN”
⑥ accept MIME类型 指定服务器处理器处理表单时所能接受的正确的MIME类型,可指定多个内容类型值,中间以逗号隔开。当用户代理器提示用户上传文件(表单包含用于文件上传的控件,即input type="file")时,可以使用此信息过滤非一致的文件类型
target 目标框架名 框架目标名或目标窗口名,指定表单提交后载入的新文档打开的位置。可用的目标框架名已在框架分割时定义过,也可使用以下4个有这特殊含义的名称:_self表示在目前文档窗口(或框架)中打开,_parent表示在父框架窗口中打开,_blank表示在新窗口中打开,_top表示在顶层框架中打开(忽略任何框架)。默认值为_self。该属性仅在Transitional 和Frameset DTD中使用
⑧ 通用属性:id、class、title、style、dir、lang、xml:lang 查看
⑨ 内在事件属性:onsubmit、onreset
nbsp;

示范
<form action="[email protected]&subject=feedback">...</form>

范例
参见input元素的范例

参阅
input
select
textarea
button
fieldset