过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 + d  [" I4 n: t
- [$ p1 [# ?' P
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。# a4 E7 H/ |9 g% [+ K
3 V; h1 V! ]. K" n  C5 h5 g
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。4 n. H: h3 D: j4 G/ n
  D( v9 C# I) B$ E& s
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
7 v( v+ K7 S: k% W% d  I) v6 W+ X- X3 i3 N0 n9 d9 y
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。; m! ]2 m. p9 R/ M$ c9 _3 a% G

; ~2 V( n+ M  y可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。+ n+ Z6 }+ O; B/ k
: @$ f2 Y- {+ L
所以一個表單元素看起來是這樣子的:
- z. ~7 C3 g, P& c; v9 M# Z0 S9 V6 g" |, X5 e/ K1 p) |3 ~

+ v% [* z' `; V: z: [" D8 j" t6 @" L1 i: Z3 s9 z9 ^+ j0 B
Example Source Code [www.cn-webmaster.cn]
: Z) ~- ]0 Z- F0 L# O<form action="processingscript.php" method="post"> </form>  q+ s6 H0 U2 U: d% @) C, ]1 B
3 N. [  h  J9 y) Z! ?9 j6 ~
input標籤是表單世界中的「老大」。有10種形式,概括如下:
5 {% |, K* L' A) L7 x
4 W! Z% l) t* M2 n■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
7 a! A3 J' F) q9 i; j! ]■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
2 `0 O7 I, W8 M) e2 C0 o5 k■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.   o  Y  g. k  U0 l6 j4 `% Q4 N
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
, W; @, i1 W$ e$ S7 L7 M1 X  p■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 + o2 y/ B) r7 ^+ U+ _( C1 {8 s
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 0 I" y$ f/ G8 Y# f0 [7 G9 t
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
% B: z  H2 k4 S■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
! v4 v6 c& i. Z6 n6 h' g/ z■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
9 P3 J3 t7 ?$ e( N& i, \( u. f. j■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
  z+ o9 I8 U- n. P5 k9 {" m注意輸入標籤input也是用「/>」自關閉的。
8 }$ s5 J5 S- ~& f" J& l% ~' K% f
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
7 Z3 h) X. H! q1 \% p! D# g
7 C: b/ e$ n( r9 }7 q1 j, P* Y" _5 s3 G  ^. g& ~/ E, w& V
Example Source Code [www.cn-webmaster.cn]
" R6 w+ E; v+ c/ K1 A" G<textarea rows="5" cols="20">A big load of text here</textarea>* b# e+ h" q3 D5 T. }

# e/ ~! j7 T  @" x- J. q% Q* T選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:( w' `( f2 I9 \3 X0 e, T5 X1 `, _3 d

+ T8 P# D4 s  J8 i8 R7 r. _0 z' @$ c4 ]1 N! ]
Example Source Code [www.52css.com]
" p' n# R+ }4 _/ Q2 [# k<select>* B# B5 M, X* l
<option value="first option">Option 1</option>
9 e1 ]- V* P6 f' l$ m<option value="second option">Option 2</option>$ ~) y9 {1 y; K3 T) Q
<option value="third option">Option 3</option>, f4 Q7 O5 H# J# z( I1 `3 h! `
</select>
  P8 ^8 e" j9 n# J8 M( A
1 c* {6 I4 J, r/ B/ `1 Q0 ^! X當表單被提交時,被選中選項的值將被發送。# r; O3 Q6 r8 m( l7 n& u' k
" O. c& ^! G8 V; n3 E& e
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
1 ~4 m* H" U5 @* b! Q# |( u+ Z9 C+ P& ~
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
: f8 E7 T& `, p- y  p: r4 u' K
0 ^  r! q( K# Q2 W; B% x) ~一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)# y1 Z9 L3 _2 _5 P2 S( J
$ T" I; f, {7 Q/ C1 J! F. v
, f; K  |3 a( \4 @' M) D; a' k% p' Y
Example Source Code [www.cn-webmaster.cn]
% P/ I' j7 h$ l8 s6 p# b<form action="contactus.php" method="post">
. u( p; h$ r1 v3 \9 s& P<p>Name:</p>
3 d: z9 w4 G' ^7 B9 k* {3 }& L* M: h<p><input type="text" name="name" value="Your name" /></p>9 _4 n& }+ _2 L$ n) k
<p>Comments: </p>
- g" `7 t9 ?7 ^& g7 x6 X. x<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>! y3 M5 a1 d+ A. O
<p>Are you:</p>* |# R3 |, Q1 o& _2 L
<p><input type="radio" name="areyou" value="male" /> Male</p>
& ]5 |/ P2 ^1 f3 r<p><input type="radio" name="areyou" value="female" /> Female</p>, {0 n' P, d4 z3 Z- z
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
. a$ |- _; Z. K4 Q<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>) W: d- h+ j5 P+ Y' |
<p><input type="submit" /></p> <p><input type="reset" /></p>
/ Q" V' T& @0 g; I</form>
. H" }6 z8 H! {+ V% K$ @, W3 ^$ P / ?% ^- m, @9 H/ g! ], j: e) B
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
% {. t. X3 U1 n6 v" q- w9 p& ~' a9 S6 ^- j8 p0 [
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。* Z4 _, ^/ n% A9 D/ J% z
9 ~; F9 T3 b7 Y% \' V
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。8 l# k# N7 z% x& e% p+ x
* C* J/ L- Q9 r; l' y
下面的代碼把前面所教授的綜合在一起了:* P. R; {9 j) l+ f4 `
7 S* ^3 E- n9 Z8 z1 a& G6 B% v
# {" X- d( P* @2 H2 H

  C3 B- e& l  e, | Example Source Code [www.cn-webmaster.cn]) b1 F1 a6 p* o) U" D: {; L( W
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + ~6 O; [; G4 k$ q& j8 V$ c
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">$ U! b5 c% i, t
<html>
  O5 z* l. E: y3 N' @4 T. x<head>/ x5 g4 P* @1 F  H) W6 a* U, p9 t8 l) w
<title>我的第一個網頁</title>$ F1 O8 S8 L8 y+ O% p" n% e$ F
<!-- 順便說一下,這是註釋 --># F* d- l$ j( D( z
</head>) E" X1 Y2 x* B& }7 Z
<body>7 {  {( p7 N: K$ V" `
<h1>我的第一個網頁</h1>. F8 n0 o9 R! G2 ^$ d0 B3 p1 Q+ B
<h2>這是什麼</h2># }) E% ~) t' G  P) D# r
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>9 ]" W- X1 {7 n+ r6 i' k$ w0 b
<h2>目的</h2>. t  u- v) Q) _4 I) ?
<ul>8 P8 S+ E* x7 D0 q3 D+ M3 Q& k, ]3 K
<li>學習HTML</li>$ o2 Y; T6 l; H' `# `( k' x0 n9 E
<li> 顯擺,炫耀 - u! N+ k4 x6 Z7 q
  <ol>
5 z+ H6 ~, `. y4 [) p <li>向老闆</li>0 \$ v: c  R/ t) a
<li>向朋友</li>. Y$ o/ D2 i9 S0 M2 K
<li>向我的小貓</li>) ]( N( R* R- s' K
<li>給我腦中多嘴的小鴨子</li>9 I& N& w# T4 g3 i% [
</ol></li>
8 w. A) A+ T! Q+ b; R6 K) P4 |0 D<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
2 u. T1 @( a2 z2 e</ul>
! {% O6 T6 W2 E; u) Y% ~7 ^<h2>在哪裡可以找到教程</h2>
% g0 [2 U- x9 h: d! v: u9 N; W3 R<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>
- a: }. b# b0 {6 Z# s4 g<h2>一些隨意的表單</h2>
5 x/ ~1 E* u' H% k- t% K' n$ x7 T# [<table border="1">
, `! o: ^4 L3 Y4 k5 ?2 @9 @; [<tr>5 l7 s5 K  z4 f2 j
<td>Row 1, cell 1</td>
1 a0 V' a$ K& c<td>Row 1, cell 2</td>& {( b' M8 z. I; S, ^2 Q
<td>Row 1, cell 3</td>
8 B/ [5 f0 l3 r) d, B9 Z6 C</tr>7 b/ M/ q1 i1 I6 Q7 I
<tr>0 d# e4 z. c/ ~
<td>Row 2, cell 1</td>* W* n: ^/ b- s: ~
<td>Row 2, cell 2</td>  X* C' d# Q. v" _: O
<td>Row 2, cell 3</td>. L7 Q! H' J) @' @& C
</tr>) h& T2 ?. {& G. a5 y( ]
<tr>) _. ?  [5 }- c7 |& r
<td>Row 3, cell 1</td>2 `0 ?: e. g  Q; E' f6 _# q
<td>Row 3, cell 2</td>" h2 Z8 s/ [0 I7 x" ?1 o! c
<td>Row 3, cell 3</td>
+ G% H% N$ A2 ~4 n8 h  i! M</tr>
- L. G: W! F* u* }<tr>
; H) r4 [0 D8 l- H  E% n- _<td>Row 4, cell 1</td>
7 Z0 }9 ?" N4 Z+ s<td>Row 4, cell 2</td>3 x) ?$ \# _  Q' t
<td>Row 4, cell 3</td>
8 l+ D, B3 s% |& ^$ P/ @</tr>. ~1 v, R$ c( z5 P" e) F. Z& W$ P
</table>7 v1 ]/ x/ D  U! c! G
<h2>一些隨意的表單</h2>
0 M" b1 q6 A- K  R<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>$ u6 K, s8 u& `  W
<form action="somescript.php" method="post">
+ M9 P' m: ^! Z. k5 U<p>名字:</p>( {& ]- R  R; S& t
<p><input type="text" name="name" value="你的名字" /></p>' q, _/ _  Y# t& u8 [# l" D
<p>評論:</p>4 g. J& ]6 W! l2 i! C9 N& g
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
# o' y9 ^5 Z- d& O4 m8 }<p>你是:</p>2 y! [1 J. T, Y# P' c% h! y& z% R& q
<p><input type="radio" name="areyou" value="male" /> 男性</p>) h: w; G) c8 ~+ d
<p><input type="radio" name="areyou" value="female" /> 女性</p>' y4 m' t( T' y2 |
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>% f. W( \; H$ |( K" e9 s) Z
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>0 M* q. `8 X, f2 O' f" t" y. ^
<p><input type="submit" /></p> <p><input type="reset" /></p>
$ L: N: Z4 I! @# ]( s. Z</form>8 Y8 ^7 e3 `: u" y, v
</body>
1 U, r3 b2 K/ N0 r$ e: T  u</html> 5 \2 [& N) c- i3 u
* g- B9 e& q0 q- h  r9 {
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!# Y5 R8 ^6 z3 Y  ?" t
5 O9 A/ b- X6 U
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-7-5 20:16

By DZ X3.5

小黑屋

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