得知互动

标题: html5新增的表单元素和属性实例解析 [打印本页]

作者: swmozowtfl    时间: 2015-7-12 16:09
标题: html5新增的表单元素和属性实例解析
本文以实例代码演示说明了html5新增的表单元素和属性,演示代码中包含了placeholder属性、autofocus 属性、list 和 datalist 元素、search 类型文本框、email 类型文本框、number 类型文本框、range 类型文本框、tel 类型文本框、url 类型文本框以及还有日期、时间类型的 input元素等等。/ x& e( J3 A: G7 A
示例代码如下:
' v6 N! x( y# `& J& x+ x' D' }0 E>
1 c  C1 Q1 G( j( d复制代码代码如下:<!doctype html>4 ]+ S; F5 j# {- E7 J9 i) A* ?
<meta charset=utf-8>2 R8 ?7 P+ G# |7 E
<title>html5 移动web开发指南</title>+ u+ [  J  u& C- K: m; k: @2 e
<style type=text/css>) A, A# u" P' W
h1, h2, h3, h4, h5, h6
1 W' T" a& i" P! h! r6 W  @{& f) s: N' {8 u. p, j8 |; ~
text-align: center;$ Y, ~+ m, {( N& Y2 ?3 k! m
}
6 q7 G8 e* m& t- M, D0 Tinput: }& J& t8 Z3 B, d; Z. v1 k& }
{; i4 c: O% T. C2 u" F; B
width: 450px;& G+ \6 f2 h+ `
}$ Y$ \9 J: ?  y6 D, W0 h% i
input[type=range]
8 V. T) V( C4 F/ s9 b* m4 a( H* J4 k( g{
1 R/ U4 g7 n  j% ?( `/ W( X-webkit-appearance: none !important;
, k- z( M2 P7 m7 i, G$ U: L% t9 @-webkit-box-shadow: 0 1px 0 0px #424242, 0 1px 0 #060607 inset,, o" r  Y7 U' v, ]
0px 2px 10px 0px black inset, 1px 0px 2px rgba(0, 0, 0, 0.4) inset,) j3 Q: Q, a7 V) g6 ~+ x8 K" d
0 0px 1px rgba(0, 0, 0, 0.6) inset;
  H, {' B2 A; r6 kmargin-top: 2px;& b0 ~, J3 ^4 j
background-color: #272728;/ z. @, \1 j* w% z( g
border-radius: 15px;0 \, d$ U  D: p: H  T8 n. \. I
width: 400px;! T5 Q2 a7 z5 a" T
}3 ]+ S6 `) A+ A7 d1 |! d+ E6 x
/*-webkit-slider-thumb:设置上面滑块的样式*/" m4 I+ L4 i% `
input[type=range]::-webkit-slider-thumb% U8 S: f$ Z; m3 l0 x- \& s
{+ _. t# r- ]/ z$ m
-webkit-appearance: none !important;
5 H0 D$ b5 G, _/ ccursor: default;
# p& h5 L/ A% b( stop: 1px;- x5 A" |" Z, Z$ t1 v  f
height: 9px;  D) Y5 e, y3 L9 M, \9 n
width: 20px;; J8 _; L; m, e" N
background: none repeat scroll 0 0 #777;* r. U$ o8 m& w# x+ |9 L
border-radius: 15px;
" Y1 h1 E/ O+ [8 A$ I: Y! I% Q-webkit-box-shadow: 0 -1px 1px black inset;
  a5 l6 d; s+ a0 j$ G3 z}
* O0 }. t8 [3 P5 [% i& m8 g9 H</style>
8 u7 A/ Z9 b' a. s9 ?>. C6 J# X% O! Z) r+ ?
<header>
# c. i; W# L* `2 W9 k& O' l<section>
6 f  q1 O! R  h# W<h1>& B" e# J" H% i6 S' b
html5 移动web开发指南</h1>  k# B" W+ l, j( E$ P+ i
</section>
$ ?/ x$ c) M% C3 a0 N6 P</header>% q$ m! K- s9 p. u% \# A  P
<fieldset>
$ E, K; [- M& E0 t6 U/ Q/ R9 v! D<legend>html5 新元素--表单元素</legend>
$ g, m6 X* J- R+ z; w* S# Z<section>, c! z& n7 n  p+ ?" \+ t5 B
<pre> placeholder 属性:" I0 d' M+ k* D+ w: |
一般用在文本框上4 {9 z: t7 I+ Y0 {# o
其主要作用是当文本框处于未输入状态并且内容为空时给文本框的提示内容/ N- `; \) O9 U
效果:
0 u" d, w6 q- B: ?" o当文本框获取焦点时,提示信息自动清空,失去焦点且未输入内容时,提示信息又自动出现) ~; j! M5 Q6 E
省去传统的文本框需要借助 onfocel 和 onblur 事件才能实现的效果$ l5 x( g% I2 g+ t! ~1 j
(兼容大部分的pc浏览器和mobile浏览器,只能说科技确实进步了)
4 I0 L% g5 R& i0 j7 v# g5 ]示例:<input type=text placeholder=我是 placeholder,是用来起提示作用>
  Q' x+ I: ~0 \0 F6 {  h</pre>
9 o# E" C: e' g% v9 o3 e+ J</section>
3 T6 l. t' Z" k<section>& r0 @( i; E% k  c2 x* W" \
<pre> autofocus 属性:
/ @/ H. `# I  K  Z指定控件自动获取焦点,需要注意的是一个html页面上只能有一个控件具有改属性
& J$ |4 g8 s3 j7 I示例:<input type=text autofocus=true placeholder=我设置了 autofocus自动获取焦点属性>' _3 r- H4 d0 b' r4 g! m: Z$ l7 A  d
</pre>
6 `! e( c7 j& p- N4 @2 ]6 d9 ]</section>
' W8 k5 k1 E( M. S<section>
. l1 `% v- p9 w3 H* ]<pre> list 和 datalist 元素:1 k( k/ e3 h" Z5 L$ d# D( e
list 元素的主要作用是提示文本框输入,提示的数据源则由 datalist 提供7 j" f& P1 ^2 _. U8 @" l
目前 list 和 datalist 元素只有 opera 浏览器支持,甚至没有任何一款移动浏览器支持该特性
7 |  ~; T; n, B# l示例:<input type=text placeholder=我添加了 list 属性 和 datalist 元素,可没多少人懂我 list=mydatalist>' @2 Z: a' R" x* S, Z
<datalist id=mydatalist>
) J# o! z3 a, q<option label=1>我是datalist1</option>2 o. [3 f4 G( [; r- W
<option label=2>我是datalist2</option>( D  W$ w3 T3 U' g3 L, [
<option label=3>我是datalist3</option>
/ p! M0 {/ R  M' a: X( E<option label=4>我是datalist4</option>
- Q- v) m9 l4 Z5 @# T# j( w, v* R</datalist>
, J' ~# B$ Q5 W( \7 v</pre>
+ R9 U( y" v8 N9 x1 C  k</section>/ l4 T5 g. f: {6 k3 I! L
<section>( p. [; ^4 U7 W8 o9 U
<pre> search 类型文本框:
$ Y+ T" }8 M! x; [& E* ?主要用来搜索关键词的文本框) ?2 s2 m' I: r& h1 f
该文本框和普通文本框唯一区别,在 safari 和 chrome 浏览器下,文本框的外观为圆角% H+ m+ \5 P( U+ M4 V
示例:<input type=search placeholder=我是search 类型文本框>2 i$ F6 E4 v& y& [+ t. M
</pre>% K) J2 _+ Y( D" v
</section>- e+ h* E  B  U
<section>8 x( v5 r7 A9 l" d- t
<pre> email 类型文本框:
: e5 S0 X8 }- T* T是一个可以指定电子邮件内容的文本框,通常用在输入e-mail地址的输入文本框上
- w5 O  U5 o" }这种文本框和普通文本框在外观上几乎一样,但实际上在safari移动版浏览器下是有区别的$ p% h3 B& m; y! a2 K  _: i2 H
其键盘会根据文本框类型不同而显示相对应的键盘
' u4 M. J2 P* r: J示例:<input type=email placeholder=我是 email 类型文本框>
1 I3 U' S! h9 b* i$ y- I! i* u</pre>1 A( j$ X4 p- ^. Q) I
</section>8 Q4 K0 ~1 S. v! }
<section>* W3 Z3 j# b/ G( o. m
<pre> number 类型文本框:- r$ ]1 I# f. p  N- [# j
是一种用于输入数字的文本框类型0 l' Q/ H6 q& v2 u9 d' E5 q% O. D
它可以配合 min、max、及step属性使用
: Z! m. i/ f' h% D' H( H! B示例:<input type=number value=0 min=0 max=10 step=1>: A0 h* b0 h% @- F2 @* [
</pre>
6 c, j6 Z( X% u" z1 C' ^0 U! a</section>
0 j1 v) d! n, t* H/ M/ r9 G- }, f<section>; _* G, A: g% I' X5 o) n
<pre> range 类型文本框:& V7 ?: W& r2 w* l' B0 ~1 }( p* B. W
是一种数值范围输入文本框类型,提供的是一种滑动输入方式6 Y1 X6 ]# s: ~7 x$ ]  H9 J
需要配合 min、max、range等属性的使用
% J2 G6 c) E  |. e4 b" B示例:<input type=range value=1 min=0 max=100 step=1># g$ F1 P1 ~: B2 i
</pre>" D: D- E' A) K& ]$ Y; S
</section>/ A7 |& {: }  C7 `, R+ f
<section>) [0 O5 k+ ?" M( Q" P* e
<pre> tel 类型文本框:
5 E% X/ ~! W2 Z0 ]; w: o9 _4 ]是一种供用户输入电话号码的文本框类型
0 L( A  r# R0 Y3 z3 r这种文本框在移动版浏览器下,其键盘会根据文本框类型不同而显示相对应的键盘0 z5 _& u" D0 Y( o
示例:<input type=tel placeholder=我是 tel 类型文本框>
! }; M9 P# B# R) [3 H) W7 l( f</pre>
0 ], G# {3 ^3 f</section>& |1 ?/ u2 p  Q2 a; X$ D  Z+ A
<section>7 h, c, i% H1 ]4 _7 c$ h
<pre> url 类型文本框:  n+ @) B& A. I+ D
是一种供用户输入url地址的文本框类型! r/ i6 v, R! g$ X. B& \& q
这种文本框在移动版浏览器下,其键盘会根据文本框类型不同而显示相对应的键盘
9 T( W% f: q: F$ @9 i示例:<input type=url placeholder=我是 url 类型文本框>/ S9 Q3 ~6 Y$ a( ?7 m9 C
</pre>
. z* f! L: f* }$ V' V+ e9 s</section>! B5 e, b% W# \! e7 c- A
<section>
: s" u6 o9 l0 M. H( ]<pre> 在html5规范中,除了新增表单元素外,还有日期、时间类型的 input元素
. f6 f( p; m4 L0 ^6 o, Y2 a, {. e2 P但这些类型都没有得到广泛的支持
$ M- ]$ q- F' l/ s( D; u具体如下:
6 N( U! K$ U3 c# {$ z* l1 y; L日期和时间(含时区):
3 T1 Z) _+ I3 Y+ ~+ v3 k( b<input type=datetime>1 u  p9 ^7 i2 Z# F9 c3 z
日期和时间(不含时区):! M) W: h0 Z( h
<input type=datetime-local>2 {6 J1 z- c) v4 [- E% Z7 I* }
时间选择器文本框:
! b+ V: z# o$ ?2 k& G<input type=time>( L4 d1 n1 Q/ m" p4 o% h- @
日期选择器文本框:! E4 u0 U& J/ f% l2 g9 g5 M
<input type=date>
% f; [" Y0 t1 g1 R' N" }4 R年的周号选择器文本框:
- |2 {, h  v5 c$ p. N6 a( q<input type=week>' N% p, Y; X& t, E) q, J
月份选择器文本框:+ e+ s9 c( Z( E2 ]  M/ e; E
<input type=month>( \3 o! Z+ K% ]
</pre>
& m* t4 Z# T7 D. b1 @</section>$ ?7 E4 M  U3 d7 \3 Z( Q8 T
</article>
! Q7 r4 i1 s- j# O$ t1 w</fieldset>
  [/ P/ T& _( ?5 P<footer>1 @1 A$ _- u* {: G! e' e
<section>/ ~3 x) B" {! |8 h' Z
<h5>
9 G  D1 j) L( b: N* T: ahtml5 新元素--表单元素
# ]$ X: E; {0 }# b% K7 @# z) f0 l6 ?</h5>
" E6 W9 N, j( L: t4 o7 v4 l& S' O</section>1 w) x. w' W6 x/ a/ s5 H
</footer>
/ i/ G* P4 B% O</html>9 q) g6 @1 a/ c# T
$ j, u  o+ J; A3 X' l- q. {
更多网页制作信息请查看: 网页制作
作者: wwdu926a    时间: 2015-10-6 15:43
嘿...反了反了,,,,
作者: tohme    时间: 2015-10-6 15:43
卧虎藏龙里面半天云的人物个性。由此而言,作者是性格是完善的,想必经历过家庭的其 乐融融,也经历过种种人伦惨剧吧,把作者的创作潜质激发的淋漓尽致。
作者: seazvyt    时间: 2015-10-6 15:43
这个程序有没有漏洞啊
作者: gevaemaidovef    时间: 2015-10-6 15:43
怎么这么跟别人不一样类~
作者: wwzcdenleclv    时间: 2016-1-4 15:20
我不是来为楼主呐喊加油的,也不是对楼主进行围堵攻击的。
作者: tohme    时间: 2016-1-4 15:21
做为新人!在这里不敢大声说话!送完经验我就走!
作者: bqtklouu    时间: 2016-1-4 15:21
真的 好久都没有这么笑了~ 好开心哦
作者: buingeEvineus    时间: 2016-1-4 15:22
命不能争,运可以造,弱者认命,强者抗命,能者求命,智者造命。




欢迎光临 得知互动 (https://bbs.dezhifl.com/) Powered by Discuz! X5.0