过期域名预定抢注

 找回密碼
 免费注册

XHTML與CSS入門經典 從零開始系列教程!

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 9 W. Z- Y% t+ ~6 R, B2 k

' S( l& Q2 B% c1 i# Q$ w' v" m7 @表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
1 z, R) F+ u" \+ }" f* T- Q! {6 ?' u' O7 u- [2 n
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。9 ~) q3 R5 h; A5 `
; e$ c/ |0 U  ^7 T+ _
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
( C) d, {4 A3 g5 k6 u
/ b7 ?. y  h" c1 {. ?4 U3 q3 I表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。( I; w* m( A. i0 c, E
+ J1 Z, x6 g9 t' q3 H
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。) G0 |/ `$ c) u! a; r. t
# Z8 \) a4 i; e# E2 q
所以一個表單元素看起來是這樣子的:* h8 V4 I) ^) i! d/ Q" \% P
3 F4 ~$ d( T# l5 ^# t  j5 D

- W9 \- t: h  A/ t1 Q* R+ `& P- S' C# ~+ S' L( K2 J9 g
Example Source Code [www.cn-webmaster.cn]' N# G% f7 E$ w( ]: h2 c# p5 k
<form action="processingscript.php" method="post"> </form>: I. v' g6 R5 E3 }: a0 K+ C
7 s: G' A8 J1 s4 C+ z
input標籤是表單世界中的「老大」。有10種形式,概括如下:
6 J2 J3 Q9 X& m2 ^4 F# Y! t
% S& [/ ~( Z7 O■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 0 {" V: L4 Q* b
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
' p0 |" r% `" [/ p, B# z■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. # k% ~5 C  y" o9 [* t: f
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 % i; s8 ]' ?  f$ j( e: {$ d$ t
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
, ?% G: c: `: m4 ^4 Q■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. " K0 [9 ^% H' O
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
( i' ^, S  {: ?7 S% W0 m+ j■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
# }& `# S6 f8 y5 c* [■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
; x' W% _3 ~! B# k( I■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 / b# y/ Y$ W* r
注意輸入標籤input也是用「/>」自關閉的。
8 {4 L9 {( V: ~! s/ P$ w* Z
& u: l& U. o8 P; j; {4 G+ m( U/ G多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:* E# K; K0 G- J6 Z
7 D& [: u% A/ d5 E( l
& n; m- q; D0 t5 y- S1 j
Example Source Code [www.cn-webmaster.cn]+ q, a% F3 P* G+ x7 s( F
<textarea rows="5" cols="20">A big load of text here</textarea>
  _6 ^1 z( b' K) }* |9 U: L
" |- [( F# ^. j選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:" Y+ Q3 N) B# X9 e( s
$ I+ ?! V8 j; X2 ]+ n8 p5 i5 @  D

' a/ W1 i* Y& n7 { Example Source Code [www.52css.com]! N( W9 _8 v7 S+ n; i
<select>6 {$ C/ h( \9 x
<option value="first option">Option 1</option>
; |2 g. Q0 S2 P4 L<option value="second option">Option 2</option>6 A7 i1 A" B8 Z1 N' u
<option value="third option">Option 3</option>' ?/ W" |  E8 W4 a$ r
</select> 1 d2 i9 o. d, ~& i+ y( b  c0 }0 u

6 O6 `3 l  u( c0 _0 O! g/ ~當表單被提交時,被選中選項的值將被發送。
2 Q. V* B; ^/ i) ?$ ?! N* `2 I% g) m0 a0 p+ i; t- @; W
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。" }% ?  V3 Y3 o4 V1 ?# ~
* W7 _% K2 [' h: q' f
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
! D! w- [/ ^1 |1 z. q7 |& i2 t. f+ `/ T* b+ n* l
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)1 v0 i7 M3 e* `- [7 U/ x+ a6 x9 I
1 W* V! g6 Z8 ]8 `# x: A
' w7 F4 f, L% z' Y- A- n/ n6 E
Example Source Code [www.cn-webmaster.cn]
( W6 W+ q! N) r6 x<form action="contactus.php" method="post">
7 U6 H& H; r. y& {5 j" c<p>Name:</p>! b0 d7 D! n( l0 t4 D
<p><input type="text" name="name" value="Your name" /></p>( `! Q% y4 T! i- _0 p$ w% \& j
<p>Comments: </p>
  ]4 L3 W. [5 L3 O, Z9 ]' N<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
6 d- n$ M7 a% W/ \3 D6 L<p>Are you:</p>
5 M9 T7 P) [+ W# t0 ], [<p><input type="radio" name="areyou" value="male" /> Male</p>: i! \2 X* m6 ^. Z
<p><input type="radio" name="areyou" value="female" /> Female</p>2 \4 `0 F/ p% }9 }. I) `! H& w
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
* D6 s! ^, T- n3 f5 |" _. V( i( l: t<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>  o  L! U* j4 h6 v
<p><input type="submit" /></p> <p><input type="reset" /></p>: F1 |( _5 X' m) E+ ^0 f6 J
</form>4 i  G$ C5 A8 L# I9 A& e" I0 g
1 X) ]* b7 x  B: K! l* V5 x! _
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來" T: v- `5 z& I

% d* |# u6 g! S7 X. \如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。1 u) I  w2 L" D

* N. {- [) m! T& I% K: B實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。# u2 N! K% H* i* {4 m: B
) x1 l  h( @# I/ T9 Y& C/ e, B! j
下面的代碼把前面所教授的綜合在一起了:0 h( y4 L( ^5 h# A: X

9 e/ [8 S5 b+ q4 `: G# O; |& U& ?9 a2 }% U3 C3 U* m2 g
6 a4 Z# a4 o* |# t. W6 K, K
Example Source Code [www.cn-webmaster.cn]
6 S+ z6 E: ?0 T; Q0 x<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
" |; n- _7 u' M$ M"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">& s5 d; \1 P- E) b( f7 l
<html>
! T1 J3 ]2 |" p' M0 D<head>5 y! {7 K8 v& x. r5 z' N
<title>我的第一個網頁</title>6 r1 N$ @  O  ?6 i; y1 n( R
<!-- 順便說一下,這是註釋 -->0 w. a( I+ U5 R, [1 p/ r: P* d6 t: u
</head># c9 A9 j0 T  g1 C& y# o8 a6 u
<body>3 Y) J. m. Q* y; c
<h1>我的第一個網頁</h1>
: D' u+ w3 R! x: Y# q% \* J<h2>這是什麼</h2>
  k2 h/ ]; `$ e0 g% j<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>  I) W) `( K8 e9 x! a" ^6 }6 U7 [' n% x
<h2>目的</h2>2 a9 D; C8 E9 R$ d! g
<ul>+ G% ]: Y1 S4 P& O
<li>學習HTML</li>& C% R; a8 N: Z, f% U0 A
<li> 顯擺,炫耀
- t  H) U# V# h- H2 P0 m  <ol>2 y* ]- \6 ?& D2 u- J  Z
<li>向老闆</li>% Y/ S3 u/ P4 G. v* P# ]
<li>向朋友</li>
7 G- t2 `- B# D2 Y7 ] <li>向我的小貓</li>
4 ?- V# f- w9 ~. m <li>給我腦中多嘴的小鴨子</li>/ j/ a4 m% B+ i* v
</ol></li>
6 ~" ]3 j8 i8 O" k! ]7 y<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
- q* q/ @  n* m% ]: I</ul>
, E, z1 _4 N/ {$ m% N1 L7 I0 M( F2 N<h2>在哪裡可以找到教程</h2>
7 m  I2 q& d! o+ I" _! b<p><a href="http://www.google.com"><img src="http://www.google.com/intl/zh-CN_ALL/images/logo.gif" width="88" height="31" alt="Neo1 logo" /></a></p>
# G& t3 B: p% i# T( R& K& m<h2>一些隨意的表單</h2>
. ], M9 C: I3 L3 E<table border="1">
6 i. n/ @5 @! A* \: W2 M  \, p<tr>
3 |. w3 h' b" h2 T1 C<td>Row 1, cell 1</td>
! g$ |# P2 x" {, v# I2 U<td>Row 1, cell 2</td>
# F( f+ U- d1 {' c<td>Row 1, cell 3</td>
: ^2 G6 e, b" @# D' y</tr>
% l* T& U8 x3 }+ M<tr># ]0 a! \' v; p: N+ Y8 q9 B
<td>Row 2, cell 1</td>& z5 E' C5 f9 w$ v% m
<td>Row 2, cell 2</td>1 N0 r- v. V3 ]# O' N* H
<td>Row 2, cell 3</td>0 }- l; z7 f% H6 Y% g9 }% p9 }
</tr>0 r- m" o1 A2 l
<tr>
' w. N8 m$ `4 x* B7 r7 P" k<td>Row 3, cell 1</td>" X* H/ q: T  ^8 M& d
<td>Row 3, cell 2</td>
' C4 @0 v! Y/ q# H0 @: [; [<td>Row 3, cell 3</td>
9 C3 q3 Y6 i: O: _</tr>
; n3 g( n, S4 N5 ]( M$ K<tr>$ u( H) M* j9 u
<td>Row 4, cell 1</td>1 O2 J, u$ D- B2 n% V8 o9 e
<td>Row 4, cell 2</td>
1 D6 `; J$ U( r. f<td>Row 4, cell 3</td>7 I' s" u+ T; y) @/ C! L
</tr>* b3 a( y! f" [3 {7 P
</table>/ F6 d$ I! ?: i$ _2 c
<h2>一些隨意的表單</h2>3 P7 S& t( g7 z( t9 u2 s
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>2 H: B6 b0 }9 b/ L6 d9 W
<form action="somescript.php" method="post">6 {7 u+ ^: o( h# Y1 s9 ]
<p>名字:</p>3 m4 G, R2 M' m# S8 o5 y! K
<p><input type="text" name="name" value="你的名字" /></p>% q/ |% k" }* |4 u( }  O
<p>評論:</p>9 E# D; w5 |4 o2 I1 t' r
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>) U, o+ A( v! H* k6 \. u4 Y6 r
<p>你是:</p>
& {) y; M9 g7 E- }0 i5 p1 Z- ]<p><input type="radio" name="areyou" value="male" /> 男性</p>% D4 e, K' j" I7 z3 e
<p><input type="radio" name="areyou" value="female" /> 女性</p># e, P% n, i6 b3 L* H
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
8 _' a6 `# t3 p' k<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>) V- u$ G* U! }& E; g
<p><input type="submit" /></p> <p><input type="reset" /></p>
4 _* k% m4 v  [$ `, Y# W</form>
( R" A$ h- Y8 i2 j6 S' y</body>8 {' e3 e8 g/ }, X5 f  i1 V8 P9 u
</html>
3 F4 F4 G5 S' G8 l- ~  X9 ]+ b
& G0 m, I5 h; D就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
- M$ ]7 F6 T+ q5 K3 Q# e) i) }; t9 b3 [% w7 b) s
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

發表於 2007-8-28 01:39:23 | 顯示全部樓層
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

點基

GMT+8, 2025-12-16 18:39

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表