过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
8 _# s4 t  u+ `$ K- X- v6 _
$ l9 t- @4 G0 c2 m& Q表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。9 n" ?3 l+ J; T: }& m
- V5 ~+ V, v+ g: R
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。# H1 V$ Z- J5 ^' {8 w* t7 Y& G

8 A+ T9 D# L( V實際用在HTML中的標籤有form、 input、 textarea、 select和option。) {7 c' a  y! m  S* l$ |, r; a

. T. d/ U6 @1 J/ r5 Q表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
2 S; y8 t! b, S, g
0 E5 x8 @$ f  E. z可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
4 I' P; C% e7 a* z4 ^
9 F9 }" E/ c+ R& s0 T0 C3 e所以一個表單元素看起來是這樣子的:( e2 \, a7 c* H  n8 e
0 K. C- M; A. o$ N' H) D/ C, V9 O; Z

0 O$ g" l+ p& v- a: P: R9 [5 d; `! T! L. F2 c% m7 O0 q
Example Source Code [www.cn-webmaster.cn]9 B0 M; S& V/ ?7 o0 x5 Q7 s2 w
<form action="processingscript.php" method="post"> </form>- j9 \$ t7 L, D+ E& m

0 C7 V9 j7 N; c! j8 d" S' a" J$ Dinput標籤是表單世界中的「老大」。有10種形式,概括如下:' ?, }+ ^9 n2 L) T
2 x3 I2 v6 h. M8 J
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
/ h$ I) `1 N0 P; h! b* V* Y0 o- E■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
$ n0 i! u5 j. x6 Q0 b; V+ q" C■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. * q8 V, R' X5 H) k
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 1 A3 N7 [1 T) z
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 ( ]; {7 @) p4 k. `; q- G
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
& v* b( |% m6 _1 z1 {■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 9 v. h2 ?/ {) s! ~4 I0 }) R7 H
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
: U. n: O/ S4 R■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 : L" N& q% l5 |# D+ w0 \
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 # r. j8 Z' V5 U, ?) t7 B& M# T
注意輸入標籤input也是用「/>」自關閉的。
1 C% d6 n8 R$ U; {" q, w3 C
* f4 a4 F) ~7 ~$ m0 I& X2 I. u多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
  M; `# K8 N  c8 g; P, N* ^7 I  k! S' Y* y1 k/ T( i

% L3 r2 u/ v% m2 _- C5 P Example Source Code [www.cn-webmaster.cn]- h6 D  x# |( I/ V/ p& b9 C4 _) U( l
<textarea rows="5" cols="20">A big load of text here</textarea>
4 [2 `+ O) h8 I% m) S" j
# W5 Z6 I; `+ a4 C& H' R& X! W選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
0 a9 b0 J* G/ O" C. N
* @  t6 Y- {0 f+ w8 l. Y
( ^, l* s) W" y$ E% x3 h1 s Example Source Code [www.52css.com]% N4 X8 \* T  f; t& M& f
<select>5 n) a- ?0 u$ B! M2 X
<option value="first option">Option 1</option>8 y  c" |. u  Z' I7 s0 m
<option value="second option">Option 2</option>; p8 P  e+ K3 Y1 q/ m
<option value="third option">Option 3</option>1 o: k# \/ S" J4 z* D- }. a
</select> ' `0 \7 |8 m( {' J, j

