过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 4 b- {: e7 w0 ~3 N& }

7 @. |1 u, w+ e表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
" h8 _; B+ Y8 y( Y
% j; l1 g6 {; b3 {* D" u表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
! k5 _+ I% R. i0 x- v$ }" K- B
3 H7 g' e3 k; Z0 n實際用在HTML中的標籤有form、 input、 textarea、 select和option。
! Y% U* o1 i/ R$ A; \4 i  |9 W! ~) Y$ c) t5 d; z3 b. T$ u+ t
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。0 H+ f: D+ S# }( D( J, H  r7 O  Z
0 Y2 Z  [' E+ U( }
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。. x1 l2 B  U" S  A/ j2 |4 }
( w; x, K1 c. W3 v: ?
所以一個表單元素看起來是這樣子的:' Q8 I! r2 l4 Q8 y' r& c' t7 F4 h

( I! F2 o$ w: F6 L8 j5 M  a
, @, y- R  Z$ T1 G" d
; J, u& M0 M! [" B6 }' p+ z Example Source Code [www.cn-webmaster.cn]
8 H0 F- R) r" P- d2 `<form action="processingscript.php" method="post"> </form>
; m% ?6 X$ ~# f5 @/ Y* ?* q
2 w% r6 M& e  A0 ]# q# Binput標籤是表單世界中的「老大」。有10種形式,概括如下:
. E4 I8 B* `- b+ _! D8 ?/ _. T2 q: [" P
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 - _$ u8 T. l5 G, ?8 J# f
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
0 g8 E* ~: r# @5 M9 [■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
+ i) W1 `6 L0 y/ w( M, Y■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 , J- `: V# z9 }8 i1 \# J
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
) n/ E: u7 E  v% Y: W5 W■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 8 ~, B/ u  h1 N- `' x
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 4 l8 [; P9 S2 e' q
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 + h& l" K! Q' R4 s, b: h. ~
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
4 l, j* L' I! @# \! z■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 + ^8 ^4 M# O1 q' ^
注意輸入標籤input也是用「/>」自關閉的。4 P# w2 ~  N7 E  ~

! z) @6 k' ~6 u, f$ `4 t) W多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:6 [  r' x* z" v$ B

0 w1 S5 m9 d9 C2 K7 |  E2 h
% L7 L/ u: a. [1 S Example Source Code [www.cn-webmaster.cn]
$ \4 V, c  I6 h$ V0 U. c; A<textarea rows="5" cols="20">A big load of text here</textarea>2 X' y" `1 _# U+ R# v

$ \" i7 V6 p6 A7 e0 R選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
+ s) _$ R9 G0 M/ v! D4 P  j$ Y% |) l% o% C: t7 O

. {3 d$ }; S: \7 Y5 \* Q9 X1 ? Example Source Code [www.52css.com]
! @3 g  ^" t8 P" o- ]/ y* ]<select>& ]+ Y) m. c' L  G, E" ~0 S  B
<option value="first option">Option 1</option>
; ?1 P% q' C  S% @8 `$ D! t9 B8 [4 A<option value="second option">Option 2</option>! A$ \$ N" v( [1 z
<option value="third option">Option 3</option>
( M% M6 W8 H& c* _/ ?; ]& i" {</select> 1 u/ H( ]  Y8 g8 g/ `

