过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
! o/ ^1 p) \1 N  |* h6 v
% Q3 i& r- [& f* V: y6 N( D" d表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。: A2 u' G2 x; H" N- C; \5 [8 E0 t& g* I
! Q0 w' G9 @$ f; ]) u3 D
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。5 S4 w; U9 R- V) R" V: j

5 p7 t* A1 R6 [) e- y! I% I實際用在HTML中的標籤有form、 input、 textarea、 select和option。
" r# b) {& x! i! u
. V# `8 c6 Z1 ~, w1 z% J表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。3 W( i8 Y0 R6 f, c' x

( S' R# n+ @1 V# U% i可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
: p/ i# q9 ?1 ^5 q! K& k" s- `* e
2 ^- v" e# t7 N! F8 p# I/ [所以一個表單元素看起來是這樣子的:
4 N# e* [1 w3 s! ^" ?7 [! |6 ], c4 N! _. a* i

3 e0 W* h1 V2 r/ Q" k: i- ~2 C4 O' n% I" s5 k2 j
Example Source Code [www.cn-webmaster.cn]
& C4 |7 u1 G# c+ b<form action="processingscript.php" method="post"> </form>
' }. e$ F# f1 r: T$ d3 G
5 n4 P! |; j4 I  _) ~input標籤是表單世界中的「老大」。有10種形式,概括如下:
1 x$ M' W$ T2 M- U6 r8 u  E* x$ [. i. Y3 d
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 + `2 q+ i/ J9 [4 Y% N5 S
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 , D6 q5 p7 t/ L
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. / N$ O/ z/ x8 u* ?
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 , [0 h6 Y; [& t3 S
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 : u& T, q1 D7 n. F- W. O
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
5 O0 T& Y9 V* \■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
& v8 b# _0 [' j9 Q6 e' ?■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
: ~8 |4 z" l4 i" F' f) j% t■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
* q' g  B9 J; k5 v) q" g2 ~■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
) q4 X: j. l0 R! o注意輸入標籤input也是用「/>」自關閉的。
) T" S1 l( y3 H) w1 N& ]6 p+ b' g% p! y( w) @. D; t
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
4 Y  j' T: p, P! x& g
7 D0 I+ p+ W5 d& P! a7 X2 M. G& o( Z
Example Source Code [www.cn-webmaster.cn]
3 V$ E( d( ~0 q( J2 Q; F<textarea rows="5" cols="20">A big load of text here</textarea>
: o; x+ U/ [$ a
) s9 }8 a$ U; T9 w0 |8 m- [選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:" B. A" f, J2 w2 V
- `1 y$ T. t" q

' [# U/ G& C; E% R) {+ H Example Source Code [www.52css.com]
5 k3 m, }, C/ @7 G. j<select>
" X' K2 f# n, @6 X2 \<option value="first option">Option 1</option>( c% ~9 f. Z. W  r
<option value="second option">Option 2</option>
8 ~/ Y; D" g/ z% V<option value="third option">Option 3</option>1 y% ]" q) [. c- `/ M7 A" x
</select> / ]# W2 m# J, l: }
3 U+ D( ^8 {% ]8 a7 g5 O
當表單被提交時,被選中選項的值將被發送。2 s$ h0 i- P8 R- i2 v
" f& `$ b2 u7 a# w3 g' H, y  J
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。* v) F( P& V% U% L( k& V" i4 _1 v0 C
* z) k. K7 _" Y0 ^
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。6 F& ?4 K$ n6 Y& ^8 @( a& u6 K& V

8 z8 ~9 Q7 U6 `* @. |一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)8 _3 M( I9 X" J2 R4 x1 L3 A: I
; \. D" x6 J; h" I9 `

# _; ^( c  g; V$ M; g4 P Example Source Code [www.cn-webmaster.cn]: m! T: ]  `7 a) h
<form action="contactus.php" method="post">3 s8 p+ S, c/ `8 X/ D! Y) c& c7 X
<p>Name:</p>
# r3 p9 S5 X4 g1 G, z<p><input type="text" name="name" value="Your name" /></p>
7 ^( \; |4 n+ A, z6 c) [$ J<p>Comments: </p>
2 F/ b: a$ p: u9 E2 A8 y( e<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
# B# ~0 r% U# u; W6 U. m8 p7 [' W<p>Are you:</p>- j# ?: a+ V% o2 \, b
<p><input type="radio" name="areyou" value="male" /> Male</p>
; {; S4 v6 \: Z. U! O" @<p><input type="radio" name="areyou" value="female" /> Female</p>( @% K6 ^# k5 e9 a0 O% J1 U; |
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>2 l* D  \$ n7 ]6 H$ s( W9 i
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>  E2 r" P9 a& f' q" \' x
<p><input type="submit" /></p> <p><input type="reset" /></p>& H% K) t% i3 P- L
</form>
5 r: t: J* P# K  a) c$ H1 t 8 c8 D6 n+ B8 W: d0 ^5 o+ s
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來8 O6 q, z$ q% n" O3 _( B  y; I  B

) X0 f" ?" s$ D: z" U7 g0 r如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
: E( U' s4 H  l. u, T; H/ K" c1 ?- w$ i( j# A* S
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。* l6 |# }6 h: h% v5 ], v! i1 J, S
# {+ E0 S$ K" f' U+ y, ?/ \% Z: q
下面的代碼把前面所教授的綜合在一起了:
& u0 k6 |8 Q! y, C/ _0 K+ E4 q) g$ E4 d' `' t* P! i+ R
! H1 C7 T! k" [  S+ H8 x! n1 _

8 M6 R( D: ^( C Example Source Code [www.cn-webmaster.cn]- E. V7 e: R4 C% v% Y$ d0 _
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
' _- g" A* U( Q"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
7 y% T: ^% |5 k1 z<html>8 r- u& Y) i( N6 f7 S2 F
<head>7 i1 Y- @1 l& [6 Z7 Y) n2 {
<title>我的第一個網頁</title>* }+ s# @0 X5 T0 ~5 _' z1 B# R( Q
<!-- 順便說一下,這是註釋 -->  c* F$ H& z+ {2 ~' U
</head>
) w" [. K: T* L2 y) A3 q+ g! [<body>6 |" M1 d0 {5 n0 [6 }9 Q5 _, ^
<h1>我的第一個網頁</h1>8 \* u9 x, ]8 b' @
<h2>這是什麼</h2>' I  e* z( W3 _6 m; I
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>9 D+ D' `9 }0 {8 a3 B5 H& {$ T
<h2>目的</h2>/ t7 |4 z- c: J9 n/ ]4 u
<ul>: V0 X; e  ]3 Q4 _3 @0 a0 _
<li>學習HTML</li>
6 B& Q1 i4 N5 y9 u- N7 n5 ~; g& j<li> 顯擺,炫耀
" Y3 c$ K; r9 W' O% L8 a  <ol>
  _/ F. E! I& K: k- ?4 V9 b <li>向老闆</li>2 l. J  e  b' W* _! e
<li>向朋友</li>3 A$ H& r% G2 W. g3 |
<li>向我的小貓</li>
- W2 j, N2 M, ?! x) f' ] <li>給我腦中多嘴的小鴨子</li>. w5 i; L: }( M: g8 q; p. ?
</ol></li>, y" l8 ?9 \6 u9 t2 x) K2 A
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>( A( A* e% @0 d' N, Q, F$ k
</ul>
& h/ q5 B: e( b- ^- k5 A<h2>在哪裡可以找到教程</h2>
2 v: |0 N1 u8 ^<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>
, ~- B' y8 L1 D/ r' N- Q" C' I<h2>一些隨意的表單</h2># e4 j' Y- q, L
<table border="1">
. u. g8 _! X; y7 \# A. w<tr>$ A3 T" S# H7 V, g. z2 U
<td>Row 1, cell 1</td>
. Y- t2 n# P; l7 ]4 J<td>Row 1, cell 2</td>& O4 j3 t  G8 O7 C
<td>Row 1, cell 3</td>. M/ `0 i7 a( g& C* J
</tr>, _' M! S. G1 r$ o( D( F8 {0 E
<tr>
7 x/ O$ p" S. ^<td>Row 2, cell 1</td>
% {, B- v3 x/ A<td>Row 2, cell 2</td>
/ _! c; `3 o+ S- H<td>Row 2, cell 3</td>
  V0 r/ ~4 @7 y4 J* p* H</tr>
! K* w$ q0 O& C6 q; W<tr>
, l: _; Z3 T; D+ U) p! U; y4 Y<td>Row 3, cell 1</td>
- J, m/ v. K8 i% y1 u<td>Row 3, cell 2</td>- h3 K( [/ w  e. }
<td>Row 3, cell 3</td>3 H; y. E7 c8 D3 B
</tr>" C! {3 w7 B: `4 ~
<tr>: s2 L2 @( Q6 F% {8 K% @
<td>Row 4, cell 1</td>9 F1 b6 R* q5 R- M- X% C7 c+ i5 s
<td>Row 4, cell 2</td>3 h- ]% I5 t& |/ m. o
<td>Row 4, cell 3</td>% a) Y" A# p+ L8 ?' g' Y/ V9 v
</tr>3 T! ^% J2 [! q
</table>) a8 Z$ h: Y% G" }0 R: n- R
<h2>一些隨意的表單</h2>$ G" \, |+ o: b+ }6 b
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
6 U7 g/ x" Q, d( F; Q<form action="somescript.php" method="post">
5 Y& O- N! W5 ?& s; O) w6 O5 K<p>名字:</p>
' X- R* i' |1 A5 f# W7 ?<p><input type="text" name="name" value="你的名字" /></p>/ S" e9 f1 H; z4 A
<p>評論:</p>0 f9 H" D( F9 O: N: L* T% ^, q
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>; ~" `% K2 R- h0 E6 B
<p>你是:</p>
4 J9 S4 }" |0 |  P, u6 F: {8 @6 C<p><input type="radio" name="areyou" value="male" /> 男性</p>
% }, M4 z$ Y8 }2 I8 w<p><input type="radio" name="areyou" value="female" /> 女性</p>4 N% z( F! \- S3 d
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>2 `& _3 u9 z% c2 s8 E! {1 Q
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
& q9 [, I% d2 a$ |" S: ~+ o<p><input type="submit" /></p> <p><input type="reset" /></p>
' t6 b* r  Y' O7 x5 C+ H) e</form>
/ P* I; R% V7 Z( y& e( J3 `% Z</body>
0 ~9 l& u; g$ U7 R) O</html> 6 M6 V0 `3 E9 g1 v
* S- z9 v; ^" e9 h5 E
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
' E( x. H, L  c/ \! ^6 C/ q! R$ b4 W! ~1 @6 K; V! Y6 ^; v/ X
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-2-25 08:50

By DZ X3.5

小黑屋

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