3 ^; O3 Z" z0 w當表單被提交時,被選中選項的值將被發送。
2 `& J  z# o5 g9 `% ]7 h4 \* F( y* z: @4 u. J
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
) o  w$ R) P' W3 x0 `) [! Y
  K; I. [; w+ l% T上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。& N( U% _* v5 h; L2 U- w6 l9 z
7 d  Z' J+ J% C* ]: a) m; k
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)! G4 D& x/ a$ M
' n6 |& O. |( A- ^9 u
- [. x# h: E6 o' P2 }; H
Example Source Code [www.cn-webmaster.cn]% J: X: }" s" B
<form action="contactus.php" method="post">) p$ ^, c, B. A4 _
<p>Name:</p>
, J+ {8 Z) M- \1 j/ g) ~<p><input type="text" name="name" value="Your name" /></p>
2 I; z) H6 y: b  o* g9 @% Z$ O<p>Comments: </p>
& v! u2 O" l2 c<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
$ o( Z/ g2 b7 z<p>Are you:</p>
# q% X9 k9 k" Y+ c. @<p><input type="radio" name="areyou" value="male" /> Male</p>6 T; }8 O" y  u" H" w
<p><input type="radio" name="areyou" value="female" /> Female</p>
! o7 R5 {2 J1 }7 ?<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>* {( J0 q2 }/ K- g9 S
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
  Z2 r5 L. \  \. F! k5 v<p><input type="submit" /></p> <p><input type="reset" /></p>* W* x5 l% o, O- O. n, N; R
</form>
$ ~* Q; P' `2 y4 L! F2 n9 T9 ^ 6 ]( l5 v5 c" R' ^  p/ K8 F
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來& l  o& ~! W8 U! Q

/ k0 {2 X$ H  C8 A7 Z" D如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
4 D/ M4 v8 r  J. Z% D" _: d
- @$ Y% h- x  n實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。  @9 M; `, c- F( C  o

* l+ e- g& O  p: W+ |下面的代碼把前面所教授的綜合在一起了:
  h9 Z6 L2 m/ W) A8 ]
* [% c0 `! N! y6 L' [! L1 @5 N: P' w
0 s* z( k, M# H8 o! o
Example Source Code [www.cn-webmaster.cn]
+ p" b& L3 U+ m3 [; W3 R5 X" K3 Z<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 9 l0 N( ~7 w0 F5 ~0 v
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
0 j/ q2 S6 Y7 _1 \<html>1 p* a% R/ ]9 s/ W8 T8 g  Y3 K
<head>, W% n) g: v0 X
<title>我的第一個網頁</title>
# t; M9 D. t# F<!-- 順便說一下,這是註釋 -->
/ J+ t5 y6 T% e/ M/ M7 K, z</head>
! ~; j& }* Q" ^7 C, ~' _- q. Y# L9 m9 B5 ^<body>
0 @, F, k: b4 V7 a: l/ l<h1>我的第一個網頁</h1>, C# U2 b9 Q: U6 [
<h2>這是什麼</h2>6 T9 A) h, ^3 i
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>% }% q/ B* x. s
<h2>目的</h2>
0 p* l7 E' m- P5 d<ul>- ]9 X4 q$ \: S. s5 W. K9 u
<li>學習HTML</li>2 ?( L3 u4 ?- R! q8 p  p+ r
<li> 顯擺,炫耀
+ K1 T1 j1 j( ]/ c3 B3 [; a! X# ~3 R* z  <ol>0 V' W/ E7 N1 c& d" X
<li>向老闆</li>8 b: H+ r6 W1 p$ v
<li>向朋友</li>
: a% U! r# u0 h4 o" b( E3 r <li>向我的小貓</li>
$ M" z/ E$ v! }, E  M <li>給我腦中多嘴的小鴨子</li>
+ U, c$ X# c* P/ I  [ </ol></li># _6 S$ C7 F) y  D! h
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>' c: B3 a, g7 A
</ul>
4 Q- I2 h* h5 U9 m<h2>在哪裡可以找到教程</h2>- N  Q8 \1 c  p9 L/ E
<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- x) G; ]0 A( k% ^6 z: u  Q<h2>一些隨意的表單</h2>+ K' {+ v/ y' ~, y7 y
<table border="1">  V0 g) I- y* H- b
<tr>
. S0 K9 R+ W$ n1 N( ^' I6 O" i<td>Row 1, cell 1</td>
1 E3 K4 U" N8 d: ~* G( l4 U; k2 k<td>Row 1, cell 2</td># O4 [; |; ?6 Z. K: E
<td>Row 1, cell 3</td>2 a) [- ?, P; o5 B1 P
</tr>
6 F* v- I4 S% {; D/ Q1 }<tr>
) ?# z, b9 v0 X  [" S3 M<td>Row 2, cell 1</td>  R* `) X5 Y) t3 g0 a4 O2 D
<td>Row 2, cell 2</td>
& I/ i( Y! u7 o7 [9 ~" M  X<td>Row 2, cell 3</td>1 ]% X* c5 R+ y9 M( s. I- \5 B
</tr>4 Q. h. |# \) u* u
<tr>& y9 @6 Z2 J& B; t- P8 @$ X0 F
<td>Row 3, cell 1</td>; P8 [+ U( t# W
<td>Row 3, cell 2</td>+ C' [* G& K$ j1 T
<td>Row 3, cell 3</td>
/ u( t1 g' C4 l; Z6 K</tr>4 S: u5 R3 ~7 Y& e
<tr>
7 ]" Y6 j6 W8 F7 n* |<td>Row 4, cell 1</td>. b/ h* \- t* w  Z4 `5 ^9 O
<td>Row 4, cell 2</td>: ~; w$ D; X. Q9 ^+ _) R
<td>Row 4, cell 3</td>* ]6 a  Y% ]2 q! Y* u2 e$ C' u
</tr>
' Q. L, C5 E. R6 q</table>
1 W6 X$ r" ^6 M; H, W5 X<h2>一些隨意的表單</h2>7 l1 q. p( A2 c$ x, m
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
7 k7 @3 `6 u4 E<form action="somescript.php" method="post">8 y& G$ `, I6 d( ~- s2 z
<p>名字:</p>
) [' u5 V( h8 N4 Z<p><input type="text" name="name" value="你的名字" /></p>
9 h( E* F- s- K& G* `/ B& \9 Z<p>評論:</p>
  R. t- Z/ C% T% C<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
6 A! j& L/ H4 x3 m<p>你是:</p>% p$ N! ~( a& v8 Y0 q" A
<p><input type="radio" name="areyou" value="male" /> 男性</p>
4 |  V0 t9 f) e& @<p><input type="radio" name="areyou" value="female" /> 女性</p>
9 u, M& Z. U& q9 X2 R5 _3 b* J6 Q; C3 m<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>2 D1 L3 _* M7 S
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
- A2 {+ j+ h. N; n3 p6 e<p><input type="submit" /></p> <p><input type="reset" /></p>( f* K& C+ E5 b
</form>% I9 ]! F0 D0 y6 o! s. n
</body>
# V5 Y$ s" H  `& F) U: Z3 R0 `</html>
  `* _% c' ?6 Z- ]' ^+ A# _- \) H+ D7 r+ K# e
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
8 p/ ?0 o3 i% t  \9 J
; q( \0 h* i  s( o9 b/ g感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-1-29 11:33

By DZ X3.5

小黑屋

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