返回列表 发新帖

html5新增的表单元素和属性实例解析

90.3k 8
swmozowtfl 发表于 2015-7-12 16:09:19|湖北 | 查看全部 阅读模式
本文以实例代码演示说明了html5新增的表单元素和属性,演示代码中包含了placeholder属性、autofocus 属性、list 和 datalist 元素、search 类型文本框、email 类型文本框、number 类型文本框、range 类型文本框、tel 类型文本框、url 类型文本框以及还有日期、时间类型的 input元素等等。  @9 s: y+ r- q( N# T- `0 q
示例代码如下:7 G& H. J' p* H4 l
>9 z+ S# o$ g+ S2 [. t
复制代码代码如下:<!doctype html>
# O4 Y+ U0 T$ ]7 t2 j<meta charset=utf-8>% q# r" B  o+ S7 W5 {: E. ?
<title>html5 移动web开发指南</title>
8 `. P( k! M  J% u8 X1 n<style type=text/css># k; G* t! \# ]: g, r3 y: e
h1, h2, h3, h4, h5, h6
8 l4 h! C- {  z{
& \1 ]$ D( S# U8 G$ v9 B; a% ktext-align: center;
  \- T, a( |! }) ^5 d0 Q% s}1 m- g, h6 r: d! i
input
- d6 @; O% u4 i3 F1 l) H  M{9 O9 [  S1 Q; K) N! G. p
width: 450px;
% D1 Y) N* ~; l* @, G1 q}7 s% b' l+ ^$ B/ P
input[type=range]* h/ L$ o% ^, r- h$ ~1 C; V" E
{
% u8 E) L8 ]& R+ m-webkit-appearance: none !important;
$ F* z) R2 Y, P& B& D$ U- I1 B! T-webkit-box-shadow: 0 1px 0 0px #424242, 0 1px 0 #060607 inset,' W0 P6 l, }# ~; D3 V3 a
0px 2px 10px 0px black inset, 1px 0px 2px rgba(0, 0, 0, 0.4) inset,) k0 B, G& T# K( S; b
0 0px 1px rgba(0, 0, 0, 0.6) inset;
; V7 H) @6 F8 T6 u1 ]* omargin-top: 2px;
& ~, @$ S( x1 @7 Z4 H) W6 Ybackground-color: #272728;
1 [  \4 g1 ?3 sborder-radius: 15px;
: Y  u! v7 h$ c9 y  L8 Owidth: 400px;
1 U! V3 O6 {6 Y# C; P' X}/ G4 m8 A2 l: z% v; t
/*-webkit-slider-thumb:设置上面滑块的样式*/
& r( t' W9 u- d% X- n2 k- iinput[type=range]::-webkit-slider-thumb4 t* K8 ~4 n) E* n& v
{% d; E* ~% o; m' j! x% E5 M' E
-webkit-appearance: none !important;
% n; O/ ~" N  ], p" I$ ~5 hcursor: default;
1 Y* y) L4 e! N- a( ~top: 1px;/ V. e* N' X2 E
height: 9px;
# v+ S: z; W) H$ Fwidth: 20px;
" u! O8 g' y: bbackground: none repeat scroll 0 0 #777;& z* T# B9 F7 E
border-radius: 15px;
0 G( N3 g7 L" @-webkit-box-shadow: 0 -1px 1px black inset;. e' H5 |8 C0 ~- t
}
& O; q8 U0 p$ ~</style>. u& o$ V) z% k# n! x; }, i' n
>
, {2 }( _8 {1 C- b" i8 k8 w<header>
6 z/ B  `8 `* ?5 y<section>
7 m( z. m) X& r0 c<h1>5 F! s# E9 f# N9 j& w, C
html5 移动web开发指南</h1>
2 l/ G) u) h5 H% U( e$ X2 c+ Z( p8 V</section>
- J& q& m& M$ y</header>
* \) g* B& \- n$ f3 |" l3 s! G<fieldset>) v8 F7 g2 {4 t
<legend>html5 新元素--表单元素</legend>* R/ E! B6 @' ]6 f/ l
<section>
% f. u( F( F' Q& V8 [<pre> placeholder 属性:# e  H( j! N/ b( [0 F
一般用在文本框上/ ^: i9 L) Q) W" {- Y
其主要作用是当文本框处于未输入状态并且内容为空时给文本框的提示内容
* U* m0 H: O+ N9 K+ v9 c! P效果:
& J5 T, ~/ N% g- i当文本框获取焦点时,提示信息自动清空,失去焦点且未输入内容时,提示信息又自动出现& Z7 H+ h6 R+ _! w5 D# N, x: t: A
省去传统的文本框需要借助 onfocel 和 onblur 事件才能实现的效果
4 I; [2 `& h/ O0 b(兼容大部分的pc浏览器和mobile浏览器,只能说科技确实进步了)
: B" l# d. g; n" J/ v) r7 X示例:<input type=text placeholder=我是 placeholder,是用来起提示作用>
) f3 W( R. X9 a% h</pre>" e: K* C+ k( }3 F) s
</section>$ Y8 S3 Q  y" ?
<section>. _5 e/ F& O9 M) n( T) H, o6 f8 A* u
<pre> autofocus 属性:
  Y# i. l; Z( U1 A指定控件自动获取焦点,需要注意的是一个html页面上只能有一个控件具有改属性- F" q9 B7 Q. l
