过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
: ?9 `' Z) G+ S7 o  T% h
$ A- R. I, _% A  F3 b表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
' i% z  q6 H% I- d7 k8 y) q% c+ f) N1 R6 t
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。' i; f( w+ B- m( X* u7 h' g* W# J
, A5 E, }$ F" z7 u+ ^
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
. L3 `+ X: X4 s( C# O, Q
# r5 a3 D* N. F" S. E表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
1 O. {4 @3 [# O/ U' p0 P4 Y% b& h+ t% `; I/ V6 R
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。; }8 p- n! {# Y& ?) |! d( s! W# ]

& i& Y$ i. O6 Z: S所以一個表單元素看起來是這樣子的:2 _& }2 \) O+ K1 Z  V: _" K
7 N* `. G5 H- x  h4 o: A+ i4 C
3 q2 d0 i- D* N& o! D. u

! G- R8 o  `0 N$ t/ u3 D0 V Example Source Code [www.cn-webmaster.cn]
! k: j8 ~' c7 B1 P<form action="processingscript.php" method="post"> </form>4 g1 o! j$ l3 k( E8 y( t1 f4 |. b

/ n$ b$ H: \; x: ~0 \  U2 zinput標籤是表單世界中的「老大」。有10種形式,概括如下:8 ]& P6 D+ ^2 h, E, ?
$ |3 x  |) @6 i# ?( m$ q
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 $ G( O( c$ H; A; e
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
" T2 X( G! J) S# O( \■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. . a7 q: \$ N8 T( D, A/ w
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
( P9 T, k# a. e* ^& x  L; i8 B■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。   R2 G0 u0 N% C7 ]$ z, B) |0 a4 L
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. : A% S# L) U. x
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。   V0 V( Z% n' J! M2 [! L% G! W, v0 s
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 , t1 s( A1 M" n" f* m9 {" M9 k
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
6 e$ }$ k- w  _- D+ W■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 2 K6 Z' f9 Q8 v, p. P9 S
注意輸入標籤input也是用「/>」自關閉的。) f* [4 D# l. B

3 s# Q" H( D5 v& k" ]4 `' }- u多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:- [' R' `8 D* {  S1 K; J) m( Z

- k5 {3 D+ q0 E( ?5 ?' Q
5 z' ^9 {% J4 u/ |9 Q8 x. {; J* u Example Source Code [www.cn-webmaster.cn]
# C; e$ I7 a6 s4 {<textarea rows="5" cols="20">A big load of text here</textarea>5 H( ]' X8 o8 E$ k1 a/ s; i( G" E

0 M) {9 @6 A1 s/ j4 g選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
1 B, {- i) l& G* q* u& M5 J! t+ i; o7 ]1 ]( j
+ C4 g3 P, C0 {1 w6 f( e* ~, R
Example Source Code [www.52css.com]
) X  Q* Q! o9 }6 G& _<select>
8 r0 W# C7 ~4 ?" U! _1 T<option value="first option">Option 1</option>
* I' w; ]6 w; H8 I<option value="second option">Option 2</option>! _8 R; F& L. g( B! ~3 ]
<option value="third option">Option 3</option>
8 d. g* a  S4 }, |! O6 ]</select> $ R* ?4 t+ J9 }! q; H9 w

) L/ s0 r2 R5 V" C% o' `/ ~當表單被提交時,被選中選項的值將被發送。! g5 U( q& o$ |$ G% Z
! t: i( K0 _: @
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。; ?! x2 q' m$ F# r
. z; t  Q9 b5 i: w! r6 w
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
: y( ^8 J; Z- H  ~& }
0 K5 y8 r% j# s) f" P% s一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)* t2 f- q8 o' L, D& [  y9 l
7 V6 I3 e" T" }# W" e) n
: e/ L4 i  H2 P) W
Example Source Code [www.cn-webmaster.cn]+ n' U' ]3 K6 S8 e1 ~- Z
<form action="contactus.php" method="post">
* Y0 N. ^! J9 Y% u6 d<p>Name:</p>
4 h  W4 Z1 |( l- N<p><input type="text" name="name" value="Your name" /></p>
- g6 O4 t% m: y) w; C<p>Comments: </p>
" \, O6 K9 @/ Z* l8 v( [: F<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>! h& {3 d7 A3 e. d! ~7 _
<p>Are you:</p>
# B! M$ T- }* g2 {<p><input type="radio" name="areyou" value="male" /> Male</p>8 w& Z0 a& k+ T, ~* a
<p><input type="radio" name="areyou" value="female" /> Female</p>5 @2 d& L4 p4 q0 \
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>% {7 y" h  E  h$ @
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>" b: N, f" [( h" N- ^6 @  w
<p><input type="submit" /></p> <p><input type="reset" /></p>' }4 f* R8 B% h6 N
</form>9 O6 l) j! ?8 o! r9 ]( w

' f$ E: \5 u% T% ^在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
- N9 M7 A; A4 {8 c: I/ z
- I5 o9 N5 }& h; E如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
8 H! Z  F/ N/ `0 U8 U' q. ]( G& {
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
% w9 J4 J- ~1 e4 H! n0 Q5 P% b2 y1 p+ A& \4 X! T8 d
下面的代碼把前面所教授的綜合在一起了:
" T6 ], [% g; N9 v2 [
( M3 m8 l' W% Q' k6 h0 H% D+ z# p1 E/ P! d* L
. G) n3 s7 S! b5 J) i/ A' T
Example Source Code [www.cn-webmaster.cn]1 d& Z. B8 l! s/ ~! _9 J, n+ v
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 6 `( }% |: c5 }8 C
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">4 V) B% h% l5 ~: S, z
<html>: j$ E7 E& i( v+ o* }7 i- S
<head>" \: O: n( H) u' m0 S
<title>我的第一個網頁</title>  ^( c* c& a! x* s+ b
<!-- 順便說一下,這是註釋 -->
2 d# d' Y) M0 ^# Z</head>/ S! G9 _) c( H. N
<body>
) ?8 k0 V! R6 a2 S" D9 \( L6 c4 K<h1>我的第一個網頁</h1>
" \$ g# {* v" k/ F<h2>這是什麼</h2>
% a6 ^* K* v; |: e<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>) y7 m; v9 D- U% e4 F  b
<h2>目的</h2>
+ r6 Y1 ]% @6 a7 v7 ~" J* ^3 ]$ p<ul>
( o% y4 G; J0 Y+ a! I% x( i2 o! E<li>學習HTML</li>
( b: R# t+ S1 A7 f- D( i' @<li> 顯擺,炫耀 + G* G0 M# L0 J" A; j+ V1 F& u
  <ol>3 b: X& G+ S6 I
<li>向老闆</li>
# B0 X7 l0 q$ r! |( `2 c8 d <li>向朋友</li>
) M/ M. {+ x, Y2 k/ i; H) Q( B4 d <li>向我的小貓</li>7 z2 K, A9 R- u. {6 C
<li>給我腦中多嘴的小鴨子</li># V6 F9 l- N' Z" ~
</ol></li>0 w( l4 T9 k& c, R, M& X# G; u5 |
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
4 {5 N6 X9 M5 W, T1 v</ul>
7 D/ g) N9 {% }- l0 q<h2>在哪裡可以找到教程</h2>
4 c) n& c$ l! J% @" n  k9 b6 a( O<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) w. ~  W: L4 {2 a+ L
<h2>一些隨意的表單</h2>
( l/ ^4 S1 T) v7 l9 o$ p<table border="1">
2 z) C- @& O. g. O<tr>
6 ]9 V1 x( r& c+ |$ f2 T<td>Row 1, cell 1</td>8 Y7 Q9 f; V- }7 ]
<td>Row 1, cell 2</td>
' u3 q& [- `; G6 ^# Y; f  J5 W<td>Row 1, cell 3</td>
7 A# ^- C5 R, }* g+ B, p/ k+ q) L</tr>) X3 s5 ?0 ?- w
<tr>! E: x  ^) `( @+ v
<td>Row 2, cell 1</td>3 J# b) d: [6 X9 w7 F( i
<td>Row 2, cell 2</td>
0 Z' U% A, w* d1 @( \<td>Row 2, cell 3</td>5 ^7 N) O1 E1 A
</tr>
2 z' t' S' A+ X0 o4 e  Z! ?$ C4 d<tr>
# @& Y. v! S. P<td>Row 3, cell 1</td>
% s7 m( j+ e/ j7 Z2 W<td>Row 3, cell 2</td>1 ^, E8 R5 \3 t+ _0 ~
<td>Row 3, cell 3</td>6 t, b$ N5 V/ b1 S1 x" ~
</tr>
) X& \5 y; \1 u! I3 H<tr>- [1 h3 h' s! o/ _, Z# {8 m1 t
<td>Row 4, cell 1</td>
/ u5 ~3 ?' c; U4 u<td>Row 4, cell 2</td>
7 Z( j3 B8 d4 C2 w4 E7 _% V& R  S<td>Row 4, cell 3</td>0 K; w6 b% v3 p
</tr>
1 u, D6 u+ x9 k) t' h1 W- g) c</table>( |6 S  s' o  `$ F' K
<h2>一些隨意的表單</h2>
9 N0 I! J8 g) g  J) P4 \<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>+ w8 y8 _+ w9 k1 v" K! ]
<form action="somescript.php" method="post">
+ ~# u& ]8 l, z9 k<p>名字:</p>" \- j  e% W# d  D3 [$ J
<p><input type="text" name="name" value="你的名字" /></p>; X% M- i# c/ S' H. p
<p>評論:</p>, i  u  @1 R7 ]3 J2 u
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
% z' K  i' L/ A6 e<p>你是:</p>- n4 [  U1 I+ I1 S
<p><input type="radio" name="areyou" value="male" /> 男性</p>
0 P9 |) d  Q- |  \( b. s. Y<p><input type="radio" name="areyou" value="female" /> 女性</p>) X8 X- ?! ~7 }; L9 ^
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
, L0 U2 D$ ^% A' q. y5 n! S<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>- y% v2 j1 X# Z
<p><input type="submit" /></p> <p><input type="reset" /></p>
. O/ E; G9 D9 _" X6 j" z% p/ G</form>
% G1 t0 H! w& |, g; ^</body>* t5 e* X  k3 I  f. M+ E
</html>
: S/ t$ ?1 L5 ~; F0 E- y* _% i$ A! C" _; N& z. ]  h
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!( Z- g! V% _6 e# D% t+ c3 t/ {
) f7 a+ G& o& L: I: C, d2 Z5 J0 T: L% i
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-1-22 10:27

By DZ X3.5

小黑屋

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