Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
html5 新技术 3
Search
hugo
November 27, 2013
Programming
1
100
html5 新技术 3
主要介绍html5 表单方面的技术点
hugo
November 27, 2013
Tweet
Share
More Decks by hugo
See All by hugo
CSS命名及书写规范
baofen14787
0
670
移动端性能调优及16ms优化
baofen14787
1
2.3k
html5 新技术
baofen14787
3
180
html5 新技术 2
baofen14787
1
130
Other Decks in Programming
See All in Programming
AWS Lambda functions with C# 用の Dev Container Template を作ってみた件
mappie_kochi
0
230
令和7年版 あなたが使ってよいフロントエンド機能とは
mugi_uno
12
6.1k
カンファレンス動画鑑賞会のススメ / Osaka.swift #1
hironytic
0
210
Multi Step Form, Decentralized Autonomous Organization
pumpkiinbell
1
230
Swiftコンパイラ超入門+async関数の仕組み
shiz
0
200
Flutter × Firebase Genkit で加速する生成 AI アプリ開発
coborinai
0
120
定理証明プラットフォーム lapisla.net
abap34
1
1.6k
TokyoR116_BeginnersSession1_環境構築
kotatyamtema
0
100
昭和の職場からアジャイルの世界へ
kumagoro95
1
190
第3回 Snowflake 中部ユーザ会- dbt × Snowflake ハンズオン
hoto17296
4
300
Writing documentation can be fun with plugin system
okuramasafumi
0
110
ecspresso, ecschedule, lambroll を PipeCDプラグインとして動かしてみた (プロトタイプ) / Running ecspresso, ecschedule, and lambroll as PipeCD Plugins (prototype)
tkikuc
2
3.4k
Featured
See All Featured
Docker and Python
trallard
44
3.2k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Side Projects
sachag
452
42k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
20
2.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
Become a Pro
speakerdeck
PRO
26
5.1k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
How to train your dragon (web standard)
notwaldorf
90
5.8k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
128
19k
We Have a Design System, Now What?
morganepeng
51
7.4k
Transcript
HTML5新特性
HTML5 FORM
None
None
None
当用户还没有输入值时,输入型控件可能通过 向用户显示描述性 说明文字或者提示信息
None
浏览器通过 特性能够知晓是否应该保存输入值以备将来使用, 应该用一保护用户敏感数据,避免本地浏览器对它们进行不安全 的存储。默认为 (开启) 这个所谓的自动完成指的是当用户曾经使用过的字符提交 过,保存在 浏览器 里面的用户使用痕迹。 和
里的全文检索 是另外一回事。
页面载入时,我们通过 指定某个表单元素获得焦点 • 当页面中存在多个 ,自动聚焦最后一个 • 仅在 、 、 标签中使用
List(datalist) 通过使用 ,能够为某个输入型控件构造一个选值列表,类似于 实现的 效果。 • datalist用法类似select标签
List(datalist)
属性规定必须在提交之前填写输入域(不能为空)。它是表单验证 最简单的一种方式方法
None
属性规定用于验证 域的模式( ),模式 ( ) 是正则表达式。 那些 为 或 的输入控件内置相关正则表达式,如果
不符合其 正则表达式,那表单将通不过验证,无法提交。
在使用 属性时,下列限制条件适用: • 输入必须与 完全匹配。 不允许部分匹配。 • 用于 的开头和结尾的 和
锚( )是自动暗含的。 • 不应该包含于分隔符值( ),例如斜线( )。 • 你不能使用限定语符( ),例如 来进行对大小写不敏感的匹配操作。 规范还建议在 属性中包含相应 的描述。 浏览器将在输入验证失败的情形下使用它作为错误消息的一个组成部分。
None
属性规定是否对元素内容进行拼写检查。 可对以下文本进行拼写检查: • 类型为 的 元素中的值(非密码) • 元素中的值 • 可编辑元素中的值
None
属性规定在提交表单时不应该验证 或 域
None
属性覆盖表单的 属性 如果使用该属性,则提交表单时按钮不会执行验证过程 该属性与 配合使用
None
与 区别 • 在打开的 标签中使用 基本上是防止在提交表单时 对它进行验证操作的一种包罗万象方法 • 属性能够为你提供更为精细的控制程度,因为它只在点 击特定按钮时适用。
例如,你可以拥有独立的按钮来保存草稿和提交数据
该属性适用于 以及 将这些属性添加到 按钮将会导致该按钮在打开的 标签中覆盖 对应属性的值 或覆盖默认值。 例如,如果在 标签中的 属性被设置为
,则当点击一 个特定的按钮时,你可以使用 覆盖它。
• 覆盖 属性 • 覆盖 属性 • 覆盖 属性 •
覆盖 属性
以前,它的使用范围限于 元素,允许你将一个下列菜单转换为一个 多选择列表。 在 中,你可以与其它表单字段一起使用它,以便在通常只接受一个值的字 段允许提交多个值。 这主要是针对文件上传( )和 字段的。
None
属性仅适用于 ,它规定了可通过文件上传提 交的文件类型
None
• 的属性,是一个与处理表单相关的元素。 • 在 或 中,我们要提交一个表单,必须把相关的控件元素都放在 元素下。提交时,只提交表单内部的元素。 • 属性可以提交表单之外的元素,可以将其关联起来
• 元素在 元素之外(不是子元素,是兄弟元素) • 元素有一个 属性,且 属性的值正好就是 元素 的 •
类似于 标签的 属性
None
标签定义运行中的进度(进程) 可以使用 标签来显示 中耗费时间的函数的进度。
None
标签定义度量衡。仅用于已知最大和最小值的度量。 此标签与 百分比标签差不多,它主要表现规定范围内的数量值,例如 磁盘的使用量,对某个候选者人数占总投票人数的比例值等
None
标签定义不同类型的输出,比如脚本的输出。 元素被用来显示部分计算,例如,如果你想显示一个鼠标的位置,或者 是一系列数字的总和坐标,这个数据应被插入到 元素中。
标签规定用于表单的密钥对生成器字段。 当提交表单时,私钥存储在本地,公钥发送到服务器。
other 支持多 共存,例如 可以让文本框输入邮箱或者手机 号码。
None
• • • • • •
• 伪类选择 用于存在 属性的表单元素。 • 伪类选择 用于不存在 属性的元素。
• 伪类选择器用来指定,当元素内容通过 诸如 、 等属性所指定的检查时的样式。(通过表单验证) • 伪类选择器用来指定,当元素内容没通过 诸如 、 等属性所指定的检查时的样式。
没通过表单验证
• 伪类选择用于指定在有效范围内时的样式 • 用于超出有效范围内的样式
• • • • • •
• • • •
拓展阅读 • 伪元素改变表单控件默认样式的完全展示 • 基于 的表单元素垂直对齐方式研究 • 实现 、 垂直居中
• •
!