过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 # }, g$ V  W2 Z& E, E0 `+ k- ?" c
% S6 G0 j) ?6 p  {1 l
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。/ @$ }& F( s2 h' N# c
3 b8 Z' v" ]: L
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。# X1 M- T: @/ ^) v3 ]& G& e

8 \, ]- y; C( n' P7 r實際用在HTML中的標籤有form、 input、 textarea、 select和option。' w- }2 e% T- n( K

9 H  E' ~* i: V8 x; D表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。* _/ j6 h3 _+ `- [* P  k

' W; S1 M! M- g9 G. V可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。4 k. X+ G* W* d8 b

1 v+ A( G  c2 u6 v( Q+ {, H所以一個表單元素看起來是這樣子的:
+ B9 n! C# I  W- o! c7 q8 m& }2 t+ t3 b, y( R1 P+ \

: O+ T2 Q; F4 t! b4 `# r' W  @
% z, T; T+ ~' ?, N6 x5 s% | Example Source Code [www.cn-webmaster.cn]
$ F  v; T' q/ X% M- v<form action="processingscript.php" method="post"> </form>9 Q/ F4 `2 x' _4 H/ U
3 @" U, k( {+ ]9 D! r( z8 I* J; J3 t
input標籤是表單世界中的「老大」。有10種形式,概括如下:
) x  t2 \, _: L0 o* ~! g& O1 a* }) ?1 e* }+ Y
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
/ a4 m2 ]' D; {6 d! K) w■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 7 I* [, Y3 T2 {+ Y% a2 w
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 5 j8 U4 P4 d. T' K  J
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
; j7 I4 ^% q$ G! z■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
- W$ a' U/ n1 G■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 8 g8 P* I9 A7 ]% z  o0 u1 ?# L
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
" X' ]% y8 F/ R8 d) `3 y■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。   r# Z. W* o1 S, f
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
9 s$ u$ d* T  I4 ?3 \■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
* T6 |1 M! \$ t. X. D8 b注意輸入標籤input也是用「/>」自關閉的。3 ?* d/ B/ Q  s* m) q, C7 }
  n( u+ t* W% f, W3 k
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:2 ]- j9 R" A. Q' J. v

