HTML(5):表单

此文章中的表单包含了HTML4和HTML5的所有标签和标签属性。

1、HTML <form> 标签

<form> 标签属性:

(1)、accept:HTML5 不支持。规定服务器接收到的文件的类型。(文件是通过文件上传提交的)

(2)、accept-charset :规定服务器可处理的表单数据字符集。

(3)、action:规定当提交表单时向何处发送表单数据。

(4)、autocomplete :规定是否启用表单的自动完成功能。值为:on、off

(5)、enctype:规定在向服务器发送表单数据之前如何对其进行编码。(适用于 method="post" 的情况)。值为:application/x-www-form-urlencoded、multipart/form-data、text/plain

(6)、method: 规定用于发送表单数据的 HTTP 方法。值为:get、post

(7)、name :规定表单的名称。

(8)、novalidate:如果使用该属性,则提交表单时不进行验证。

(9)、target:规定在何处打开 action URL。值为:_blank、_self、_parent、_top 。

2、HTML <input> 标签

<input> 标签规定了用户可以在其中输入数据的输入字段。<input> 元素在 <form> 元素中使用,用来声明允许用户输入数据的 input 控件。输入字段可通过多种方式改变,取决于 type 属性。注意:<input> 元素是空的,它只包含标签属性。提示: 你可以使用 <label> 元素来定义 <input> 元素的标注。

<input> 标签属性:

(1)、accept:规定通过文件上传来提交的文件的类型。 (只针对type="file")值为:audio/* video/* image/* MIME_type

(2)、align:HTML5已废弃,不赞成使用。规定图像输入的对齐方式。 (只针对type="image")。值为: left 、right、top、middle、bottom

(3)、alt :定义图像输入的替代文本。 (只针对type="image")

(4)、autocomplete:属性规定 <input> 元素输入字段是否应该启用自动完成功能。值为:on、off

(5)、autofocus:属性规定当页面加载时 <input> 元素应该自动获得焦点。

(6)、checked:属性规定在页面加载时应该被预先选定的 <input> 元素。 (只针对 type="checkbox" 或者 type="radio")

(7)、disabled:属性规定应该禁用的 <input> 元素。

(8)、form:属性规定 <input> 元素所属的一个或多个表单。

(9)、formaction属性规定当表单提交时处理输入控件的文件的 URL。(只针对 type="submit" 和 type="image")

(10)、formenctype:属性规定当表单数据提交到服务器时如何编码(只适合 type="submit" 和 type="image")。值为:application/x-www-form-urlencoded、multipart/form-data、text/plain。

(11)、formmethod:定义发送表单数据到 action URL 的 HTTP 方法。 (只适合 type="submit" 和 type="image")。值为:get、post。

(12)、formnovalidate:属性覆盖 <form> 元素的 novalidate 属性。

(13)、formtarget :规定表示提交表单后在哪里显示接收到响应的名称或关键词。(只适合 type="submit" 和 type="image")。值为:_blank、 _self、 _parent 、_top、 framename。

(14)、height:规定 <input>元素的高度。(只针对type="image")。

(15)、list:属性引用 <datalist> 元素,其中包含 <input> 元素的预定义选项。

(16)、max:属性规定 <input> 元素的最大值。

(17)、maxlength:属性规定 <input> 元素中允许的最大字符数。

(18)、minNew:属性规定 <input>元素的最小值。

(19)、multiple:属性规定允许用户输入到 <input> 元素的多个值。

(20)、name:属性规定 <input> 元素的名称。

(21)、pattern:属性规定用于验证 <input> 元素的值的正则表达式。

(22)、placeholder:属性规定可描述输入 <input> 字段预期值的简短的提示信息 。

(23)、readonly:属性规定输入字段是只读的。

(24)、required:属性规定必需在提交表单之前填写输入字段。

(25)、size:属性规定以字符数计的 <input> 元素的可见宽度。

(26)、src:属性规定显示为提交按钮的图像的 URL。 (只针对 type="image")

(27)、step:属性规定 <input> 元素的合法数字间隔。

(28)、type:属性规定要显示的 <input> 元素的类型。值为:button 、checkbox 、color 、date 、datetime 、datetime-local 、email 、file 、hidden 、image 、month 、number 、password 、radio 、range 、reset 、search 、submit 、tel 、text 、time 、url
、week 。

(29)、value:指定 <input> 元素 value 的值。

(30)、width:属性规定 <input> 元素的宽度。 (只针对type="image")

3、HTML <textarea> 标签

<textarea> 标签定义一个多行的文本输入控件。文本区域中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(通常是 Courier)。可以通过 cols 和 rows 属性来规定 textarea 的尺寸大小,不过更好的办法是使用 CSS 的 height 和 width 属性。

<textarea> 标签属性:

(1)、autofocus:规定当页面加载时,文本区域自动获得焦点。

(2)、cols:规定文本区域内可见的列数。

(3)、disabled:规定禁用文本区域。

(4)、form:定义文本区域所属的一个或多个表单。

(5)、maxlength:规定文本区域允许的最大字符数。

(6)、name: 规定文本区域的名称。

(7)、placeholder:规定一个简短的提示,描述文本区域期望的输入值。

(8)、readonly:规定文本区域为只读。

(9)、required:规定文本区域是必需的/必填的。

(10)、rows:规定文本区域内可见的行数。

(11)、wrapNew :规定当提交表单时,文本区域中的文本应该怎样换行。值为:hard、soft。

4、HTML <label> 标签

<label> 标签为 input 元素定义标注(标记)。label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。<label> 标签的 for 属性应当与相关元素的 id 属性相同。提示:"for" 属性可把 label 绑定到另外一个元素。请把 "for"
属性的值设置为相关元素的 id 属性的值。

<label> 标签属性:

for :规定 label 与哪个表单元素绑定。

form:规定 label 字段所属的一个或多个表单。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>HTML表单</title>
</head>
<body>
<form action="demo_form.phpp">
  <label for="male">Male</label>
  <input type="radio" name="sex" id="male" value="male"><br>
  <label for="female">Female</label>
  <input type="radio" name="sex" id="female" value="female"><br><br>
  <input type="submit" value="Submit">
</form>
</body>
</html>

5、HTML <fieldset> 标签

<fieldset> 标签可以将表单内的相关元素分组。

<fieldset> 标签会在相关表单元素周围绘制边框。

<fieldset> 标签的属性:

disabled:规定该组中的相关表单元素应该被禁用。

form:规定 fieldset 所属的一个或多个表单。

name:规定 fieldset 的名称。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>HTML表单</title>
</head>
<body>
<form>
 <fieldset>
  <legend>Personalia:</legend>
  Name: <input type="text"><br>
  Email: <input type="text"><br>
  Date of birth: <input type="text">
 </fieldset>
</form>
</body>
</html>

The <legend> 元素为 <fieldset>元素定义标题

6、HTML <optgroup> 标签

<optgroup> 标签经常用于把相关的选项组合在一起。如果你有很多的选项组合, 你可以使用<optgroup> 标签能够很简单的将相关选项组合在一起。

<optgroup> 标签属性:

disabled:规定禁用该选项组、

label:为选项组规定描述。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>HTML表单</title>
</head>
<body>
<select>
  <optgroup label="Swedish Cars">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
  </optgroup>
  <optgroup label="German Cars">
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
  </optgroup>
</select>
</body>
</html>

7、HTML <button> 标签

<button> 标签定义一个按钮。在 <button> 元素内部,您可以放置内容,比如文本或图像。这是该元素与使用 <input> 元素创建的按钮之间的不同之处。

如果在 HTML 表单中使用 <button> 元素,不同的浏览器可能会提交不同的按钮值。请使用 <input> 在 HTML 表单中创建按钮。

<button> 标签属性:

(1)、autofocus:规定当页面加载时按钮应当自动地获得焦点。

(2)、disabled :规定应该禁用该按钮。

(3)、form:规定按钮属于一个或多个表单。

(4)、formaction:规定当提交表单时向何处发送表单数据。覆盖 form 元素的 action 属性。该属性与 type="submit" 配合使用。

(5)、formenctype :规定在向服务器发送表单数据之前如何对其进行编码。覆盖 form 元素的 enctype 属性。该属性与 type="submit" 配合使用。值为application/x-www-form-urlencoded、multipart/form-data、text/plain。

(6)、formmethod:规定用于发送表单数据的 HTTP 方法。覆盖 form 元素的 method 属性。该属性与 type="submit" 配合使用。值为:get、post。

(7)、formnovalidate:如果使用该属性,则提交表单时不进行验证。覆盖 form 元素的 novalidate 属性。该属性与 type="submit" 配合使用。

(8)、formtarget:规定在何处打开 action URL。覆盖 form 元素的 target 属性。该属性与 type="submit" 配合使用。值为:_blank、_self、_parent、_top。

(9)、name :规定按钮的名称。

(10)、type :规定按钮的类型。值为:button、reset、submit

(11)、value:规定按钮的初始值。可由脚本进行修改。

8、HTML <datalist> 标签

<datalist> 标签规定了 <input> 元素可能的选项列表。<datalist> 标签被用来在为 <input> 元素提供"自动完成"的特性。用户能看到一个下拉列表,里边的选项是预先定义好的,将作为用户的输入数据。请使用 <input> 元素的 list 属性来绑定 <datalist> 元素。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>HTML表单</title>
</head>
<body>
<form action="demo-form.php" method="get">
<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>
<p><strong>注意:</strong> Internet Explorer 9(更早IE版本),Safari不支持 datalist 标签。</p>
</body>
</html>

9、HTML <keygen> 标签

<keygen> 标签规定用于表单的密钥对生成器字段。当提交表单时,私钥存储在本地,公钥发送到服务器。

<keygen> 标签属性:

autofocus:使 <keygen> 字段在页面加载时获得焦点。

challenge:如果使用,则将 keygen 的值设置为在提交时询问。

disabled:禁用 <keygen> 元素字段。

formNew:<keygen> 字段所属的一个或多个表单。

keytype:定义密钥的安全算法。值为:rsa、dsa、ec

name:定义 <keygen> 元素的唯一名称。 name 属性用于在提交表单时搜集字段的值。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>HTML表单</title>
</head>
<body>
<form action="demo_keygen.php" method="get">
  用户名: <input type="text" name="usr_name">
  加密: <keygen name="security">
  <input type="submit">
</form>
<p><strong>注意:</strong> Internet Explorer 不支持 keygen 标签。</p>
</body>
</html>

10、HTML <output> 标签

<output> 标签作为计算结果输出显示(比如执行脚本的输出)。

<output> 标签属性:

for:描述计算中使用的元素与计算结果之间的关系。

form:定义输入字段所属的一个或多个表单。

name:定义对象的唯一名称(表单提交时使用)。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>HTML表单</title>
</head>
<body>
<form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0
<input type="range" id="a" value="50">100
+<input type="number" id="b" value="50">
=<output name="x" for="a b"></output>
</form>
<p><strong>注意:</strong>  Internet Explorer 不支持 output 标签。</p>
</body>
</html>

时间: 2024-08-03 22:14:40

HTML(5):表单的相关文章

Django表单上传

任务描述:实现表单提交(上传文件) 1.项目目录: 2.源代码: regist.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>regist</title> </head> <body> <h3>regist</h3> <hr> <

表单的作用

①input的作用分为:单选按钮.文本框.密码框.复选按钮.隐藏表单域.文本选择框.图片按钮.普通按钮.提交按钮.重置按钮 ②select的作用:可创建单选或多选菜单,含有<option>标签 在HTML5中的新属性:1.autofocus属性            值autofocus                     规定在页面加载后文本区域自动获得焦点: 2.disabled                        disabled                      

JS设置读取删除cookie及表单交互

学习cookie和表单交互留下的一点笔记 什么是cookie?cookie 是存储于客户端的变量.当设备请求页面时,就会发送cookie.首先需要稍微了解一下cookie的结构,简单地说:cookie是以键值对的形式保存的,即key=value的格式.各个cookie之间一般是以";"分隔.JS设置cookie:document.cookie= key + '=' + value + ';expires=' + Date;其中Date为cookie的过期时间.实际案例: //setCo

HTML中的表格、表单元素与框架的构建

表格 <table></table>表格 width: 宽度可用像素或百分比: height:高度可用像素或百分比: border:边框宽度: cellpadding:内容跟单元格边框的边距 常用0: cellspacing:单元格之间的间距  常用0: align: 对齐方式: bgcolor:背景色: <tr></tr> 行 align:一行内容的水平对齐方式: valign: 垂直对齐方式: <td></td> 单元格 <

form表单那点事儿(上) 基础篇

做为html中最为常见,应用最广泛的标签之一,form常伴随前端左右.了解更深,用的更顺. 目录: 表单属性 表单元素 常识 模拟外观 表单属性 这个表单展示了form表单常用的属性 属性名 属性值 描述 action 一个url地址 指定表单提交到的地址 method `GET` , `POST` 表单将以此种方法提交到服务器 target `_self` 当前页面 `_blank` 每次在新窗口打开 `blank` 每次在同一个新窗口打开 `_parent` 父级frame `_top` 顶

html(五) -- 表单标签

表单标签: 表单标签的作用是用于提交数据给服务器的. 表单标签的根标签是<form>标签 常用的属性:    action: 该属性是用于指定提交数据的地址.    method: 指定表单的提交方式.            get : 默认使用的提交方式.  提交的数据会显示在地址栏上.            post :  提交的数据不会显示在地址栏上.注意: 表单项的数据如果需要提交到服务器上面,那么表单项必须要有name的属性值. 代码示例: 1 <!DOCTYPE html&g

python :表单验证--对每一个输入框进行验证

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta charset="UTF-8"/> <title>Title</title> <style> .error{ color

VALIDFORM前端小插件实现表单验证;

好开心啊,有了这个小插件就不用在服务器端去写用户输入的东西是否合法,又美观: 这个是官网,使用入门那儿很简单,不如直接改demo; 下载的demo就是这个: 小李子(永奇商城注册页面表单验证): 就是这个,那个邮箱正则验证效果如何加上去的呢: 看demo就知道(把demo里面之中整个demo文件夹拷贝在项目之中,将css之中validform必须的留下,其他删除掉,也就是demo文件夹里面/*==========以下部分是Validform必须的===========*/这一行字下面的css样式

HTML:图片热点 网页划区 表单

图片热点: 划出图片中的区域,做超链接,点击该区域就可以直接跳转到链接网站 <img src="../../../3.jpg" title="血精灵" usemap="jingling" /> <map name="jingling"> <area shape="rect" coords="52,217,288,395" href="http://

【HTML5】表单属性

* autocomplete autocomplete 属性规定 form 或 input 域应该拥有自动完成功能. 注释:autocomplete 适用于 <form> 标签,以及以下类型的 <input> 标签:text, search, url, telephone, email, password, datepickers, range 以及 color. 当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项: <!DOCTYPE HTML> <