过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
- ?3 c+ B3 V$ x: `& h0 |! N' W0 z& f2 [% N: z3 \5 m3 j
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。  Q4 Z& \5 f: l2 y: a& T2 K
7 F  d/ b+ c+ Y& y) d  t" T
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。7 O1 c7 w) z) K' C
" ?6 E* _7 }9 E
實際用在HTML中的標籤有form、 input、 textarea、 select和option。; d7 H( y5 E# S7 ~
6 V2 g( Z0 `% [, @+ U/ G
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
3 e4 K. ]. N4 R1 P$ T) y6 Z4 d5 {7 ~0 @! z* }( Q5 H" }9 ~9 L
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。/ d* N6 J! z' K' ]8 y7 _
6 z. f& v5 A, b1 E* Z' s, X9 }
所以一個表單元素看起來是這樣子的:$ ]; Q- Z% R  Y" p5 Z+ s

8 @0 s0 t" u* G; h- T* V
- P% i* m1 Q3 z- o  I( l
; z  J: t: T  O( l* K* @4 f7 \; k Example Source Code [www.cn-webmaster.cn], W# B. G% u1 e- |
<form action="processingscript.php" method="post"> </form>
, k% ^( b6 e! y7 B+ I 7 m# l) S4 X8 w+ [
input標籤是表單世界中的「老大」。有10種形式,概括如下:0 r* ?# r3 W5 ]) f  D! {" M/ D

- J5 C1 L2 i9 T* O$ v( }■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 9 c! {4 D; E& E8 k
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
3 |, o* k# a5 z, _% H' Y■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. ) g2 o+ {7 I5 h
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
8 L. T# g: k' ~6 D9 s3 r7 h0 U■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
: x& c  `, T9 Z; c* [* |0 }■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
! F% F* r  \2 @1 r2 w! B$ D■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
& p* n. l% K. G: A( _% Q■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
3 k9 c7 m" \6 J, C■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 8 K: A9 Q6 t0 O: W5 s+ m8 L6 U
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 , G- D: C* u! U/ d) G; W: H
注意輸入標籤input也是用「/>」自關閉的。
" h' y: u' \* G1 P8 x7 l8 t0 z8 ~5 P: M
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:. [$ ^: R4 ^' K2 _
) L1 k5 u  L  m2 U* p* S

8 X! i% T( D& C& j/ B5 B; M Example Source Code [www.cn-webmaster.cn]
3 G. z/ i" Y  W3 R3 a8 J; W<textarea rows="5" cols="20">A big load of text here</textarea>
& u+ ^! C8 q; M" }% `6 F* E, N$ ?, F8 q# J2 m3 Q  ]3 u
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:4 k  s3 ^* C: V7 A5 l" d) K3 o
% ~/ o9 Q& K; l

- p8 Z; D. V. Y% c: j" ~* | Example Source Code [www.52css.com]
0 p. n! R7 _. A" x& |<select>9 ^% f- v/ r( K1 h+ H8 H8 l
<option value="first option">Option 1</option>+ V! l# J3 n) m+ L1 A
<option value="second option">Option 2</option>3 k% F' Z$ w- k
<option value="third option">Option 3</option>
+ ]7 {& m: e: d) G</select>
# n4 q$ x( l! f1 P2 p7 W/ |9 L) w5 [3 p# H+ h8 S. {0 r' D/ S
當表單被提交時,被選中選項的值將被發送。6 G: ], R6 M( j
$ V/ y/ [* ^, w, B4 h3 s/ a
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
7 x8 G' S* Z3 h7 B  w4 o) w" F' @$ \
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。( C- ?* @1 G! Y( @9 e
( k! o/ b! o- S
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)6 Y$ k4 |% {+ w& g9 u
% G4 @7 Z7 c  I) \$ g9 w% S8 j! C

, t' P+ R# \2 p- H# i( `. P2 Z Example Source Code [www.cn-webmaster.cn]0 n- Y4 a, M( R# C2 Q
<form action="contactus.php" method="post">
) @0 b  F% C2 b, [9 K* z- c) }' D<p>Name:</p>& Y" M' a, W. w" P
<p><input type="text" name="name" value="Your name" /></p>
8 I: c$ r( ~" [<p>Comments: </p>
6 @! ?1 P8 E0 V! g6 T<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>5 n+ V7 @3 g& H
<p>Are you:</p>
8 t0 d: h" a" _& Q* d<p><input type="radio" name="areyou" value="male" /> Male</p>
* r  E' N, T/ m$ S0 k: S<p><input type="radio" name="areyou" value="female" /> Female</p>
1 x! g/ k) [* i+ D  @<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>; i: N6 D$ z5 i0 G: w8 V6 j
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
& U: x1 u$ v0 t9 V- _<p><input type="submit" /></p> <p><input type="reset" /></p>5 g0 p1 W( E& c  b
</form>& T! d: _: I2 D' |" y  ]  y

2 v+ J% q+ r2 H4 \& I+ P+ [在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來0 J2 [. D- n- G& K+ C" D

( j0 T$ S% Y* i' b% y6 Q% X2 R如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
; F& P3 z; R1 K3 R# ?4 a/ _$ I1 d& F) l% e* d, |2 o- T' h$ T
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。6 ^+ J/ t1 U0 F1 T3 V. j% ]! S0 R

5 ?, Q4 e& C: T. b8 L! b! y下面的代碼把前面所教授的綜合在一起了:
; n/ `. X# ]2 C& @! u# Z2 n
8 ]2 M4 m: {1 m; W% p! c+ D# z' Z( k+ y# ~; C9 L

4 C2 b3 p! |3 J- { Example Source Code [www.cn-webmaster.cn]* s! \% K$ H  {+ A. E/ b
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
: ]. K" U0 j0 z5 Z  n/ M1 s"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">" H6 Y4 t( M0 B4 q; o
<html>
  ?/ s5 K- i: @8 ?# B<head>
% M: v3 J; }4 ?) h4 W% ]<title>我的第一個網頁</title>
7 D. A# U: R% M2 P; o+ t8 ~<!-- 順便說一下,這是註釋 -->  Z) E" I: ]2 R9 |7 z1 O! Q# f
</head>; D6 p8 u0 U- @
<body>7 V5 ?% e& Z& j# H# y" c0 G
<h1>我的第一個網頁</h1>
1 ?/ Q/ h1 G8 {# r<h2>這是什麼</h2>" v6 E1 K2 N2 s4 i
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
: D" U$ c  l. u/ q' j, Y<h2>目的</h2>3 g; ?1 s$ H  u- L6 z* e
<ul>
3 l  X' v$ z3 W1 `( ^  E<li>學習HTML</li>
4 x5 Q- j$ v# J6 H  y$ S% g! _+ d<li> 顯擺,炫耀
5 p. }4 O0 P* }' t8 S  <ol>7 t" p2 Q; y/ `' E
<li>向老闆</li>
9 R8 d0 Q9 t; D <li>向朋友</li>
) o( F  ?0 K+ C3 R <li>向我的小貓</li>
0 X4 b. y3 J3 G& T1 n+ p3 [ <li>給我腦中多嘴的小鴨子</li>0 `0 Y, A* D- B8 z
</ol></li>* Y0 d6 [+ b6 Y8 F
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>2 d. C8 Q8 k6 s4 g
</ul>
) `# g& d+ }3 r, w4 G<h2>在哪裡可以找到教程</h2>
& f: G6 {0 d7 l% E1 D. S! @* X<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>
. W$ n2 A* |2 h# z, |<h2>一些隨意的表單</h2>4 h; z& U+ L+ ]; X: @
<table border="1">
, Z- @7 ~% O1 ?# V<tr>  e/ C. B' J; g" o! U# m
<td>Row 1, cell 1</td>- r; W# W9 N9 n9 x) X
<td>Row 1, cell 2</td>
% N3 m% m2 R1 @2 L. p. D<td>Row 1, cell 3</td>
1 j9 B7 G: m; J* _  b</tr>
) K$ E( ~& V' x2 q0 u0 Q; J<tr>. G3 B% N  |/ L8 H$ E. F. V
<td>Row 2, cell 1</td>. T  Y; Y; f% A! c- C
<td>Row 2, cell 2</td>! X7 `7 \' W! |, Y) W3 K$ q: t: s% T2 j
<td>Row 2, cell 3</td>+ B" N  e4 D! d* H0 s8 l
</tr># J: x9 N1 ~  W3 }; B, }
<tr>
' v6 i( Z' g' |# q* [<td>Row 3, cell 1</td>/ L3 I" G% }" M/ c# g
<td>Row 3, cell 2</td>
* f. i1 a' F& r2 ^( |; G<td>Row 3, cell 3</td>
, O, X& A( t, T5 n* ^2 V- d6 H</tr>
# u. z9 K; ]  H  x' u<tr>
4 F4 x9 z  i  [% p$ C<td>Row 4, cell 1</td>3 H* d& S( `( O3 r
<td>Row 4, cell 2</td>
) g' b1 _8 o3 r2 V& k+ D<td>Row 4, cell 3</td>$ f- y) G: X, ]0 p( t+ r" M8 b
</tr>
" m, Y6 f* L0 q1 z4 d( f2 B, o</table>
4 k$ A# U( }, C& \; C1 G3 q<h2>一些隨意的表單</h2>
9 T) d' i$ P! r0 r. [1 ]2 [<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
. i8 w8 `$ n- H  [1 b5 Q$ W) n* p1 B<form action="somescript.php" method="post">
  q9 a! m4 f$ L' q+ C7 c8 N6 k# y" C<p>名字:</p>
3 [& R& ~- r+ S3 T- w! L) Q<p><input type="text" name="name" value="你的名字" /></p>
, G# y! i) I6 X# m. W' l8 `1 Q<p>評論:</p>
# e. |; i0 e3 [2 v# I3 J+ p<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>; k+ F$ H: t; t- _& G  \7 D- r3 K1 q
<p>你是:</p>
# A: i' M! N% k! A+ p/ G' ?1 ]4 [<p><input type="radio" name="areyou" value="male" /> 男性</p>* q) q# v) Z2 U; o3 q
<p><input type="radio" name="areyou" value="female" /> 女性</p>' [" C9 G% C) g. F/ L; ^
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>6 Y/ ~1 o# a- T8 F6 T9 ?5 p. K! w
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
" F1 \, k2 Y8 [' c3 m" z7 _9 g7 U- p<p><input type="submit" /></p> <p><input type="reset" /></p>
) p5 q, E2 O; h! X8 r</form>2 h" f8 O3 n, r- |4 T$ S3 Q
</body>
$ G( |6 R- E: f- O" f# L" z  ^</html> ) s- Z7 O' f) Z7 Q0 u; s2 N1 |
5 A6 D( O; I  M* ^7 X. z8 y
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!& h9 U0 s" Y* \5 `+ d
  V1 C$ W6 c- Z5 u
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2025-10-30 16:42

By DZ X3.5

小黑屋

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