过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
! J( w" f( P/ _; N0 w+ y
9 K0 o' A2 w5 p8 [; h. \表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
/ K, ]# H! I# ~& Q% O( p- V1 P7 t/ \7 C# B. k2 U/ Y$ A
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
2 O# Y) F% i2 z( O( R: K' t, g7 M% Y: }: W* }! Y3 a& Z, L
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
( d7 U0 H/ i" }9 f  E% c5 Q# D
9 u% T+ W) }/ U) h! {表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
4 s8 \( w* w& j/ n
2 n' q! C1 I/ x, W- N; P/ m& V可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。0 r/ z4 |# j# }+ N
  Z7 z# i$ ?9 z- F6 r
所以一個表單元素看起來是這樣子的:- p2 `% w" B# f# \
2 S  T! ~+ K0 \* D. \) I+ @! N
% ~9 J, u: v# t" b$ p+ r) Q
- R2 I5 L8 @6 ^/ d7 ]4 h
Example Source Code [www.cn-webmaster.cn]
" N3 N/ u; ?2 A# A& w4 a+ |  B' T<form action="processingscript.php" method="post"> </form>
, ]: ]- u# h/ a. Q! a 7 e( T: i( X, G1 o% X9 y" U5 f' l
input標籤是表單世界中的「老大」。有10種形式,概括如下:
% E  I- @* E/ {3 {8 h' |
; u  h9 s2 w3 I  z7 i. y■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 7 k, y, u. U4 W$ z0 i+ T% }* w
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 & ]" o. U$ ^: ^; A
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. + B9 ^2 I9 V& h; k: V
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
7 r4 K" K+ T; Q■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
5 q$ r7 ]3 [4 `% W+ G- ]' U■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
# @, [, E( H% T5 F" c% {% V- c& @■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 & a( X2 B2 T' B% D
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 / |  B; R4 m$ |/ E( p/ R
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
+ @/ t7 o. r) S. d; X7 a■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
- o1 {$ _( t/ _& N' p0 O* }注意輸入標籤input也是用「/>」自關閉的。7 o+ ^2 k" g/ x# ^1 H
* ], Y# u6 x8 A! O) Q7 J+ L
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
% ^) U8 S7 J* Y& T+ j; A* |  G
. B; a9 c# M# ?( p
! c. ?' m: [( f5 s Example Source Code [www.cn-webmaster.cn]
9 E/ v* o9 a. R+ B7 K  d0 z<textarea rows="5" cols="20">A big load of text here</textarea>3 w: t8 q2 F2 W' g6 l& I
$ J+ N8 I8 M: _; c
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:' w' R% d/ @* J' u7 T6 {

. K; B4 {1 ?) |& h: v/ W( l3 _0 l4 N5 r5 y# l2 X  u# u: {
Example Source Code [www.52css.com]
: y, {* }( b9 N! y<select>; D, r: f8 B! _& E
<option value="first option">Option 1</option># _. f- `3 v9 H* m3 l- E% F; b
<option value="second option">Option 2</option>
8 [6 V: M1 F$ ]) y( D7 _- j2 k0 c" F% P<option value="third option">Option 3</option>
5 F% h1 _/ P/ }: ~</select> % j2 R5 b1 E" |" c( T& y4 w

+ y5 ]/ d/ ~* [當表單被提交時,被選中選項的值將被發送。3 [4 C$ x9 C6 v0 y

. `" f% i, V, H9 V4 u$ G/ X7 m與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
1 K+ w$ Y. s: D$ b; x
1 r$ d  Y, W6 E* w6 ]0 b上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
) R/ n( I$ W3 E2 X5 {- D7 e5 }: i
3 T% L% V: W! d8 b一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
+ m2 @6 @4 a# n. u; g* J' T' b: v$ J9 _/ \5 F6 M  _6 j

" r( }7 h0 z& y7 b9 S: T* C, W& p Example Source Code [www.cn-webmaster.cn]
% E& g. q" d, v% r" B* t- Q<form action="contactus.php" method="post">
$ ]% R1 H$ ]8 z2 }3 o, w6 S<p>Name:</p>
8 A/ e$ H# C8 U, j& @" b' G<p><input type="text" name="name" value="Your name" /></p># y2 W: H& ]7 t/ v; T2 ]7 l
<p>Comments: </p>
' W0 m) z+ [# b* b3 Y: d<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>+ `$ z) w+ q' k: Y
<p>Are you:</p>2 f, I7 S* l' `: C4 t* S/ ?
<p><input type="radio" name="areyou" value="male" /> Male</p>3 X) l* f5 t8 V6 n  O- Q
<p><input type="radio" name="areyou" value="female" /> Female</p>6 S  x/ F3 J8 B
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
: Q5 w8 x: O# D1 S$ v- a, _<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>% a9 y3 p9 R( R5 n5 n: f
<p><input type="submit" /></p> <p><input type="reset" /></p>" k' D: d6 ^6 g% w. P7 j* L1 ]
</form>
, B3 S3 S) A+ T1 I+ p
4 x9 q! ^9 g8 [. j2 K; |, T在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來+ w  V) U; Z$ ~

" n2 Y2 Z2 ~( ]$ {) m. U2 u如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。6 l& U# w6 f8 r, E# |5 N/ n1 t

5 s6 n. A/ Y4 @$ @1 p$ q' ]3 d% M, X實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。+ T; x% W' L, Z) v6 Q