示例:<input type=text autofocus=true placeholder=我设置了 autofocus自动获取焦点属性>/ F' @. v6 k" [8 @; p
</pre>
# X- G9 H% t) w/ y( Y. n4 Z( C</section>
- e6 O# Q+ \' j3 J<section>3 O" D( J9 @3 O+ \
<pre> list 和 datalist 元素:
9 O+ n' Y( \0 b2 Y. X1 ~9 _( blist 元素的主要作用是提示文本框输入,提示的数据源则由 datalist 提供
3 W  m9 W6 A9 n8 ]: I5 i目前 list 和 datalist 元素只有 opera 浏览器支持,甚至没有任何一款移动浏览器支持该特性' a9 c' ?6 x% e- U
示例:<input type=text placeholder=我添加了 list 属性 和 datalist 元素,可没多少人懂我 list=mydatalist>" b; P0 R3 r, d. V4 d5 G
<datalist id=mydatalist>8 S: _0 p' f2 }3 ]' L; K" k6 P; {* @
<option label=1>我是datalist1</option>
  d, W: [2 Z" D4 W9 o# l" C" i0 |<option label=2>我是datalist2</option>+ R; e" A7 C& B; b
<option label=3>我是datalist3</option>
9 h' Z4 g  W4 s  L6 R& x<option label=4>我是datalist4</option>
/ w8 b9 A2 h9 m1 M) u</datalist>2 x! H; I6 E$ T0 p
</pre>" d9 L7 H! y7 z( w$ D; y
</section>! i2 ?& g) U* d5 r( W4 a- q3 c
<section>, [: }( ~4 Q6 }, V1 B9 L7 a
<pre> search 类型文本框:2 y2 O; U8 m2 U: f; E  b
主要用来搜索关键词的文本框
& b4 w1 G+ D: s; {! a( J该文本框和普通文本框唯一区别,在 safari 和 chrome 浏览器下,文本框的外观为圆角. n" g6 L  Q- u1 j
示例:<input type=search placeholder=我是search 类型文本框>
3 |2 T! M  g- j7 A$ z9 X# w" \</pre>; i2 @3 G$ T7 ]- [& ^- S  R
</section>
8 s# j; u! Z$ L<section>. P2 A" u9 p8 }" @  g1 `+ j
<pre> email 类型文本框:
/ W. }) f5 M/ s" k- r是一个可以指定电子邮件内容的文本框,通常用在输入e-mail地址的输入文本框上
1 M& \& `  E0 e% U9 _这种文本框和普通文本框在外观上几乎一样,但实际上在safari移动版浏览器下是有区别的
6 `; ^1 G6 m7 P8 R其键盘会根据文本框类型不同而显示相对应的键盘3 K1 l( A7 N# ^# p6 p: h
示例:<input type=email placeholder=我是 email 类型文本框>
1 W  n. g6 i! D& C) }</pre>
- b; V+ b- }; S5 b6 z</section>
& B; t9 C! ^1 x<section>9 C6 A: g6 e, u: z
<pre> number 类型文本框:
( R8 k; T( y; b8 ?是一种用于输入数字的文本框类型
9 m& K4 [; B: Q1 j+ E它可以配合 min、max、及step属性使用
8 n" z  Y6 I8 C7 C) ^示例:<input type=number value=0 min=0 max=10 step=1>
4 @1 l3 O' [& \</pre>
( c4 A# v+ U- `7 \4 x</section>
* Q7 ?8 O. z4 J, _* M. y<section>, P+ N" T1 ], c. h2 g
<pre> range 类型文本框:
" j; |8 ~) P% v/ U$ z& g是一种数值范围输入文本框类型,提供的是一种滑动输入方式: P0 I. h; K$ n2 O9 M7 a
需要配合 min、max、range等属性的使用
5 D' i: A9 A$ m" c) \7 N) B7 e0 u示例:<input type=range value=1 min=0 max=100 step=1>
) Q5 m4 P% h) h</pre>6 N6 P( e. ^8 g" J
</section>; p  @0 R) R: i+ n, I! b
<section>
; R& ^7 B6 _; X! G; X2 j! ?<pre> tel 类型文本框:* b9 U, u4 L1 {* d  n1 b4 A4 K! j
是一种供用户输入电话号码的文本框类型. o" e" H4 b! x- T6 e, Q
这种文本框在移动版浏览器下,其键盘会根据文本框类型不同而显示相对应的键盘
) g& i. H& S' j  ~示例:<input type=tel placeholder=我是 tel 类型文本框>
6 e/ x# ?; W) \</pre>! g; W. E) C: \) {0 K( e; B% @
</section>
* e& V6 ?# i3 R* M& P6 |* O<section>
3 Z4 Z# N7 N( C4 e; i5 A<pre> url 类型文本框:
4 Y' f! x7 E% e& l是一种供用户输入url地址的文本框类型9 M& z0 m; A+ J: n& A9 ]
这种文本框在移动版浏览器下,其键盘会根据文本框类型不同而显示相对应的键盘
6 D, u- \2 J" a8 Q# B: A- V  H示例:<input type=url placeholder=我是 url 类型文本框>9 X$ c% ?2 {+ X* W' M
</pre>" @, A2 P* @$ g( \' v! l8 ?( d% {* w
</section>* y% u( u2 `  [+ [: V
<section>1 ?, y. P8 g8 J1 T
<pre> 在html5规范中,除了新增表单元素外,还有日期、时间类型的 input元素7 e) t8 g: }8 p# b6 {
但这些类型都没有得到广泛的支持; {7 y9 c+ T$ q. F7 ^( k
具体如下:; H& F0 _& H( e& J- Q$ j5 x: V
日期和时间(含时区):
' g  t/ Z0 N' S$ Z<input type=datetime>' i6 L( J( o; ]! G: C) b$ a
日期和时间(不含时区):
. ^; H6 t6 X9 O" M; C0 w; J# D<input type=datetime-local>2 `2 c; r2 }. b9 j
时间选择器文本框:" ?' M& M! t4 f7 w' ?
<input type=time>7 @& ]% P/ J/ C' g  d5 p* d
日期选择器文本框:* o! Z! Y, j7 Q9 q( E
<input type=date>
6 K8 `) I1 r1 ^年的周号选择器文本框:
. y3 ]- p4 n. |9 k1 y4 d<input type=week>, A/ Z3 I4 r+ O" u& T0 x( Q- f
月份选择器文本框:" \! V8 v" a. c7 {" ?) M0 E1 M
<input type=month>3 _7 z" ]: X2 u# o+ X% q! f6 w
</pre>& g  [9 i3 t0 X
</section>
2 o3 O$ D# v+ L# W( X, h</article>; _. |! X$ h+ r9 \. M' y
</fieldset>6 z; H4 i6 n6 i# U
<footer>. _+ X& G% y- R7 s$ L  I
<section>
* B: y& |  J1 A, {. l<h5>. q0 H% f5 {6 c7 K2 o
html5 新元素--表单元素/ t( H* }0 q" o/ n9 n- k+ r  q6 \
</h5>. c1 v. ~) Z- o7 p
</section>
% l+ l6 ~* g0 q' @( x& v+ S</footer>2 U2 D# Q9 C3 R' U3 W* n
</html>
! _% r6 W! G# d9 @' M" Q9 L9 ?5 g1 ]7 W8 a, o: m8 s
更多网页制作信息请查看: 网页制作

回复|共 8 个

wwdu926a 发表于 2015-10-6 15:43:26|委内瑞拉 | 查看全部
嘿...反了反了,,,,
tohme 发表于 2015-10-6 15:43:32|俄罗斯 | 查看全部
卧虎藏龙里面半天云的人物个性。由此而言,作者是性格是完善的,想必经历过家庭的其 乐融融,也经历过种种人伦惨剧吧,把作者的创作潜质激发的淋漓尽致。
seazvyt 发表于 2015-10-6 15:43:52|亚太地区 | 查看全部
这个程序有没有漏洞啊
gevaemaidovef 发表于 2015-10-6 15:43:59|美国 | 查看全部
怎么这么跟别人不一样类~
wwzcdenleclv 发表于 2016-1-4 15:20:58|芬兰 | 查看全部
我不是来为楼主呐喊加油的,也不是对楼主进行围堵攻击的。
tohme 发表于 2016-1-4 15:21:25|山西 | 查看全部
做为新人!在这里不敢大声说话!送完经验我就走!
bqtklouu 发表于 2016-1-4 15:21:34|浙江 | 查看全部
真的 好久都没有这么笑了~ 好开心哦
buingeEvineus 发表于 2016-1-4 15:22:17|Reserved | 查看全部
命不能争,运可以造,弱者认命,强者抗命,能者求命,智者造命。

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 得知互动-专注Ai与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表