Ctrl+F
快速搜索关键字哦。搜索后,多次按下 enter 键 ,或搜索框后的 上下箭头,就能在关键词之间 快速跳转。标签名 | 用于 |
---|---|
①
|
定义供用户输入的 HTML 表单。 |
②
|
定义 输入 控件。 |
③
|
定义 多行文本 输入控件。 |
④
|
定义 按钮。用户激活后,可执行某个操作。❶ type 属性必需。❷ value 属性值要 = 按钮的标签内容)。 |
⑤
|
定义 下拉列表。 |
⑥
|
选项 分组. 定义选择列表中 相关 选项的组合。label 必需属性。(属性值是 分组后的小组的名称。不写为一行空白。) |
⑦
|
定义 一个 选项。 用于 定义包含在 、 或 元素中的项。作为这三个元素的选项。即 子标签。 |
⑧
|
定义 某些控件的标注说明。用 for 属性 关联控件。 (搭配7个标签。按钮 ,输入标签 (except for type="hidden" ,类型为隐藏值的不需要标注), , , , 下拉列表 and 多行文本 .) |
⑨
|
表单元素 分组. 定义围绕 表单中元素的 边框。 |
⑩
|
表单元素分组 标题(说明). 定义 fieldset 元素的 标题。 |
标签名 | 用于 |
---|---|
①
|
定义 数据列表。 标签中的 标签,只设置 value 属性值,而且value 属性可用于传递值。label 属性和标签内容,都不设置,因为value 和它俩一起设置,浏览器显示会出现差异。 |
②
|
结果容器. 定义 输出 的一些类型。 |
收集 用户信息
表单标签 能包含哪些标签 ?
元素
textarea、fieldset、legend
和 label
等元素。块级元素(块标签)
表单标签是 块级元素吗 ?
表单标签 的属性 有哪些 ?属性名 | 属性值 | 用于 |
---|---|---|
① |
MIME_type | 已废弃. HTML 5 中 不支持 ,已被删除。一个逗号分隔的列表,包括 服务器 能接受的 内容类型。作为替代,使用 元素中的 accept 属性。 |
② accept-charset | charset_list | 服务器支持的 字符集: 规定服务器 可处理的 表单数据 字符集。 |
③ action | URL | 处理表单的程序 url (服务器页面): 规定当提交表单时 向何处发送 表单数据。 |
④ enctype | 见说明 | 提交内容的 编码类型: 规定在发送表单数据之前 如何对其 进行 编码。 |
⑤ method | get ,post | 数据 提交方法: 规定用于 发送 表单数据的 HTTP方法。 |
⑥ name | form_name | 规定 表单的 名称。这个form 的名字。在HTML4中,这个用法 不被推荐(作为替代,应该使用id ). 唯一性: HTML5中,一个文档中 有 多个表单form 时,name 必须唯一,而且必须规定,这样,提交的时候,才能区分 是哪个表单在提交数据。 |
⑦ target | _blank,_self,_parent,_top,framename | 目标显示位置: 规定 在何处打开 action URL。 |
表单标签 的 enctype
表单数据 编码类型 属性
method
属性的值为 post
,则 enctype
是表单提交的 MIME 类型。可能的值:
① application/x-www-form-urlencoded
(默认值,表单不包含type=file
的元素,则可使用此选项)
method
属性的值为get
时,且浏览器用 x-www-form-urlencoded
的编码方式时,
&
"分割开值对,(name1=value1&name2=value2…
),?
’ 作为分隔符, 把表单数据 附加在 action
属性值的url
中,
url
,再发送给服务器。method
属性的值为post
时,且浏览器用 x-www-form-urlencoded
的编码方式时,
post
格式跟 get
同样使用 URLencode
转码,区别在于:get
把转换、拼接完的字符串用?
隔开,直接把这个字串附加到到 url 后面,所以 请求体里没有数据;post
把转换、拼接后的字符串,放在了请求体里,不会在浏览器的地址栏显示,因而更安全一些。
js
中 URLencode 转码方法。
name
、value
中 的 空格替换为加号+
;%HH
格式进行替换, 其中 HH 是两位16进制数字, 即 ASCII HEX
值,表示被替换字符的 十六进制 ASCII 码;?
“会被替换成”%3F
", 对应十六进制是 0x3f;CR LF
字符对表示, 对应的值是"%0D%0A
";=
’连接;&
’连接。method
属性值,为get
和post
时,都能用,
get
),一个放在了 请求体里(post
,更安全)。② multipart/form-data
(如果表单包含type=file
的元素,则使用此选项)
method
的属性值为post
时候,浏览器把 表单数据封装到 http 的请求体(body)中,然后发送到服务器。(上传文件时,建议 form
的method
属性应该设置为post
,传输安全。)enctype="application/x-www-form-urlencoded"
,不能用于文件上传,
enctype="multipart/form-data"
,才能 完整的传递文件数据。application/x-www-form-urlencoded
不是不能上传文件,是只能上传 文本格式的文件,multipart/form-data
是将文件以 二进制的形式上传,这样可以实现 多种类型的文件上传。enctype="multipart/form-data"
,普通表单域的内容,就是以流的形式传输了
request.getParameter();
方法Content-Disposition
( form-data
或者file
),Content-Type
(默认为 text/plain
),name
(控件name)等信息,并加上分割符(boundary)。③ text/plain
(由 HTML5 引入,用于调试。)
+
加号,但 不对特殊字符 编码;enctype
的属性值,可被覆盖
, 提交
,或 图像
元素的 formenctype
属性覆盖。MIME
类型,都会有相对应的后缀名。如,
.txt
文件,对应的MIME
类型: text/plain
.pdf
文件,对应的MIME
类型:application/pdf
MIME
类型,就是指定了打开 相关后缀名文件的应用程序。
Content-Type header
中“application/vnd.ms-excel”
。
Response
对象的 ContentType
属性。MIME
类型
.RAR
对应的是 application/x-rar-compressed
x-
是什么意思?
x-
开头的方法,标识这个类别 还没有成为标准,例如:x-gzip
,x-tar
等。事实上这些类型运用的很广泛,已经成为了事实标准。Content-type
关键字进行定义,Content-type: text/html
注意,第二行为一个空行,这是必须的,使用这个空行的目的是: 将 MIME 信息与真正的数据内容 分隔开。
参考文章
表单标签 的accept-charset
服务器 接受字符集
accept-charset
接受字符集 属性“UNKNOWN”
。这个字符串 指的是,和包含这个form
元素的 文档 相同的编码。accept-charset
接受字符集 属性的语法
accept-charset
接受字符集 属性 的属性值
UTF-8
ISO-8859-1
gb2312
表单标签 的 action
处理表单程序url 属性
action
处理表单程序url 属性form
表单信息的 程序所在的URL。
,
,或
元素的 formaction
属性覆盖。action
处理表单程序url 属性的属性值
action="url"
<form action="/example/html5/demo_form.asp" accept-charset="ISO-8859-1">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
<input type="submit" value="提交" />
form>
⑷ 表单标签 的
method
提交数据方法 属性
使用 method
发送数据方法 属性: method="post | get | dialog"
浏览器使用这种 HTTP
方法 来提交 form
表单. 可能的值有:
① 请求体 ( 分段传输 ) post
: 指的是 HTTP POST 方法
;
表单数据作为 ❶ HTTP 请求体( request body),被发送。
Request
接口的只读 body
属性包含一个 可读流(ReadableStream),其中包含 已添加到请求中的 body 内容。注意,使用 GET
或 HEAD
方法的请求不能有主体,在这些情况下返回 null
。当表单包含 密码等 ❷ 不应该 公开的信息时,请使用 此方法。
②附在action
属性值 url
后面 ( 一次性传输 ) get
: 指的是 HTTP GET 方法
;
?
’ 作为分隔符, 把表单数据 附加在 action
属性值的url
中,
url
,再发送给服务器。ASCII
字符时,可使用这种方法。如搜索表单,请使用 此方法。get
方法.③关闭对话框 dialog
:
对话框 元素中 时使用,以在提交时 ❷ 关闭对话框。属性覆盖: 这个值被,
,或
元素的
formmethod
属性覆盖。
表单数据 被发送到了 哪里?
action
服务器页面(数据处理程序)url 属性 所规定的页面ASCII
((American Standard Code for Information Interchange):
ASCII
的缺点:
ASCII
编码的,ASCII
一般是英文,西方字符 使用的编码,才 128 个字符,用来表示 汉字,远远不够,表示英文字母 组成的西方语言是足够的,因为大小写在一起,才 52个字母。ASCII
编码: 美国有关的标准化组织 出台了 ASCII 编码,统一规定了 上述常用符号用 哪些二进制数来表示 。
post
和get
方法详解
method
发送数据方法 属性的属性值 为 post
= 采用 POST 方法
action
表单提交操作 属性中指定的表单处理 服务器method
发送数据方法 属性的属性值 为 get
= 采用 GET 方法
action
的url 后面 )GET
为属性值的方法 , 浏览器会怎样传送数据 ?
action
URL 之后。
action
URL 之间 如何分隔 ?
?
进行分隔method
发送数据方法 属性的POST
分段传输 和GET
附在url 一次性传输方法 分别在 什么时候使用 ?
method
= GET
方法的使用
GET
附 url 一次性传输 方法GET
附 url 一次性传输 方法POST
多段传输 方法,要在 读取和解码 方法做些额外的工作GET
一次性传输 方法GET
一次性传输 方法 允许把表单参数 包括进来作为 URL 的一部分。method
= POST
方法的使用
POST
多段传输 方法POST
多段传输 方法GET
一次传输 方法 将 表单参数 直接 放在 action
属性值 应用程序的 URL 中GET
附 url 一次性传输 方法的参数 = 被捕获和摘录 = 不安全
POST
应用程序 为什么没有安全方面的漏洞 ?
POST
多段传输方法的参数传送 = 单独的事务 + 加密 = 安全<form action="demo_form.asp" method="get" autocomplete="on">
<form action="form_action.asp" enctype="text/plain">
&
符号x=28&y=66
GET
一次性传输 方法, method=GET
,用来引用 服务器端应用程序 的 URL 会怎样显示 ??
问号 ,是 url 和 参数之间的间隔符。http://www.example.com/example/program?x=28&y=66
<a href="http://www.example.com/example/program?x=28&y=66">
- ▲ 总结: `get`方法 传输的内容 不能作为传统 `` 超链接 标签 的`href` 超链接 属性的属性值 = 不能用`` 超链接 标签, 调用 带有参数值的表单.
<a href="http://www.example.com/example/program?x=28&y=66">
表单标签 的的target
打开位置 属性
frame
框架 的名字/关键字。
,
,或
元素的 formtarget
属性覆盖。target
目标位置 属性的语法
属性值 | 用于 |
---|---|
_blank | 在 新窗口 中打开。在 元素上设置 target="_blank" 隐式提供了 与设置rel="noopener" 相同的 rel 行为,即,没有设置 window.opener 。 |
_self | 默认值。加载到当前页面 自身的位置(在当前文档页面 重新加载返回值。);如果是在框架中,在 相同的框架 中打开。译注:也就是说如果这个文档 在一个frame 框架中的话,self 是在当前frame 框架(document)中重新加载的,而不是整个页面(window)。 |
_parent | 在 父框架 集中打开页面 (加载返回值),如果没有父级的frame 框架,行为和_self 一致。 |
_top | 在 整个窗口 中打开。如果是HTML 4文档: 清空当前文档,加载 返回内容;HTML5: 在当前文档的最高级内 加载返回值,如果没有父级,和_self 的行为一致。 |
framename | 在 指定的框架 中打开。 |
表单 标签 HTML5 中 新属性属性名 | 属性值 | 用于 |
---|---|---|
① autocomplete | =on,off | 浏览器 自动补全: 规定 是否启用 表单的 自动完成 功能。 |
② novalidate | =novalidate | 提交时 不验证: 如果使用 该属性,则 提交表单时 不进行验证。 |
表单标签 的autocomplete
自动完成 属性
使用 form- autocomplete
自动完成 属性
元素、
元素、
元素 和
元素。 HTML5 中的新属性。浏览器 自动补全: 用于指示
元素 是否能够拥有一个默认值,这个默认值 是由浏览器自动补全的。
属性覆盖: 这个设定 可以被属于这个form
的子元素的 autocomplete
属性重载(覆盖)。
可能的值有:autocomplete="on | off"
off
.
on
.
form
表单里 输入的值 自动补全。自动登录: 和自动完成属性 不冲突. 大多数现代浏览器 (包括Firefox , Google Chrome 设置自动完成属性 , 并不会阻止 浏览器的密码管理器 询问用户 是否想要存储登录字段(用户名和密码), 如果用户 允许存储, 用户下次访问该页面时, 浏览器 将自动填充登录信息 。
autocomplete
自动完成 属性autocomplete
属性 对 不返回 数字或文本数据的 输入类型无效。(如复选框 或图像)autocomplete
自动完成 属性的语法
autocomplete
自动完成 属性适用于 什么标签 ?
表单标签
输入标签:
text, search, url, telephone, email, password, datepickers, range
以及 color
。
<form action="/example/html5/demo_form.asp" method="get" autocomplete="on">
First name:<input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
E-mail: <input type="email" name="email" autocomplete="off" /><br />
<input type="submit" />
form>
<p>请填写并提交此表单,然后重载页面,来查看自动完成功能是如何工作的。p>
<p>请注意,表单的自动完成功能是打开的,而 e-mail 域是关闭的。p>
autocomplete
自动完成 属性的继承性
表单标签 设置为自动完成,它的子元素
标签 不设置这个属性,也会自动完成。
表单标签 关闭自动完成,表单标签的子元素 也会关闭自动完成的功能。
表单标签 的novalidate
不验证 属性
novalidate
不验证 属性, HTML5 中的新属性。
按钮 or
输入 元素的 formnovalidate
属性 覆盖。novalidate
不验证 属性 适用于什么标签 ?
表单 标签
输入标签:text, search, url, telephone, email, password, date pickers, range
以及color
。novalidate
不验证 属性的语法
<form action="/example/html5/demo_form.asp" method="get" novalidate="novalidate">
E-mail: <input type="email" name="user_email" />
<input type="submit" />
form>
form
表单标签 设置为 不验证的话,子元素
输入标签 也不会进行验证
收集 用户信息
输入标签如何 切换成 多种形式 ?
输入标签的 不同的 type
类型 属性的属性值 。如果未指定此属性,则默认采用 text
文本类型。input-type
类型 属性的属性值 可以是什么 ?
单标签(空标签) 正确关闭: 关于 输入标签 ,HTML 与 XHTML 之间有什么差异 ?
输入 标签 没有结束标签。
输入 标签 必须被正确地关闭。
标注 标签
优先于
使用:
标签的 原因: 如果可以避免,就不要使用placeholder
占位符属性。如果需要 标注
元素,请使用
标签 元素。
和
元素的 语义配对 对于屏幕阅读器等 辅助技术 非常有用。
标签的for
属性 对它们进行配对,您可以 将标签绑定到 输入字段,从而让屏幕阅读器 能够更准确地 向用户描述输入。
与
配对,单击其中任何一个 都将聚焦于
。如果使用 纯文本“标注”输入标签 (比如
标签),则不会发生 这种便利的情况。placeholder
的原因:
for="input-id"
,这两个属性的属性值,完全一样,就默认进行关联。<label for="name">Name (4 to 8 characters):label>
<input type="text" id="name" name="name" required
minlength="4" maxlength="8" size="10">
输入标签 有哪些常用属性 ?属性名 | 属性值 | 适用于类型 type=“” | 用于 |
---|---|---|---|
① accept | =mime_type | file | 规定 上传文件的 文件的类型。 |
② alt | =text | image | 定义图像输入的 图片替代文本。 |
③ checked | =checked | radio, checkbox | 默认选中项。规定此input 元素 首次加载时 应当 被选中。 |
④ disabled | = disabled | almost all ,除了type=“hidden” 以外 | 当 input 元素加载时 禁用 此元素。 |
⑤ type | = button,checkbox,file... |
all | 规定 input 元素的 类型。 |
⑥ value | = value | almost all,除了 type=“file” 以外 | 规定 input 元素的 值。 |
⑴ 输入标签的
accept
属性
accept
可接受的 上传文件类型 属性accept
可接受的 上传文件类型 属性 只能与什么 配合使用 ?
文件输入标签 配合使用,type
类型属性的属性值为 file
文件的
输入元素accept
属性定义:在文件上传控件中,可选择哪些文件类型。accept
上传文件类型 属性 ?
accept
上传文件类型 属性 的语法
accept
上传文件类型 属性 浏览器支持
> 输入标签的 accept
上传文件 属性。
如何 在文件上传中,让输入字段 可以接受 GIF 和 JPEG 两种图像:
accept
上传文件类型 属性,逗号分隔
accept="image/gif,image/jpeg"
<form>
<input type="file" name="pic" id="pic" accept="image/gif, image/jpeg" />
form>
accept="image/*"
,用星号 *表示任意。<form action="demo_form.asp">
<input type="file" name="pic" accept="image/gif">
<input type="submit">
form>
输入标签的alt
图像替代文本 属性
type="image"
时,alt
图像替代文本 属性 是必需的属性,建议设置 alt
图像替代文本 属性 ?
src
属性缺失、错误或 ❸ 无法加载,则显示该属性的值,用来告诉用户,缺失的图像是什么。
alt
图像替代文本 属性 ?
alt
图像替代文本 属性。type,src,alt
type="image"
和 src
,alt
属性搭配
<form action="/example/html/form_action.asp" method="get">
<p>First name: <input type="text" name="fname" />p>
<p>Last name: <input type="text" name="lname" />p>
<input type="image" src="/i/eg_submit.jpg" alt="Submit" />
form>
输入标签的 checked
选中 属性checked
选中属性checked
选中 属性 与谁 配合使用 ?
或 单选框
checked
时,才会被包含在提交的数据中。如果是 checked
,则提交:所选控件的 名称 name
和值 value
。checked
选中 属性 ?
<form action="/example/html/form_action.asp" method="get">
<p><input type="checkbox" name="vehicle" value="Bike" /> I have a bikep>
<p><input type="checkbox" name="vehicle" value="Car" checked="checked" /> I have a carp>
<input type="submit" value="Submit" />
form>
输入标签的 disabled
禁用属性
input
输入 元素 ?disabled
禁用属性disabled
禁用属性 一般用在哪里 ?
disabled
属性 禁用元素,当满足某些条件后,用 JavaScript 删除 disabled
禁用值,将 input 输入 元素的值 切换为 可用。disabled
禁用属性无法与什么 type
类型的 属性值一起使用 ?
隐藏类型的 输入标签一起使用。<form action="/example/html/form_action.asp" method="get">
<p>First name: <input type="text" name="fname" />p>
<p>Last name: <input type="text" name="lname" disabled="disabled"/>p>
<input type="submit" value="Submit" />
form>
click
事件,禁用的输入,不会随表单一起提交。
输入标签的value
值属性
input
输入标签 设定值 ?
value
值 属性htmlputelement
对象的 value
属性,随时修改或检索它。value
属性总是可选的,但是对于 复选框(checkbox
)、单选(radio
)和隐藏 (hidden
)应该被认为是强制的。value
属性的 用法 一样吗 ?
不一样.三类: 按钮的显示文本 + 文本默认值 + 选择项的关联值
① 如何定义 按钮上的 显示的文本 ?
type="button", "reset", "submit"
,使用 value
值属性
② 如何定义 输入字段的 初始值 ( 默认值) ?
type="text", "password", "hidden"
,使用 value
值属性
③ 如何定义 与输入 相关联的值 ?
type="checkbox", "radio", "image"
,使用 value
值属性
value
值属性 ?
和
中 必须设置value
属性。value
的属性值,选项内容不能为空,所以value
值 所以 不能省略。value
值属性无法与什么类型的输入 一起使用 ?
一同使用。上传文件,不需要默认文本值,上传的是文件。<form action="/example/html/form_action.asp" method="get">
Email: <input type="text" name="email" value="1079@qq.com"/><br />
Password: <input type="password" name="pwd" maxlength="8" value="abcde123"/><br />
<input type="submit" value="Submit" />
form>
placeholder
提示占位符不同的是 :点击后,value
初始值也不会消失,可以删除和修改。
输入标签的tabindex
属性
tabindex
的属性值 (根据符号 有特殊的含义):
-1
: tabindex="-1"
tabindex
为负值,则表示 该元素应该是 用户可聚焦的,但不能使用 连续的键盘导航。-1
值,因为使用其他值 可能比较复杂。0
: tabindex="0"
tabindex
为0 意味着 元素应该是可聚焦的,并且可以 通过连续的键盘导航 访问,但是 顺序 由用户代理决定,它应该应用用户的平台约定。tabindex
的正数 表示元素的 tab顺序。tabindex
值的元素 就会被聚焦。tabindex
或tabindex
不是 有效的整数,用户代理 将遵循 平台约定 来确定该做什么。hidden
类型的输入外,所有input
输入类型 都是可聚焦的,所以尽量别在表单控件上使用此属性。
输入 标签 新增的属性 有哪些 ?属性名 | 属性值 | 适用于类型 type=“” | 用于 |
---|---|---|---|
① autocomplete | =on,off | all | 规定是否使用输入字段的 自动完成 功能。实现自动完成功能的 两个前提: ❶ 需要自动完成的标签,必须设置name 属性,这样才能 完成提交. ❷ 必须提交过一次,第二次输入的时候,才会有 自动完成提示. |
② autofocus | =autofocus | almost all | 规定输入字段 在页面加载时是否 获得焦点。(不适用于 type="hidden" ,因为隐藏字段 不显示,肯定无法获得焦点) |
③ form | =formname | all | 规定输入字段 所属 的一个或多个 表单 。 |
④ formaction | =URL | image, submit | 覆盖 表单 的 action 属性。(适用于 type="submit" 和 type="image" ) |
⑤ formenctype | 见注释 | image, submit | 覆盖 表单 的 enctype 属性。(适用于 type="submit" 和 type="image" ) |
⑥ formmethod | =get,post | image, submit | 覆盖 表单 的 method 属性。(适用于 type="submit" 和 type="image" ) |
⑦ formnovalidate | =formnovalidate | image, submit | 覆盖 表单 的 novalidate 属性。如果使用该属性,则提交表单时 不进行验证。 |
⑧ formtarget | =_blank,_self,_parent,_top,framename |
image, submit | 覆盖 表单 的 target 属性。(适用于 type="submit" 和 type="image" ) |
⑨ height | =number pixels,% | image | 定义 input 字段的 高度。(适用于 type="image" ) |
⑩ list | =datalist-id | almost all | 关联 数据列表datalist . 引用 包含输入字段的 预定义选项的 datalist 。自动完成选项的 的 id 属性的值。 |
⑪ max | =number,date | numeric types(数字类型) | 规定输入字段的 最大值。与 min 属性配合使用,来创建 合法值的 范围。 |
⑫ maxlength | =number | password, search, tel, text, url | 规定输入字段中的字符的 最大长度。 |
⑬ min | =number,date | numeric types(数字类型) | 规定输入字段的 最小值。与 max 属性配合使用,来创建 合法值的范围。 |
⑭ multiple | =multiple | email, file | 多值. 如果使用该属性,则允许 一个以上的 值。 |
⑮ name | =field_name | all | 定义 input 元素的 名称。 |
⑯ pattern | =regexp_pattern | password, text, tel | 规定输入字段的 值的 模式或格式。例如 pattern="[0-9]" 表示输入值必须是 0 与 9 之间的数字。 |
⑰ placeholder | =text | password, search, tel, text, url | 占位符 (示例值). 规定 帮助用户填写输入字段的 提示。 |
⑱ readonly | = readonly | almost all | 规定输入字段为 只读。该值 不可编辑。 |
⑲ required | =required | almost all | 指示输入字段的值是 必需的。 |
⑳ size | =number_of_char | email, password, tel, text, url | 可见宽度. 定义输入字段的 宽度。(以字符 为单位) |
㉑ src | =URL | image | 定义 以提交按钮形式 显示的 图像的 URL。搭配type="image" 使用. |
㉒ step | =number | numeric types(数字类型) | 间隔值.规定输入字的 合法数字 间隔。 |
㉓ width | =pixels,% | image | 定义 input 字段的 宽度。(适用于 type="image" ) |
输入标签 的autofocus
属性
input
输入元素 自动获得焦点 ?
autofocus
自动对焦 属性autofocus
自动对焦 属性 , HTML 4.01 与 HTML 5 之间的差异
autofocus
自动对焦 属性是 HTML5 中的 新属性。autofocus
自动对焦 属性的语法
autofocus
自动对焦 属性 ?
input
标签的 autofocus
属性<form action="demo_form.asp">
First name: <input type="text" name="fname" autofocus="autofocus"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit">
form>
输入标签的src
图像地址 url 属性
src
图像资源 url 属性src
图像地址 url 属性必须与谁一起使用 ?
同时使用。src
图像地址 url 属性的语法
src
图像地址 url 属性的属性值
type="image"
图片输入 提交标签 和input-src
图片资源 url 属性 搭配使用<form action="/example/html/form_action.asp" method="get">
<p>First name: <input type="text" name="fname" />p>
<p>Last name: <input type="text" name="lname" />p>
<input type="image" src="/i/eg_submit.jpg" alt="Submit" />
form>
输入标签的step
间隔 属性
step
间隔值 属性step
间隔 属性可以与 什么属性搭配使用 ?
max
最大值 以及 min
最小值 属性配合使用,以创建 合法值的范围。设置 最大值/最小值 和间隔值.step
、max
以及 min
属性适用于什么 类型的输入 ?
输入标签:
number, range, date, datetime, datetime-local, month, time
以及 week
。step
间隔 属性的语法
<form action="demo_form.asp" method="get">
<input type="number" name="points" step="3" />
<input type="submit" />
form>
间隔值: 设置了数字间隔的 数字输入,点上下加减时,会按照 数字间隔加减,间隔是 3 ,则每次加减 3
输入标签的 form
表单 属性
input
输入 元素所属 的(一个或多个) 表单 ?
form
表单属性form
表单 属性的值 有什么规定 ?
input
元素所属的 表单的 id。
标签在 HTML5 中的新属性。
type name value
type name form
form="form-id"
<form action="/example/html5/demo_form.asp" method="get" id="form1">
First name: <input type="text" name="fname" /><br />
<input type="submit" value="提交" />
form>
<p>下面的 "Last name" 字段位于 form 元素之外,但仍然是 表单的一部分。p>
Last name: <input type="text" name="lname" form="form1" />
表单元素内部的
输入元素,通过 input-form="form1"
仍然是 表单的一部分,提交时,数据也会一起提交
输入标签的 formaction
服务器页面地址 属性
form
表单元素的 action
服务器页面地址 属性 ?
formaction
服务器页面地址 属性formaction
服务器页面地址 属性 适用于什么 type
类型 输入标签 ?
type="submit"
以及 type="image"
。formaction
服务器页面地址 属性的属性值
formaction="url"
<form action="/example/html5/demo_form.asp" method="get">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
<input type="submit" value="提交" /><br />
<input type="submit" formaction="/example/html5/demo_admin.asp" value="以管理员身份提交" />
form>
输入标签的 formenctype
表单编码类型 属性
form
表单 元素的 enctype
编码类型 属性 ?
formenctype
表单编码类型 属性formenctype
表单编码类型 属性 常与什么 type
类型的输入标签 配合使用 ?
type="submit"
和 type="image"
配合使用。formenctype
表单编码 属性的属性值 有哪些 ?
formenctype="application/x-www-form-urlencoded"
formenctype="multipart/form-data"
formenctype="text/plain"
<form action="demo_post_enctype.asp" method="post">
First name: <input type="text" name="fname" /><br />
<input type="submit" value="Submit" />
<input type="submit" formenctype="multipart/form-data" value="Submit" />
form>
输入标签的formmethod
表单数据 发送方法 属性
form
元素的 method
属性 如何设置 发送表单数据的方法 ?
formmethod
数据传输方法 属性method="get"
)一次性传输 的形式 来发送method="post"
)多段传输 的形式来发送formmethod
表单数据 发送方法 属性,常与什么 type
属性值 配合使用 ?
type="submit"
以及 type="image"
配合使用。formmethod
表单数据发送 方法 属性的语法
formmethod
表单数据发送 方法 属性的属性值
method="get"
) 的形式 来发送表单数据name=value&name=value
<form action="demo_form.asp" method="get">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
<input type="submit" value="Submit" />
<input type="submit" formmethod="post" formaction="demo_post.asp" value="Submit" />
form>
输入标签的formnovalidate
表单不验证 属性
form
表单 元素的 novalidate
属性 ?
input
输入 元素中使用 formnovalidate
表单不验证 属性formnovalidate
表单不验证 属性 适用于哪些标签 ?
formnovalidate
表单不验证 属性,常与什么 type
属性值 配合使用 ?
type="submit"
以及 type="image"
配合使用。formnovalidate
表单不验证 属性的 语法是怎样的 ?
form
表单 元素中不设置 不验证,在 提交类型的输入元素中 设置 formnovalidate="formnovalidate"
<form action="demo_form.asp" method="get">
E-mail: <input type="email" name="userid" /><br />
<input type="submit" value="Submit" /><br />
<input type="submit" formnovalidate="formnovalidate" value="Submit" />
form>
输入标签的formtarget
打开位置 属性
form
表单 元素的 target
打开位置属性 ?formtarget
表单打开位置 属性formtarget
打开位置 属性 常用于 什么样的 type
类型的 输入 标签?
type="submit"
以及 type="image"
配合使用。都会提交表单,需要指明 服务器响应页面的 打开位置._parent, _top
和 frame-name
值大多用哪里?
iframe
内联框架标签。formtarget
打开位置 属性的语法
formtarget
打开位置 属性的属性值
_blank
_self
_parent
_top
framename
<form action="demo_form.asp" method="get">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
<input type="submit" value="Submit" />
<input type="submit" formtarget="_blank" value="Submit" />
输入标签的height
图片高度 属性
图片提交按钮 标签的的 高度 ?
height
图片高度 属性height
图片高度 属性在 input 中 适用于 什么type
类型的 输入标签 ?
height
图片高度 属性的语法
height
图片高度 属性的属性值
type="image"
常搭配使用的属性: src, alt, width, height
(图片地址,替代文本,宽高)<form action="/example/html5/demo_form.asp" method="get">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
<input type="image" src="/i/eg_submit.jpg" alt="Submit" width="128" height="128"/>
form>
输入标签的list
列表绑定 属性
datalist
数据列表,作为 输入字段 的 预定义选项 ?list
列表绑定 属性hidden, password, checkbox, radio, file
) 隐藏、密码、复选框、单选、文件或任何按钮类型 都不支持list
属性。(因为,这些一般不需要 预定义的建议值)type="url"
,url 地址,可以设定预选值。list
列表绑定 属性的属性值
list="datalist-id"
datalist
的 id。,datalist
数据列表 标签使用
表单
type, list ,name
数据列表
选项list
=datalist-id
<form action="demo_form.asp">
网页: <input type="url" list="url_list" name="link" />
<datalist id="url_list">
<option label="W3Schools" value="http://www.w3schools.com" />
<option label="Google" value="http://www.google.com" />
<option label="Microsoft" value="http://www.microsoft.com" />
datalist>
<input type="submit" />
form>
value
选项值 = 关联
输入标签的 建议值选项列表⑿ 输入标签的
max
最大值 属性
max
最大值 属性max
最大值 属性与 min
最小值 属性配合使用max
最大值 属性与 min
最小值 属性 适用于 什么标签 ?
输入标签的 type
类型( 有输入值的类型,这些才需要 限定值的范围):
number, range, date, datetime, datetime-local, month, time
以及 week
。max
最大值 属性的语法
,根据 输入标签 type
类型不同,格式略有不同.max
最大值 属性的属性值: 一般是 数字和日期
如何设置 带有指定范围 的 数字输入 ?
type="number"
数字输入 类型的标签,必须是整数值Points: <input type="number" name="points" min="0" max="10" />
输入标签的maxlength
最大 字符数长度 属性
maxlength
最大 字符数长度 属性maxlength
最大长度 属性与什么type
类型的输入标签 配合使用 ?
或
配合使用。这两种 一般需要限定 输入字符的长度.maxlength
最大长度 的属性值
maxlength="number"
<form action="form_action.asp" method="get">
<p>Name: <input type="text" name="fullname" maxlength="5" />p>
<p>Address: <input type="text" name="Address" maxlength="9" />p>
<input type="submit" value="Submit" />
form>
输入标签的multiple
多值 属性
multiple
多值属性multiple
多值 属性使用与什么类型的输入标签 搭配使用 ?
类型,邮件和文件上传 类型的 输入标签:email
和 file
。可以选择多值 的类型 (比如,多个邮件,多个上传文件)<form action="/example/html5/demo_form.asp" method="get">
选择图片:<input type="file" name="img" multiple="multiple" />
<input type="submit" />
form>
<p>请尝试在浏览文件时选取一个以上的文件。p>
输入标签的name
名称 属性
输入 元素的名称 ?
name
名称 属性name
名称 属性value
一起提交.
name
值: name="_charset_"
,有一个特殊的含义。
name
,那么在 提交期间,值属性 将自动给出 一个包含 提交字符编码的值。,仅针对type="hidden"
。name="isindex"
不允许使用.name
名称 属性的表单元素 才能在 提交表单时 传递它们的值 .(要传递值,就必须设置 名称 name
属性)name
,或者名称 为空,则不会 将输入的值 与表单一起提交。name
属性,则值不能为 空字符串或isindex
。isindex
的原因:
isindex
名称值的 第一个 表单文本控件的 特殊支持,而这个规范 以前为它定义了 相关的用户代理需求。isindex
名称。name
名称 属性 来传递值.<form action="/example/html/form_action.asp" method="get">
<p>Name: <input type="text" name="fullname" />p>
<p>Email: <input type="email" name="email" />p>
<input type="submit" value="Submit" />
form>
<p>请在提交按钮上单击,输入会发送到服务器上名为 "form_action.asp" 的页面。p>
name
=输入值
输入 标签的pattern
正则模式 属性
pattern
正则模式属性
pattern
正则 模式 属性适用于什么类型的标签 ?
输入标签 (需要 限定 内容格式的类型):
text, search, url, telephone, email
以及 password
。title
工具提示 属性来提示title
的 属性值内容提示,在一些浏览器中 会跟着无效提示消息 一起展示给用户,所以很有用.pattern
正则模式 属性的语法
pattern
正则模式 属性的属性值
pattern="regexp"
pattern="[A-z]{3}"
pattern
和 input-title
一起使用 ,设置指定格式 和要求格式的提示.<form action="/example/html5/demo_form.asp" method="get">
国家代码:<input type="text" name="country_code" pattern="[A-z]{3}"
title="三个字母的国家代码" />
<input type="submit" />
form>
title
描述提示 信息⒄ 输入 标签的
placeholder
提示占位符 属性
placeholder
提示占位符 属性placeholder
提示占位符 属性 适用于哪些标签 ?
输入标签( 输入前, 需要 示例值的 标签):text, search, url, telephone, email
以及 password
。placeholder
占位符 属性 的语法
带有 placeholder
占位符 文本的搜索字段:
<form action="/example/html5/demo_form.asp" method="get">
搜索 <input type="search" name="user_search" placeholder="Search W3School" />
<input type="submit" />
form>
输入标签的readonly
只读属性
readonly
只读属性readonly
只读 属性 的特性有哪些 ?
readonly
元素是 可选择的,其内容 可复制(且其值 可被提交);你就是 不能编辑内容。readonly
属性的 输入标签上 不允许使用required
不为空 属性。(因为只读属性 不能输入值,所以不能要求 不为空)readonly
属性不适用。readonly
只读 属性 ,使用 JavaScript 消除 readonly
值,将输入字段切换到可编辑状态。readonly
只读 属性可与哪些标签 搭配使用 ?
或
配合使用。readonly
只读 属性的语法
readonly
只读 属性的属性值
readonly="readonly"
<form action="/example/html/form_action.asp" method="get">
<p>Name:<input type="text" name="email" />p>
<p>Country:<input type="text" name="country"
value="China" readonly="readonly" />p>
<input type="submit" value="Submit" />
form>
value
当前值属性,设置文本的默认值readonly
只读的文本,可以复制和选中,但不能修改.
输入标签的required
必需 属性
required
必需 属性required
必需 属性required
必需属性 适用于以下哪些 类型的
输入标签 ?
text, search, url, telephone, email, password, date pickers, number, checkbox, radio
以及 file
。(需要输入值 的标签)required
属性,但以下类型除外:
color, hidden, range, submit, image, reset, button
),一般不需要输入值的类型.required
属性时,:required
伪类 也将应用于它。required
属性的输入将应用:optional
伪类 , 美 /ˈɑːpʃənl/ 可选择的; (不支持它的元素除外)。required
必需 属性的语法
<form action="demo_form.asp" method="get">
Name: <input type="text" name="usr_name" required="required" />
<input type="submit" />
form>
required
必需的文本,不能为空,必须填写
输入标签的size
尺寸 属性
size
尺寸 属性size
尺寸属性=可见字符数+输入框的宽度(像素为单位)
和
,使用 size
尺寸 属性size
属性定义的是什么 ?
size
尺寸 属性语法
size
尺寸 属性的属性值
characters/pixels
input
输入 元素的宽度。size
属性是一个 可视化的设计属性,推荐使用 CSS 来代替它。size
属性,等同于 css 的 width
宽度属性
size
尺寸改变<form action="/example/html/form_action.asp" method="get">
<p>邮箱: <input type="text" name="email" size="10" />p>
<p>密码: <input type="password" name="psw" maxlength="10" size="10" />p>
<input type="submit" value="Submit" />
form>
size
尺寸属性,文本和密码的可见字符数,是固定的,输入更多的时候,前面的字符会左移,以便显示后面的字符
size
尺寸属性改变,文本和密码框的 可见宽度,也会改变.type
属性 涉及的知识点和细节 比较多,另写了一个博客,详情请见 【input 标签的 type 属性详解】
多行文本域 标签maxlength
属性,可以自定义 允许输入的最大字符数 长度(单位是字符数,所以,它的属性值必须是 非负整数)。textarea
多行文本域 标签 的文本的 默认字体是什么 ?
标签中,可以通过 cols
和 rows
属性来规定 文本域 的 尺寸。height
高度和 width
宽度属性。 <label for="comment">请输入您的评论:label>
<textarea id="comment" name="" cols="30" rows="10">textarea>
<label for="comment">请输入您的评论:label>
<textarea id="comment" name="" cols="30" rows="10" >我是评论区默认的内容...textarea>
⑹ 多行文本 基线的 不一致
的基线位置,因此不同的浏览器 将其设置为 不同的位置。
基线是在textarea
第一行的基线上 设置的,在另一个浏览器上,它可能是在
框的底部 设置的。vertical-align: baseline
, 这种行为 是不可预测的。⑺ 换行模式:如何规定 多行文本的 换行模式?
标签的 wrap
换行 属性设置 文本输入区内 的 换行模式。行间 分隔: 在多行文本 输入区内的 文本行间 分隔
"%OD%OA"
(回车/换行)进行 分隔。知识补充
“0D”
是把光标移到 同一行的顶头——回车(CR)。“0A”
是把光标移到 下一行——换行(LF)。0A
”是换行,如果只有“0D
”回车,光标只会回到 这一行的开始处,只有“0A
“、”0D
”一起用,才能使光标到 下一行的开始处。maxlength
属性,不能为空 require
属性。:valid,
,无效值伪类 : invalid
<div>
<label for="story" style="display: block;">请写下您创作的故事:label>
<textarea name="story" id="story" cols="30" rows="10" maxlength="15" required="required">我是默认值,请输入您的故事...textarea>
div>
<input type="submit" value="提交表单" />
textarea:valid {
/*设置值有效时 边框的样式 */
border: 2px solid green;
}
textarea:invalid {
/*设置值无效效时 边框的样式 */
border: 2px dashed red;
}
textarea
包含 全局属性(Global attributes )。
多行文本域 标签的常用属性 有哪些 ?
多行文本域 标签rows
属性
textarea
的 可见行数 ?
rows
行数属性
多行文本域 标签cols
属性
textarea
的可见列数 ?
cols
列数属性20
。textarea cols="number">
<textarea name="" id="" cols="10" rows="3">我是textarea 标签的内容.textarea>
标签的 html5中的新属性 有哪些 ?属性 | 属性值 | 用于 |
---|---|---|
① wrap | = hard,soft(默认)。❶ 默认值soft ,浏览器不插入 额外换行符。❷ hard :浏览器 自动插入换行符(CR+LF ),即回车换行,遇到cols 设置的边界就换。所以,hard 属性值,必须搭配 cols 属性。❸ 共同点1:在控件的界面中,浏览器 都会自动换行。共同点2:用户按下 enter 的地方,在提交值中,都会保留换行。❹ 区别:在提交到服务器的文本中,hard 会保留自动换行,转化为 %0D%0A ,soft 不会保留 浏览器自动的换行符。 |
提交表单时,在提交值中, 文本是否保留 浏览器的自动换行。 |
② autofocus | =autofocus | 规定在 页面加载后文本区域 自动获得焦点。 |
③ form | = form_id | 规定文本区域 所属 的一个或多个 表单。让标签可以写在 form 标签之外的位置。 |
④ maxlength,minlength | =number,非负整数,即 正整数。因为字符的数目,不可能是负值或浮点数。 | 规定文本区域的 最大和最小字符数。如果 未指定此值,则用户可以输入 无限个字符。 |
⑤ placeholder | =text | 规定描述文本区域 预期值 的简短 占位符提示。 |
⑥ required | =required | 规定文本区域 是必填的。 |
多行文本域 标签wrap
属性
wrap
( 美 /ræp/),换行 属性wrap
换行 属性 ?
wrap
属性。
soft
textarea
中的文本 不保留 自动换行符。默认值。CR+LF
换行回车对: 浏览器 确保值中的 所有换行符都由一个CR+LF
对 组成,但 不插入 任何额外的换行符。cols
设置的边界换: hard
CR+LF
),即回车换行,使每一行的宽度 不超过控件的宽度;
CR
:Carriage Return,对应 ASCII 中转义字符 \r
,表示回车 ,定位 在左边界。LF
:Linefeed, 美 /ˈlaɪnfiːd/,对应 ASCII 中转义字符 \n
,表示换行,向下移一行。CRLF
:Carriage Return & Linefeed,\r\n
,表示回车并换行,即 下一行的左边界。textarea
中的文本 换行(包含换行符)。cols
: 当使用 “hard
” 时,必须规定 cols
属性,才能生效. ( 指定了清晰 具体的可见列数,所有浏览器 才知道该在哪里自动换行.)soft
作为其 默认值。wrap="hard"
的文本区域中的文本会 包含换行符(如果有换行符):<form action="/demo/demo_form.asp">
<textarea rows="2" cols="20" name="usrtxt" wrap="hard">
At W3School you will find free Web-building tutorials.
textarea>
<input type="submit">
form>
按钮 标签 <button type="button">我是按钮的标签内容button>
<button type="button">button>
button
的标签内容,可以是什么 ?
的内容,不能是什么 ?
按钮标签 与
输入按钮标签 相比 有什么区别?
input
元素创建的按钮 input-type="button"
不可以放置内容,因为
输入标签 是空标签.
button
可以添加 文本 和 HTML 标签(例如
,
,
)。
元素比
元素 更容易设置样式。
::after
和::before
伪元素 来实现复杂的呈现,而>只接受文本value
属性。
type
属性
type
类型 属性?
type
是 " button"
,而其他浏览器中(包括 W3C 规范)的默认值是 提交" submit"
。autofocus, form, formaction, formenctype, formmethod, formnovalidate
以及 formtarget
。
按钮元素,不同的浏览器会 提交相同的按钮值吗 ?
输入元素。为什么?
value
属性的 ❷ 属性值。这就造成 提交值的差异。
按钮 标签的文本。value
值 属性的内容。
元素来 创建按钮。value
属性的内容 =
标签的文本。
的 浏览器兼容性问题 有哪些?
type
类型 属性。(不同浏览器 默认按钮类型 不同)value
属性值 =
标签内容. (不同的浏览器会 提交不同位置的值)属性名 | 属性值 | 用于 |
---|---|---|
① autofocus | =autofocus | html5. 规定当 页面加载时 按钮应当 自动获得 输入焦点。(文档中只有一个元素 可以具有此属性,如,一次只能在一个地方输入。) |
② disabled | =disabled | 规定应该 禁用 该按钮。 |
③ form | =form_name | 规定按钮属于一个或多个表单。 |
④ formaction | =url | 覆盖 form 元素的 action 属性。注释:该属性与type="submit" 提交按钮 配合使用。 |
⑤ formenctype | =application/x-www-form-urlencoded,multipart/form-data,text/plain |
覆盖 form 元素的 enctype 属性。注释:该属性与type="submit" 提交按钮 配合使用。 |
⑥ formmethod | =get, post | 提交方法. 覆盖 form 元素的 method 属性。注释:该属性与 type="submit" 提交按钮 配合使用。指定 浏览器用于 提交表单的 HTTP方法. |
⑦ formnovalidate | =formnovalidate | 覆盖 form 元素的 novalidate 属性。注释:该属性与 type="submit" 提交按钮 配合使用。 |
⑧ formtarget | =_blank,_self,_parent,_top,framename | 覆盖 form 元素的 target 属性。注释:该属性与 type="submit" 提交按钮 配合使用。 |
⑨ name | = button_name | 规定按钮的 名称。 |
⑩ type | =button,reset,submit | 规定按钮的 类型。 |
⑪ value | =text | 规定按钮的 初始值。可由脚本进行修改。当按钮与表单数据一起提交时,定义与按钮名称 相关联的值。当使用此按钮 提交表单时,该值以参数的形式 传递给服务器。 |
按钮标签的autofocus
自动获得焦点 属性
autofocus
属性。<button type="button" autofocus="autofocus">点击这里button>
⑵ 按钮标签的
disabled
禁用 属性
disabled
属性。示例:一个被禁用的按钮
<button type="button" disabled="disabled">Click here!button>
按钮标签的form
表单绑定 属性
form
属性。form
的属性值 有什么限制?
的 id
。form
属性,
属于谁?
元素相关联(如果有的话)。form
属性的好处 有哪些?
button
标签在 文档中的任何位置,该属性都可以将
元素与
元素关联,而不仅仅是在
中。
元素,就算 button
标签 已经在 form
标签中,也可以给它重新找个 别人的祖宗 form
,就跟去做义子一样,进别人家族谱。form
属性值=form-id
属性值<form action="/example/html5/demo_form.asp" method="get" id="nameform">
姓:<input type="text" name="lname" /><br />
名:<input type="text" name="fname" /><br />
form>
<p>下面的按钮位于 form 元素之外,但仍是表单的一部分。p>
<button type="submit" form="nameform" value="Submit">提交button>
提交按钮,也能提交 表单内的数据
按钮 标签的formaction
服务器页面 地址 属性
formaction
属性。formaction
覆盖了哪个属性?
action
属性。formaction
和 action
的区别是什么?
formaction
的属性值 可以覆盖 action
的属性值,反之不可。type="submit"
formaction
和 button-type="submit"
要搭配使用?
action
,就可以提交到 不同的服务器页面。
formaction
,数据默认提交到哪里?
form
标签的 action
属性 中指定的服务器页面。<form action="/example/html5/demo_form.asp" method="get">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
<button type="submit">提交button><br />
<button type="submit" formaction="/example/html5/demo_admin.asp">以管理员身份提交button>
form>
action
中的服务器页面中formaction
让点击本按钮时的提交,可以提交到 按钮中 指定的其他服务器页面.⑸ 按钮 标签的
type
类型 属性
用于
type
类型 属性为什么始终要为 按钮标签 规定
type
类型属性 ?
"button"
(默认提交的值,是按钮的 标签内容)"submit"
(默认提交的值, 是value
属性值)button- type
类型 属性的语法
按钮 类型值: 按钮标签 的
type
类型属性 的属性值
submit
type="submit"
(IE中除外)。button
type=button
时,该按钮没有默认行为,在默认情况下 按下时 不执行任何操作。reset
。△ 三种 提交按钮
示例:设置两个不同类型的 button
元素,一个是 提交按钮,另一个是 重置按钮:
<form action="/example/html/form_action.asp" method="get">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
<button type="submit" value="Submit">Submitbutton>
<button type="reset" value="Reset">Resetbutton>
form>
value
属性值=标签内容: 为什么 button-value
的值 = button 标签的内容
value
属性的值默认 按钮文本: 提交和重置按钮,按钮上显示的文本 默认是什么 ?
<button type="reset">button>
<button type="submit">button>
value
属性值,为了兼容),按钮上显示 = 标签内容value
属性值 ,要和标签内容,一起修改 (修改其中一个,另一个也要修改,为了兼容浏览器.)<form action="/example/html/form_action.asp" method="get">
名字: <input type="text" name="name">br>
请选择您喜爱的项目:
<button name="subject" type="submit" value="HTML">HTML-btbutton>
<button name="subject" type="submit" value="CSS">CSS-btbutton>
form>
value
值属性的属性值,不是标签内容value
值属性的属性值,可能是老版本的 IE提交的 按钮标签的内容
按钮 标签的 name
名称 属性name
名称 属性name
名称属性一般用在哪里 ?
name
(与作为表单数据一部分的)按钮值 value
成对提交。name/value 值对。button
按钮元素可以使用 相同的名称吗 ?
<form action="demo_button_name.asp" method="get">
名字: <input type="text" name="name">br>
Choose your favorite subject:
<button name="subject" type="submit" value="HTML">HTMLbutton>
<button name="subject" type="submit" value="CSS">CSSbutton>
form>
不设置 name
属性 会提交值吗?
输入元素 设置name
名称属性,传送值的时候,不传送 该输入元素的值。
下拉列表 元素中,使用子标签
选项 标签。 <label for="多个选项">请选择一个选项:label>
<select name="options" id="多个选项">
<option value="选项1">选项1option>
<option value="选项2">选项2option>
<option value="选项3">选项3option>
<option value="选项4">选项4option>
<option value="选项5">选项5option>
select>
显示结果
用户看到的 显示出来的选项 是哪个部分设置的?
上方示例,代码如下 ↓
<label for="pets">请选择你喜欢的宠物:label>
<select id="pets" name="pets">
<optgroup label="四腿类的宠物">
<option value="dog" label="狗砸">狗狗option>
<option value="cat">option>
<option value="cat" label="">猫咪option>
optgroup>
select>
元素 添加一个父级标签
选项分组标签。
的 贴标签属性 label
。label
属性值 就是分组的名称。 <label for="多个选项">请选择一个选项:label>
<select name="options" id="多个选项">
<optgroup label="第一组选项">
<option value="选项1">选项1option>
<option value="选项2">选项2option>
<option value="选项3">选项3option>
optgroup>
<optgroup label="第二组选项">
<option value="选项4">选项4option>
<option value="选项5">选项5option>
optgroup>
select>
显示结果
下拉列表 提交的值是什么?
的 value
属性值: 选择 某个选项时,默认 提交给服务器的数据值是谁?
value
属性值。value
属性,提交的 是什么值?
的 标签内容: 则值默认为
的 标签内容。selected
选中 属性
删除 默认外观: 如何删除 下拉列表(菜单选项) 默认的系统外观?
appearance
属性 。美 /əˈpɪrəns/。
select{appearance: none;}
样式化 工具: 元素的内部结构复杂,难以控制。
如果想获得 完全的控制 该怎样做?
jQuery UI
),或者尝试使用 非语义元素、JavaScript 来滚动 下拉菜单 和 WAI-ARIA 以提供语义。select > option[value]
选中 标签
选项 标签<select>
<option value="volvo">Volvooption>
<option value="saab" selected="selected">Saaboption>
<option value="opel">Opeloption>
<option value="audi">Audioption>
select>
下拉列表 显示内容: 下拉列表显示的内容,是用什么设置的 ?
默认显示数目: 载入后,默认显示几项 ?
默认 选择项:
<label>请选择一个或多个宠物:
<select name="pets" multiple="multiple" size="4">
<optgroup label="四腿类的宠物">
<option value="dog">狗狗option>
<option value="cat">猫咪option>
<option value="hamster" disabled>仓鼠option>
optgroup>
<optgroup label="飞行类的宠物">
<option value="parrot">鹦鹉option>
<option value="macaw">金刚鹦鹉option>
<option value="albatross">信天翁option>
optgroup>
select>
label>
选项分组 标签
选项分组 标签的label
属性多选: 如何设置 可选择 多个选项?
可见行数: 如何设置 界面可见的行数?
如何禁用 单个选项?
标签的 autofocus
自动获得焦点 属性
autofocus
自动获得焦点 属性。该属性是 布尔属性(Boolean attribute)。<select autofocus="autofocus">
<option value="volvo">Volvooption>
<option value="saab">Saaboption>
<option value="opel">Opeloption>
<option value="audi">Audioption>
select>
标签的 form
绑定 所属表单 属性
标签 和 所属的
表单标签 相关联?即,如何指明 select
标签 属于哪个
?
form
属性。form
的属性值: 该属性的值 必须是 同一文档中的某个
表单 元素的 id
属性值。
form="form-id"
与谁相关联?
元素相关联(如果有 设置 祖先
的话)。
type name
select-form="form-id"
<form action="/demo/demo_form.asp" id="carform">
名字:<input type="text" name="fname">
<input type="submit">
form>
<br>
<select name="carlist" form="carform">
<option value="volvo">Volvooption>
<option value="saab">Saaboption>
<option value="opel">Opeloption>
<option value="audi">Audioption>
select>
name
名称值。
select
下拉列表 指定name]
,而不是内部的option
选项)select-name="option-value"
标签的 multiple
多选 属性
用于
下拉列表的 多选操作: 在不同操作系统中,如何选择多个选项 ?
标签的
size
可见行数 属性
示例:把下拉列表的 可见行数,设置为3个
size="3"
<select multiple="multiple" size="3">
<option value ="volvo">Volvooption>
<option value ="saab">Saaboption>
<option value="opel">Opeloption>
<option value="audi">Audioption>
select>
下拉列表 标签的size
可见行数 属性来设置 可见选项的数目。属性名 | 属性值 | 用于 |
---|---|---|
① label | =text | 组名+必需属性.为选项组 设置 分组的名称。 |
② disabled | =disabled | 可选属性.规定禁用该选项组。第二组被禁用。 |
选项分组 标签的label
组名名称 属性
选项分组 标签 必需的属性 有哪些 ?
label
组名名称 属性label="text"
选项分组 标签
disabled
禁用属性
必需 属性
示例:通过 选项组 标签把相关的选项 分成两个小组:
▲ 嵌套关系
下拉列表选择 标签
选项分组 标签
选项标签<select>
<optgroup label="Swedish Cars">
<option value ="volvo">Volvooption>
<option value ="saab">Saaboption>
optgroup>
<optgroup label="German Cars">
<option value ="mercedes">Mercedesoption>
<option value ="audi">Audioption>
optgroup>
select>
label
设置的组名 能选中吗?
选项 标签 <label for="多个选项">请选择一个选项:label>
<select name="options" id="多个选项">
<optgroup label="第一组选项">
<option value="选项1">选项1option>
<option value="选项2">选项2option>
<option value="选项3">选项3option>
optgroup>
<optgroup label="第二组选项">
<option value="选项4">选项4option>
<option value="选项5">选项5option>
optgroup>
select>
<label for="pets-choice">请选择一个喜欢的宠物:label>
<input type="text" id="pets-choice" list="all-pets">
<datalist id="all-pets">
<option value="dog">狗狗option>
<option value="cat">猫咪option>
<option value="hamster">仓鼠option>
<option value="parrot">鹦鹉option>
<option value="macaw">金刚鹦鹉option>
<option value="albatross">信天翁option>
datalist>
正确关闭: 选项标签,在 HTML 与 XHTML 之间的差异
没有 结束标签。
必须被 正确关闭。传递值(提交的值): 如何指定 选项标签 被提交到服务器的内容 ?
value
值属性选项 标签的属性 有哪些 ?
属性名 | 属性值 | 用于 |
---|---|---|
① disabled | = disabled | 规定此选项应在首次加载时被禁用。 |
② label | =text | 指明选项含义的 标注。如果 没设置label 属性,它的值就是 标签的内容。如果两者同时存在,优先显示 label 属性值。 |
③ selected | =selected | 规定选项(在首次显示在列表中时)表现为选中状态。如果 元素是未设置 multiple 属性的 元素的后代,则此 元素中 只有一个 可能具有 此属性。 |
④ value | = text | 定义 送往服务器的选项值。 |
标签的 disabled
禁用属性
元素,则仍然可以禁用该元素。可从祖先继承 禁用,祖先被禁用,本元素也会被 禁用.<select>
<option>Volvooption>
<option>Saaboption>
<option disabled="disabled">Mercedesoption>
<option>Audioption>
select>
⑵ 标签的
label
标注 属性
用于
label
属性,那么它的值就是 标签的内容。显示
上图代码,如下↓
<label for="pets">请选择你喜欢的宠物:label>
<select id="pets" name="pets">
<optgroup label="四腿类的宠物">
<option value="dog">狗狗option>
<option value="dog" label="狗砸">狗狗option>
<option value="cat">猫咪option>
<option value="cat" label="猫猫">猫咪option>
optgroup>
select>
<label for="pets-choice">请选择一个喜欢的宠物:label>
<input type="text" id="pets-choice" list="all-pets">
<datalist id="all-pets">
<option value="dog">狗狗option>
<option value="dog" label="狗砸">狗狗option>
<option value="cat">猫咪option>
<option value="cat" label="猫猫">猫咪option>
<option value="hamster">仓鼠option>
<option value="parrot">鹦鹉option>
<option value="macaw">金刚鹦鹉option>
<option value="albatross">信天翁option>
datalist>
选项 标签的
label
标注 属性的浏览器支持
label
属性。在 option
选项 元素中使用 label
标注 属性:
<select>
<option label="Volvo">Volvo (Latin for "I roll")option>
<option label="Saab">Saab (Swedish Aeroplane AB)option>
<option label="Mercedes">Mercedes (Mercedes-Benz)option>
<option label="Audi">Audi (Auto Union Deutschland Ingolstadt)option>
select>
输出:
输出:
label
短选项 属性,因为有浏览器兼容问题
标签内容,优先使用label
属性内容( 尽量不要使用,选项的这个属性,有浏览器兼容问题)⑶ 选项 标签的
value
值属性
value
的属性值.
value
属性,则该值 取自
元素的 标签内容。
与
标签之间的 文本内容,或 该标签的label
属性值,不是 value
的值.value
值属性,选项的值 将设置为什么 ?
标签的内容▲总结:
value
属性值(或者标签内容,当value
未设置时)
标签内容 (或者label
属性内容,当设置label
属性时,部分浏览器显示的是此属性的内容)value
属性,选项的值 =
标签的内容。选项标签的
value
值 在下拉列表select
和数据列表datalist
中有什么区别?
上方示例图的代码,如下↓
<label for="pets-choice">请选择一个喜欢的宠物:label>
<input type="text" id="pets-choice" list="all-pets">
<datalist id="all-pets">
<option value="dog">狗狗option>
<option value="dog" label="狗砸">狗狗option>
<option value="cat">猫咪option>
<option value="cat" label="猫猫">猫咪option>
<option value="hamster">仓鼠option>
datalist>
<select name="cars">
<option value="volvo">Volvo XC90option>
<option value="saab">Saab 95option>
<option value="mercedes">Mercedes SLKoption>
<option value="audi">Audi TToption>
select>
value
值属性的值
标注 标签
标签相关联的标签 有哪些?
,输入标签
(except for type="hidden"
,类型为隐藏值的不需要标注),
,
,
, 下拉列表
and 多行文本
.
与
元素 相关联的 优点:
标注标签 关联到表单元素 ?
for
属性
标注 标签的 for
关联 属性 , 与 相关元素的 id
属性值 相同。label-for="input-id""
label
标签中.
元素直接 嵌套在
中,这种情况下 不需要for
和id
属性,因为关联是隐式的。
可以关联同一个 表单控件吗?
<label for="username">请输入您的用户名:label>
<input id="username" type="text">
<label for="username">忘记您的用户名?label>
<form>
<label for="male">Malelabel>
<input type="radio" name="sex" id="male" />
<br />
<label for="female">Femalelabel>
<input type="radio" name="sex" id="female" />
<label>Male
<input type="radio" name="sex" />
label>
<br />
<label>Female
<input type="radio" name="sex" />
label>
<input type="submit" value="提交表单" />
标签的 for
关联属性
label
标注标签的内容 与 表单元素绑定 ?
for
关联属性
标签内部,作为标签的内容
for
属性,它的关联控件也不需要 id
属性
标签 放在
标签中,作为
标签的内容
- for
属性的属性值 = 关联控件 的id
属性值。for
属性,id
属性。
只能关联到 一个控件 1:1,( 但 一个输入
可以 与多个
相关联,1:n) 。
标签可以有多个,但被关联的控件,只能有一个。id
属性值相同,匹配哪个控件?
id
属性值应该是唯一。如果不唯一,id
与for
属性值 匹配的第一个元素 是这个label
元素的 带标签控件(如果它是一个可标注的 元素)。for
属性就没有作用。id
值,那么不是第一个,在文档的后面元素,将不考虑它们。
时,关联的标签 也会出发 相应的单击事件。一般会获得输入焦点。
的使用 和访问性
或按钮
) 放在标签中。这样做 使用户 很难激活 与标签相关的表单输入。
不能使用隐式关联,只能用 label-for
属性关联。
来标注说明?
type="button"
声明和有效值value
属性的
元素,不需要与之关联的标签。这样做实际上可能会 干扰辅助技术 解析按钮输入的方式。这同样适用于
元素。,...
放置在
中, 会干扰许多 辅助技术,因为标题通常用作 导航辅助。for
属性 进行显式关联,把其他标签放在
标签中可能会出现各种问题,造成访问性问题。
标签能使关联控件获得输入焦点,某种意义来说,也是一种交互,有行为的。
中的
元素中。<p>请点击文本标记之一,就可以触发相关控件:p>
<form>
<b>显式的联系b>:label_for=input_idbr>
<label for="SSN">安全代码:label>
<input type="text" name="SocSecNum" id="SSN" />br>
<b>隐式的联系b>:input 元素 放在 label标签内部br>
<label>出生日期: <input type="text" name="DofB" />label>
form>
<fieldset>
<legend>请选择您最喜欢的宠物:legend>
<label for="cat">猫咪label>
<input id="cat" type="radio" name="pets" />
<br />
<label for="dog">狗狗label>
<input id="dog" type="radio" name="pets" />
<br />
<label for="hamster">仓鼠label>
<input id="hamster" type="radio" name="pets" />
<br />
<label for="parrot">鹦鹉label>
<input id="parrot" type="radio" name="pets" />
fieldset>
分组 显示外观: 表单元素分组 标签的显示
表单分组 标题(说明): 如何为 fieldset
表单元素分组 组合的那些表单元素 定义一个标题 ?
新属性:HTML 4.01 与 HTML 5 之间的差异
disabled、form、name
,HTML 4.01 中 不支持这些属性示例1: 给表单中的相关元素 进行分组:
嵌套关系
表单 标签
表单分组 标签
表单分组标题 type
输入标签<form>
<fieldset>
<legend>健康信息legend>
身高:<input type="text" />
体重:<input type="text" />
fieldset>
form>
表单元素分组 标签的属性 有哪些 ?
表单分组 标签: 新属性,HTML 4.01 与 HTML 5 之间的差异
disabled、form、name
,HTML 4.01 中不支持这些属性。属性名 | 属性值 | 用于 |
---|---|---|
① disabled | = disabled | 规定应该禁用 fieldset。 |
② form | =form_id | 规定 fieldset 所属的一个或多个表单。 |
③ name | =value | 规定 fieldset 的名称。 |
<form>
<fieldset disabled="disabled">
<legend>个人信息:legend>
名字: <input type="text" /><br />
邮箱: <input type="text" /><br />
出生日期: <input type="text" />
fieldset>
form>
disabled
属性
<form action="/example/html5/demo_form.asp" method="get" id="hobbyform">
你最喜欢的小吃是什么? <input type="text" name="snack" /><br />
<input type="submit" />
form>
<p>下面的 fieldset 位于 form 元素之外,但仍然是表单的一部分。p>
<fieldset form="hobbyform">
<legend>个人信息:legend>
名字: <input type="text" name="name"/><br />
邮箱: <input type="text" name="email"/><br />
出生日期: <input type="text" name="birthdate"/>
fieldset>
<form action="">
<fieldset>
<legend>学生档案legend>
<label for="stuname">姓 名:label>
<input type="text" id="stuname" />
<br />
<br />
<label for="tel">手 机 号:label>
<input type="tel" id="tel" />
<br />
<br />
<label for="email">邮 箱:label>
<input type="email" id="email" />
<br />
<br />
<label for="collegename">所属学院:label>
<input type="text" id="collegename" list="college" />
<datalist id="college">
<option value="金融学院">金融学院option>
<option value="计算机学院">计算机学院option>
<option value="体育学院">体育学院option>
<option value="设计学院">设计学院option>
datalist>
<br />
<br />
<label for="birthdata">出生日期:label>
<input type="date" id="birthdata" />
<br />
<br />
<label for="grade">成 绩:label>
<input type="number" id="grade" />
<br />
<br />
<input type="submit" value="提交表格" />
<input type="reset" value="清空填写数据" />
fieldset>
form>
用于
使用
input
输入标签 预设一组选项(可能的值 )?
数据列表 标签显示
<label for="pets-choice">请选择一个喜欢的宠物:label>
<input id="pets-choice" list="all-pets" type="text">
<datalist id="all-pets">
<option value="dog">狗狗option>
<option label="狗砸" value="dog">狗狗option>
<option value="cat">猫咪option>
<option label="猫猫" value="cat">猫咪option>
<option value="hamster">仓鼠option>
datalist>
<label for="pets-choice2">请选择一个喜欢的宠物:label>
<input id="pets-choice2" list="all-pets2" type="text">
<datalist id="all-pets2">
<option value="dog">option>
<option value="cat">option>
<option value="hamster">option>
datalist>
<label for="pets-choice3">请选择一个喜欢的宠物:label>
<input id="pets-choice3" list="all-pets3" type="text">
<datalist id="all-pets3">
<option label="狗砸" value="dog">狗狗option>
<option label="猫猫" value="cat">猫咪option>
<option label="鼠砸" value="hamster">仓鼠option>
datalist>
没有 label
属性,也没有标签内容时,会显示什么?
没有标签内容,但
value
属性和label
属性同时存在时,火狐只显示label
属性值,谷歌两个都显示,浏览器仍然有差异。
谷歌
火狐
中的
的显示问题,目前有3种情况,
没有标签内容,但value
属性和label
属性同时存在时
label
属性值,谷歌两个都显示,浏览器仍然有差异。label
属性,但
有标签的内容和value
的属性值
label
属性,也没有标签内容时
value
的属性值。所以,解决浏览器兼容问题的方法是:
标签中的
标签,只设置 value
属性值,而且value
属性可用于传递值。label
属性和标签内容,都不设置。
没有绑定控件时,用户能看见吗?
绑定 数据列表: 如何把 输入标签 和 数据列表
datalist
绑定在一起 ?
=
list
属性值 = datalist-id
属性值
想绑定数据列表,要派出哪个员工负责?
list
属性。list
属性找 数据列表
的哪个员工?
id
属性。list
属性值=id
属性值。示例1: 下面是一个输入元素,
数据列表中 描述 这个文本框 可能的值:
输入元素的话,数据列表
中的选项会显示吗?
为了避免浏览器兼容问题:中的
的标签内容应该 全部删除。
<input type="text" list="cars" placeholder="选择一种车"/>
<datalist id="cars">
<option value="BMW">宝马option>
<option value="Ford">福特option>
<option value="Volvo">沃尔沃option>
datalist>
datalist
数据列表中 option
选项,粗体显示 option-value
的值,option
选项标签的内容,显示在后面,灰色 字体比较细
下拉列表 和
数据列表的区别 有哪些 ?
select
中的 标签文本,会默认 显示出来
输入标签 绑定了数据列表,才会在被绑定的元素上显示,作为预选值.
选项 标签select>option,datalist>option
中的 选项
的区别: value
属性 和标签内容
中的
,一般 value
属性和 标签内容,都会设置,显示给用户的是 标签内容.value
属性值:
中的
,一般只设置value
属性,不设置标签内容, 显示给用户的就是value
的属性值(也不能设置label
属性),标签内容和label
属性 一般都不设置,防止出现 浏览器显示的兼容问题。用于
输出 标签浏览器支持
form> output 输出标签的属性 有哪些?
属性名 | 属性值 | 用于 |
---|---|---|
for | = element_id,作为输入值的标签 的 id ,多个id 用空格分隔。 |
定义输出域 相关的一个或多个元素。 |
form | =form_id | 定义输入字段 所属的一个或多个表单。 |
name | = name | 定义对象的唯一名称。(表单提交时 使用) |
输出 标签的
for
关联属性
for="element_id "
id
用什么分隔?
id
的元素 为计算 提供了输入值(或影响了 计算)。执行计算后 在哪里输出结果?
输出元素中显示结果。输出结果标签,默认什么样式?
嵌套关系
type id value
output-for="input-id input-id"
<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>
output
输出标签,结果不会显示在 输出标签中output
输出 标签中显示结果,替代原本的 标签内容oninput
事件: 在用户 输入时(值改变时)触发。oninput="一个表达式等式"
或
元素的值 发生 改变时触发。onchange
事件。不同之处在于 oninput
事件在元素 值发生变化时 立即触发, onchange
在元素 失去焦点时触发。
输出 标签的 form
表单绑定 属性
output
输出标签(绑定表单后,不在表单内部,也会显示 输出结果)<form action="/demo/demo_form.asp" id="numform" oninput="x.value=parseInt(a.value)+parseInt(b.value)">
0<input type="range" id="a" name="a" value="50">100
+<input type="number" id="b" name="b" value="50">br>
<input type="submit">
form>
<p>下面的一个 <output> 元素位于表单之外的,但仍然属于表单的一部分:p>
<output form="numform" name="x" for="a b" style="color:red">输出结果的位置output>
值、名称和内容会在表单提交期间 提交吗?