; `/ g3 `' ]( U, D* U2 G下面的代碼把前面所教授的綜合在一起了:: E2 f" k" [' X: ~" {
/ K% `4 F5 [0 R

/ u' ]$ U+ _6 x7 i) U9 v% {" N8 t4 S# l: g
Example Source Code [www.cn-webmaster.cn]+ E8 F4 f, j3 j1 [* w
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
7 P3 G0 k0 w- c6 S! I2 `"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
: {( n( C5 s; B9 s+ X" c<html>8 [  e3 a, R8 L6 X/ h! @0 Z) p
<head>  j1 G6 Q, [6 [/ L# _& T
<title>我的第一個網頁</title>
5 b. b% m) A# P% [& A6 O6 @<!-- 順便說一下,這是註釋 -->- z4 w! T# m& I! M
</head>2 U) |0 V5 Q1 [- e# M
<body>
4 a( G7 V7 @' m; g3 W<h1>我的第一個網頁</h1>4 ^7 M7 H7 c5 q
<h2>這是什麼</h2>
/ p3 \2 {+ a% Y$ R& N* l7 n$ a<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
( L6 x) s8 u8 f) ?<h2>目的</h2>
) O) ~" B8 c* g<ul>- i1 w: V: \& [+ C1 G
<li>學習HTML</li>
; x) v8 [; M) J, h# j, t<li> 顯擺,炫耀 % E. {2 T; d& p3 M  |9 j8 H
  <ol>
" ^5 {9 i4 h7 |1 s" k! @ <li>向老闆</li>- ~( |. z5 j& |7 \. ?
<li>向朋友</li>
; U0 m2 c" K  i" V9 }* T/ |, \ <li>向我的小貓</li>' c% D7 @# o9 x6 P/ K3 D! }
<li>給我腦中多嘴的小鴨子</li>
, X" g1 B0 L. W* r# f; M. h </ol></li>  _2 r6 y9 P* t; j  K4 {
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>1 `) p- ]2 u5 C/ n7 J0 ]( n
</ul>  X& x2 x- p" {' \
<h2>在哪裡可以找到教程</h2>
0 r' n$ z7 w$ C; n2 `5 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>
  R3 b& ^& {/ a5 [3 [<h2>一些隨意的表單</h2>
) q, ~" k9 \& u<table border="1">( T1 `+ I3 ^" P4 n6 H' R) d4 L4 @
<tr>. x3 |# i3 E5 p  n$ z' i
<td>Row 1, cell 1</td>2 d! C' f- V, k$ Z5 A
<td>Row 1, cell 2</td>/ k( R- N2 v( k
<td>Row 1, cell 3</td>
! |2 r" {' ~! }. }</tr>
3 b7 b  I* A$ @<tr>: V- }( i% }: \/ W8 Q2 F
<td>Row 2, cell 1</td>
8 _/ k8 j. z& R9 W6 e# L8 E+ G# C9 ?<td>Row 2, cell 2</td>& d9 O  d$ z) \2 Z
<td>Row 2, cell 3</td>5 `5 I0 E4 b! D& W. C! F
</tr>
! N- A5 T9 A* j# z<tr>' ]1 ]. A$ i* J9 |* b( y/ T
<td>Row 3, cell 1</td>7 m4 }+ ~  f5 h! I7 E
<td>Row 3, cell 2</td>* T$ Q" P' m" g8 \
<td>Row 3, cell 3</td>
$ k8 R* [" H# ]/ O) T" J</tr>
; O' y  f0 r' z  K6 J<tr>
: h0 r, {- g5 d) u6 r<td>Row 4, cell 1</td>+ q* h% {; I6 ?9 S
<td>Row 4, cell 2</td>9 k$ A8 x5 t* s+ m0 s. G2 L& k& f
<td>Row 4, cell 3</td># ~! S4 g6 R2 V$ |) P8 O1 x
</tr>* U5 G7 ~8 X7 n4 l3 P* [
</table>
; R" w3 d/ T$ x( C: m8 K% R<h2>一些隨意的表單</h2>3 Z% }6 `( t# d1 d
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>/ M0 k8 P' F4 b# J3 l0 U3 C1 r) }
<form action="somescript.php" method="post">. |+ Z  z5 h. S. z9 U1 h; S- Y
<p>名字:</p>2 T& d' K4 [9 f3 A2 F" x5 A
<p><input type="text" name="name" value="你的名字" /></p>2 n+ a! s1 N: l
<p>評論:</p>3 W* q! A$ h& F" D7 F# V
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>* j& z1 v7 C3 v
<p>你是:</p>
! [- U2 q' O9 u. E( i<p><input type="radio" name="areyou" value="male" /> 男性</p>8 U# g0 d2 G  I  U" h2 a3 B
<p><input type="radio" name="areyou" value="female" /> 女性</p>
6 O% L/ t3 o+ w& a' c; ~6 h- Z<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>5 A( t2 A4 B  q2 }2 d
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
8 c' y1 F! w6 d( h<p><input type="submit" /></p> <p><input type="reset" /></p>
& t# v3 O4 v9 O6 c/ a- D9 H</form>
0 h- b& T6 i4 d! o$ p</body>
/ R# |  C' J( U4 i) |1 v3 K2 ?</html> + O8 f. J2 d7 ^- h2 a# A! E

4 {5 n' @5 v& x4 A& \就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
7 @' p3 Y9 n. [3 l; V- t" q
0 H8 r  `' m2 v: ?' ~0 s感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2025-12-6 06:25

By DZ X3.5

小黑屋

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