7 ]2 a5 X5 F4 y! e8 q5 g$ u當表單被提交時,被選中選項的值將被發送。+ G) j% T" Z' f) q6 J3 e0 {
+ Y* B2 [, w( R- S
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
. v5 C7 L4 s6 O% Y! Q" w% n! \) d1 l2 @  d1 T% Z* n
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
2 q# X. M& q+ C: l/ A8 W5 C  N' j4 b2 |; e# ?5 B3 s$ U) b- T+ o( R
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
7 k. g. P  Y3 B" D5 d  y3 ]) ]1 {; y6 t6 p' h+ X& U1 z. N% |, P

/ s4 A6 w/ `3 q8 l  j: ^ Example Source Code [www.cn-webmaster.cn]* F  \- ?" ?2 @& o1 J
<form action="contactus.php" method="post">
' v1 _3 \0 B: a<p>Name:</p>$ ]5 L! \. M$ I- f3 b1 q6 O( V
<p><input type="text" name="name" value="Your name" /></p>1 V% R, J. A: _5 @$ E0 b, S
<p>Comments: </p>2 p% U- m# }, ?1 N" d
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>  g; q3 g5 d% H
<p>Are you:</p>
( `! j: R) z" X% P<p><input type="radio" name="areyou" value="male" /> Male</p>! }$ i1 X" c3 e7 |
<p><input type="radio" name="areyou" value="female" /> Female</p>
. x9 R5 K" N. p8 [<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
% F- S! h/ `! a* u% h* j% r<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>, H! i" C$ r& J& M/ D
<p><input type="submit" /></p> <p><input type="reset" /></p>
, \8 k/ b! E4 U" k0 F# r- O6 G4 V</form>
+ ]& s: i* g$ j# X4 I: I! ^( o* Y
. Y, o6 V) u, j6 j8 @在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
+ _+ b$ @3 R8 u. z+ `7 v8 N+ s; w, y: E
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。" G+ t( C  q# p1 X! A& B$ M: R

7 X! @# `, _) n( l: A$ v' J" b實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。2 B: o- A1 F5 O( l

3 v- F( E+ y- \. }) J! b1 O: \* K下面的代碼把前面所教授的綜合在一起了:" g3 O3 E' i" m2 ]  t$ o- d+ H
: B# n# q% A3 {$ A3 B
' c, x+ Y4 b9 I& P
% a, S. J& k" ]1 f3 _* S
Example Source Code [www.cn-webmaster.cn]6 t4 y; o" T* `1 E5 f' x+ T/ o4 l
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
0 d5 \3 B+ ~  K3 u4 A"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">* M9 @( V9 ]2 X; D, b+ @
<html>7 r" f4 n8 ?5 r% n
<head>8 d+ Z/ S7 g" T/ ]1 {  Q' X9 f
<title>我的第一個網頁</title>
+ ?( ?# c- q) `6 l<!-- 順便說一下,這是註釋 -->2 q. ^) D, I- @6 ^# v- ^* N6 \
</head>
# H5 d8 g. Z7 [. N<body>
' o1 I* Z6 P+ W" U* U! {3 N<h1>我的第一個網頁</h1>
" Z6 N% g" Q: u& g8 d5 C<h2>這是什麼</h2>- I9 A+ j& G. c8 `& B; H
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>8 n! z; ~$ j7 Q  [# _% v8 G3 W
<h2>目的</h2>
  h' {! m+ o4 R<ul>
& I( V  e- g1 R1 P<li>學習HTML</li>! f# l( ^7 R& r0 y4 P
<li> 顯擺,炫耀
2 R7 s' M* V' ~# i0 R, _  <ol>
9 E, W/ c) E% L, F1 K2 X <li>向老闆</li>7 ~+ W9 V& ~, q, L
<li>向朋友</li>: x7 `0 m* ?% _2 |! x# s
<li>向我的小貓</li>
. O) |& z/ ?" M  R: a& |; l- ` <li>給我腦中多嘴的小鴨子</li>3 |- F; p1 \  J& o
</ol></li>
7 ]; {( T! Y7 Z3 C<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
" n# v. w; _% ^3 C0 r  \9 V+ p$ o9 l) W</ul>
: h! p6 c; E. ^<h2>在哪裡可以找到教程</h2>! k) j, u# z5 B) y% v
<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>
8 y4 h* q2 y/ [. ^4 ?<h2>一些隨意的表單</h2>( r) E8 Z* Z8 s1 E* M! r  W
<table border="1">: f: P; _9 O# q3 ^  @7 E, L4 v
<tr>
) f+ Y' f* I& a2 ~<td>Row 1, cell 1</td>
! O. J9 R! k$ {$ f<td>Row 1, cell 2</td>
7 t' H! |  ?; w# E+ n<td>Row 1, cell 3</td># J: Z5 h4 n$ i1 D, q
</tr>
: m& r( z7 w2 A3 s, x0 S<tr>( [2 @1 e# |3 |/ K5 I' g0 K$ l
<td>Row 2, cell 1</td>
, @5 R, O4 @# [& r<td>Row 2, cell 2</td>* w5 V: x8 N( v& @
<td>Row 2, cell 3</td>
6 A9 @" W- R; J& ^; E0 t</tr>" O, p. W3 S+ H8 b3 G( q2 b4 T
<tr>
6 E6 L& ]# ~" T4 Y/ e<td>Row 3, cell 1</td>/ o4 S7 c% {' j/ N2 i
<td>Row 3, cell 2</td>
% N" m+ T% v# A* p0 G- y2 x8 i<td>Row 3, cell 3</td>8 s: {2 R# g5 o$ Q+ D* a5 w6 B3 K
</tr>) X- Q. K8 k3 {
<tr>
' V+ S9 M" G% x5 t  @5 K<td>Row 4, cell 1</td>4 t5 X1 }% k& M( \6 [( p
<td>Row 4, cell 2</td>
1 Y, k/ H+ C( ~( |; @; o0 ^<td>Row 4, cell 3</td>
+ M! g7 p+ J) W</tr>
( z+ Q5 F/ U, {" d/ m</table>( [* u$ l9 l' B) h0 A6 [) B
<h2>一些隨意的表單</h2>/ [7 F1 w& w, `4 X
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>% ]3 S. x0 F; P0 b. t: s
<form action="somescript.php" method="post">
: g/ T9 n+ G2 G1 r<p>名字:</p>! A, l' V9 Z8 H+ c7 k
<p><input type="text" name="name" value="你的名字" /></p>2 h! a% p9 ~* u, J3 g
<p>評論:</p>
' r5 ]  s) h( d( l( D<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>/ O' b" }* u/ |
<p>你是:</p>
4 w7 y" p* [& C/ ?6 c<p><input type="radio" name="areyou" value="male" /> 男性</p>9 k) a$ m0 A# b0 G2 }5 B* D
<p><input type="radio" name="areyou" value="female" /> 女性</p>& ^( L; q2 U  Q( N& u! \5 y
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
! m* s. W: A) P<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>/ y6 i% s2 f) W( o. u
<p><input type="submit" /></p> <p><input type="reset" /></p>
9 w# t  s$ x4 Q  n3 s" _</form>
6 ]% v+ R2 e7 v& D</body>2 @* X9 g; _5 U6 N% q# v
</html> " B# R" X, c: t1 c2 k

1 o6 D! N5 u' t$ Y$ T3 f1 F就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
; g  u8 [4 {! W6 l+ Y& o' C+ u6 \( V% y) |/ a
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-20 05:22

By DZ X3.5

小黑屋

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