( `2 v% {* u  Y% I+ O6 ]
1 A  ^/ ~( j( T: ~9 e, i5 n Example Source Code [www.cn-webmaster.cn]
' M0 m. P0 D& H3 ^1 N  l& G<textarea rows="5" cols="20">A big load of text here</textarea>
# m- T$ Q/ p; d  T! _
! y* J) {3 `# j7 I4 N0 s! }+ \選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:: `0 p* G; q0 P

/ l. a7 d9 Y- M' w& {& f9 J/ K+ o& t8 H" |" t
Example Source Code [www.52css.com]* ?% R' s8 b5 g$ e
<select>; Y2 f9 h3 y+ e
<option value="first option">Option 1</option>
; C0 Y  T$ w; }8 W+ y<option value="second option">Option 2</option>
. ^/ y2 h/ k5 D<option value="third option">Option 3</option>
: ^- K( A" F. N6 j9 B. ?, {+ O</select> % R* s5 ^5 M. Y8 R; _- D4 x
; F, |8 |0 g5 R5 J. `2 q* Y
當表單被提交時,被選中選項的值將被發送。+ E- V2 X6 D) Q% I3 N
5 W1 H$ ~  ~: ?- I
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
7 i$ s. ^% ]( k" T# A( V4 t: C/ B, `* F
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
9 k& U( n7 c3 I0 C1 u5 I7 ?. ?+ V+ D9 O1 g) [, T
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)0 _" q! H; Z4 F, \, d) u) V

) j) y5 e0 A+ E/ L" ^" X, k
) U  L, X* N0 `! O1 n Example Source Code [www.cn-webmaster.cn]
8 N/ k, f# F& T, p- r' c<form action="contactus.php" method="post">( q( D6 N' _9 J
<p>Name:</p>; l0 R1 x  e: v! `3 Z1 `( n
<p><input type="text" name="name" value="Your name" /></p>% L, ~( ~' L+ B" P' s' O' n) g
<p>Comments: </p>6 ^* u2 t0 I0 l1 V1 ^/ Y
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
# A) [0 W( l$ S5 @' P4 I' x& E9 ~<p>Are you:</p>4 `& [3 k2 e# J
<p><input type="radio" name="areyou" value="male" /> Male</p>
8 w) R5 b+ T' g! h- }* Z<p><input type="radio" name="areyou" value="female" /> Female</p>
/ |% p4 g1 |' D<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>! F1 f7 T' B# D, M& G: u: J
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>. Z& h/ [3 w, x) B
<p><input type="submit" /></p> <p><input type="reset" /></p>* S2 f3 Q) G5 t. g/ U( Q7 W$ m6 T9 t
</form>
* ?3 J$ K$ [" S8 ~+ |& d0 [% O# D ) k/ B6 ^3 `& X
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
. B" a0 U( {1 H2 _- {5 P- \4 l
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。- Y( {( L7 ]5 J7 O2 G4 q/ h, u1 I

. b) i( N- }1 c/ I% |3 l5 `實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
# i( q! d% P, e1 I8 o& m7 s& {' o6 `
下面的代碼把前面所教授的綜合在一起了:
1 k  r$ t2 C* e2 T3 ^; t/ I  n/ n& D3 C# T6 Z

3 Z! {  U0 ]. Y
& u( Q1 S8 X( R2 [( ^6 U' z Example Source Code [www.cn-webmaster.cn]
+ Z% }& Z( R) F# V* B<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 4 p$ r* k4 Q2 ?
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">5 _' F% G, c2 ], T1 W3 i4 i
<html>
4 P  e9 k. E: z1 B- R$ o<head>
: S; n' B$ ^7 j2 R: Y) U5 Y, ?<title>我的第一個網頁</title>' @6 f, L' d' _" z
<!-- 順便說一下,這是註釋 -->2 I+ B% [, k* e, U6 ?* ^. ~
</head>' b4 j' s, V) _% e* s
<body>& I$ L; P$ }' E& q4 `
<h1>我的第一個網頁</h1>
% s5 _6 W1 n, f7 i<h2>這是什麼</h2>" r( i/ ~, `5 N. V: V+ X8 C/ r
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>9 O' B5 \) a9 D2 ^, ^) j
<h2>目的</h2>- A# ~. y7 i" I
<ul>" U& F  L8 d6 f
<li>學習HTML</li>
- T; y5 o. f( }/ x2 q! p0 ^- W<li> 顯擺,炫耀
, B& c& v  g5 p+ K  <ol>
. K. Z3 D) ^& c, K) n <li>向老闆</li>
9 }4 }1 \6 T' k7 g) {6 ?' e' |5 C <li>向朋友</li>' r. [/ r. U1 H+ i; x
<li>向我的小貓</li>
: Q: [+ }1 Q/ q8 `. E <li>給我腦中多嘴的小鴨子</li>
6 u2 y: V7 p" I </ol></li>! W8 M0 d  a$ W. Z) G
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
. K; r. x; |- q2 X5 R8 k. G</ul>
& Z# |7 L; E/ \<h2>在哪裡可以找到教程</h2>
. I* [0 }* @! |. u. q5 B) m, Y<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>
  Y  l; w% G% F+ }1 c3 k<h2>一些隨意的表單</h2>9 o! A$ W# p7 c4 S9 t
<table border="1">3 d! k: I/ p9 ]. L/ S) p/ e2 l+ A& U
<tr># d- H9 x. O1 j; X& o* `+ @9 \  F
<td>Row 1, cell 1</td>
( v' Q4 Z/ C( g) `  _<td>Row 1, cell 2</td>
( h- O6 D+ p  q6 R3 f$ S/ T. o2 L<td>Row 1, cell 3</td>) C. G. I- F8 r8 K
</tr>
! ?# r: \1 _% B- P! E<tr>. {9 l8 n& w/ G$ \3 u5 d
<td>Row 2, cell 1</td>
$ W, J/ z- D- N4 j* u# U2 I/ B<td>Row 2, cell 2</td>
, p( C- e% G4 n5 t! g<td>Row 2, cell 3</td>  u+ _4 B; E7 }2 r5 _: ]
</tr>
( d' T1 G; \6 A  Z1 g8 [<tr>& n/ C; j; d5 m1 \
<td>Row 3, cell 1</td>" n, F: T" h" Z0 q4 N
<td>Row 3, cell 2</td>
/ o9 S3 f1 I, y0 v! J: c<td>Row 3, cell 3</td>
. p; T$ @. t+ k& S% b5 Q</tr>
# q1 D: D4 y! V% e8 ^: g6 r% Z7 Z<tr>
0 X; P9 {* f  L<td>Row 4, cell 1</td>; F8 ^3 `* q1 o/ o! |6 G# {7 n
<td>Row 4, cell 2</td>
) a7 B7 }6 T8 ^! Q. o<td>Row 4, cell 3</td>8 {7 ^: C/ f; k( ^
</tr>
, a4 m# f0 K& }2 U0 n" ]9 Q</table>
( J1 Y# _: S; I<h2>一些隨意的表單</h2>8 L) \/ W0 R8 _3 j: N9 I, j
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
, z5 o4 q) V' @1 V8 W- J3 q. B<form action="somescript.php" method="post">
8 R8 K9 s0 x. g/ D( W' W" I<p>名字:</p>+ E- ]& w. q8 v4 ~( j
<p><input type="text" name="name" value="你的名字" /></p>/ @: B! N7 _. J3 X& U/ ?+ A
<p>評論:</p>2 R6 L# b( ?: ~. {! p0 j
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>% C3 h" g& {  R
<p>你是:</p>- I$ t. O/ `2 Z& p
<p><input type="radio" name="areyou" value="male" /> 男性</p>
# J+ |3 _* v" |6 M! |. x2 X3 Q+ J9 I<p><input type="radio" name="areyou" value="female" /> 女性</p>) O2 [9 `7 C( ]( L" Z7 t& e5 N
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>3 b1 J# G, K# ^- f- _
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>8 F  v$ E  |$ h% P2 @
<p><input type="submit" /></p> <p><input type="reset" /></p>4 B% b% j; |# r3 N1 x( H" ~
</form>
8 v9 _! z& P& x</body>
# Q6 L) `: z2 q* \; w0 b2 x( E</html> 9 t9 @+ Z* w3 {3 }
; J  R7 [: `1 p8 n# k
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
, |4 O" r) a; Y0 \6 K$ ^* v! q7 C2 S# W, t
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2025-12-23 03:39

By DZ X3.5

小黑屋

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