过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
# ^  L6 x% ?% a4 t. F$ A/ I
( q  t0 C1 `6 N; K6 h- |4 k# }表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
9 b, H& S* L9 D3 @% U' z' d
2 y2 ~) w! h, T/ D表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
) Q2 c1 e& ^; ]. y) X& Y1 t" {, H0 A9 e7 k; h
實際用在HTML中的標籤有form、 input、 textarea、 select和option。* U5 Y- w, o( y5 L: t3 G6 o
  @" r) C5 Q  @6 c
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
0 G, R$ e4 S3 l6 l
' E) X2 c# l9 p" D0 Z( l: x可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。7 h% a" `- i* O3 a% g2 Y: v+ H  c
8 D' M6 g' d/ Y
所以一個表單元素看起來是這樣子的:
0 [+ _# h( g$ F. w, [
' U6 O6 g8 M, v: I" ^5 b$ O4 [' S  K8 ?/ F. _! m
! |$ p  w# u8 i3 r# ]
Example Source Code [www.cn-webmaster.cn]& \: }# w# ]* I0 s6 f8 y
<form action="processingscript.php" method="post"> </form>
/ m# j2 M: Z  B1 s0 y& b
1 V) s) H. ^; L2 iinput標籤是表單世界中的「老大」。有10種形式,概括如下:
( O9 y% ^- ~3 w+ d/ M- N: {+ e! \- o
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 5 R/ K# f$ m! N5 q$ E; @" X' v
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
5 n5 P8 g. ~; V$ U9 `2 t■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
! d, Y+ U" Q1 @■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
. H6 P7 K; V3 p7 k' V- Z■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 5 P5 p7 F, @- e* X* X- X9 n. X
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. - C+ F1 P( `/ M' O/ X$ ~
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 ( X$ X: f- J1 j+ T/ e9 u4 B
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 - p! @' ]: ?3 Q
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 2 b/ ^/ r0 S0 `2 _
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 & {* g* E6 D3 c' V3 J0 W) s
注意輸入標籤input也是用「/>」自關閉的。
) i& t; ^2 r8 r/ W0 E1 g; L& A4 y7 V2 ~
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
4 w- I$ V! K7 t! k' T7 i3 p; G! _
2 @7 x) A4 D' Y6 m/ q; M8 e$ ?! t! l% Y. l8 E
Example Source Code [www.cn-webmaster.cn]
, v8 f; u% e, u- u9 r. g<textarea rows="5" cols="20">A big load of text here</textarea>
/ b& f4 D" `; N( _8 S* k- d. h1 h3 F1 ]7 e/ A  w3 X
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:' q, Y4 E* t5 M3 v" N7 j7 y) o

" {& ?' m% A' k- {4 {6 b& D- i6 w% U; r% g  ?/ y) X" |) n1 |, s; P# L
Example Source Code [www.52css.com]/ B8 Q! T3 V! ]8 B; b: _
<select>- c" N1 p3 S! e
<option value="first option">Option 1</option>
; H1 D/ J- k! C3 Z<option value="second option">Option 2</option>, f4 T$ b% p* M
<option value="third option">Option 3</option>
/ I/ h5 P: @5 T</select> * |2 S, M6 A3 H5 q
' N6 s3 {2 i3 W& z& K# U  Y
當表單被提交時,被選中選項的值將被發送。' J' f6 l; `( p! E0 V$ f$ s
0 I) M4 I- f) q! W3 P, b9 ?' O
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。% Q, k9 f# N+ u  A
6 L( U+ r2 |) G, G- o- z" l7 N
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
" f7 _$ \. u( w5 _( f
3 ^5 @9 _- L* b* Z一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)) X7 ?' a+ T3 q

- N' w6 |& s$ {7 z5 v0 Q1 n2 e, |; U
. e5 d$ ~: ]$ [  k Example Source Code [www.cn-webmaster.cn]6 G: g' K9 c* x, U) ~" E$ h
<form action="contactus.php" method="post">: z8 G$ {5 Z' T5 l
<p>Name:</p>
, `: N* Q1 g9 S' V* N- R<p><input type="text" name="name" value="Your name" /></p>
) }* }' \: O! v+ @/ |<p>Comments: </p>! E0 f- p' l) ?+ l' T& V
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>2 I3 e; D8 a9 S+ K- h% r
<p>Are you:</p>
! Z6 g' o4 k9 ^. j. y. b& i4 u<p><input type="radio" name="areyou" value="male" /> Male</p>
- x" t' d; Y' d* Q<p><input type="radio" name="areyou" value="female" /> Female</p>$ e* S: l6 J1 F: S( e' {6 J
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>/ \  S3 {" i9 O2 w! Z# N) W" x
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>" ?6 o" J3 R- o2 d. N% p7 {1 M
<p><input type="submit" /></p> <p><input type="reset" /></p>
* u5 [+ p0 p2 ]* U( {</form>
# k% p3 q' o- f" V* |  ` 6 }2 x1 M+ J6 t5 v
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來+ @" @7 E9 z5 X! t' q& y# P3 E

! Z# Q) i2 r* K0 b如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
7 Q& d+ o" `* u: v' ?, ?
$ E$ _5 V& f- @7 x實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
: n6 n: N2 F1 f2 f# W! H" M
: X; X1 k  w' j( C- U  Q1 P# E下面的代碼把前面所教授的綜合在一起了:' r) Y* M# V8 x
! ~) b6 k$ e1 S5 o' K( B; ?$ p3 d' r+ A( y

' o% v, H- n! @9 Y. O" g7 u7 w. m4 |4 U% r$ W( G6 Y% K
Example Source Code [www.cn-webmaster.cn]
5 R- ~, L) d8 @& E* ]5 E+ F<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
6 v- }/ I  `: p8 N3 `/ x# s( g"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">4 K8 p+ Q  t9 \  [5 z# \, I
<html>
6 u1 b3 x9 x! A5 D+ i<head>, E" L4 j/ ~1 k$ E
<title>我的第一個網頁</title>
$ X0 C8 X/ e/ _/ c  Z3 I<!-- 順便說一下,這是註釋 -->2 M2 E* m1 I, \) w, }4 b
</head>
$ Y$ o" ?+ r8 B- P: }& X: e<body>
7 U" A8 Q& c4 ~. Z<h1>我的第一個網頁</h1>
: S) g* u2 G5 n1 A! w4 x+ s<h2>這是什麼</h2>
$ L  P) n7 E. ^2 s) Z- q" P<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
6 y+ i; ^, e- L7 E$ e9 Q$ K<h2>目的</h2>
. g3 @5 ^) Z2 S<ul>) f# {; `# _/ b% W
<li>學習HTML</li>+ E$ }) p" b2 d7 G. c9 j; s5 m
<li> 顯擺,炫耀
4 N+ w1 O) N+ ~! S# {. [- I  <ol>$ z& {7 o8 m" j& \8 H+ V+ e
<li>向老闆</li>
! Y& T$ h; ?! Q) V6 o! y  W' b <li>向朋友</li>% M2 l% }1 n6 A2 _
<li>向我的小貓</li>5 n/ f$ Z+ K  s4 a2 `
<li>給我腦中多嘴的小鴨子</li>9 Z6 i0 X; k6 d5 B$ Q" F3 }( L' l
</ol></li>3 j% i1 O5 f: |# J! V
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>! L8 p+ j& s: B. o5 a
</ul>/ @6 g/ g: U3 G) L: e
<h2>在哪裡可以找到教程</h2>
% B" n% |/ X8 A1 k6 F. T<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>
+ O) d& e; P& G<h2>一些隨意的表單</h2>
. C4 ~5 m" Q, _6 N<table border="1">7 Z# }- V* M5 l% v* }0 X7 r. [
<tr>
  G8 X/ l. u' A<td>Row 1, cell 1</td>0 H5 @2 b) K/ j. H5 {2 F! e
<td>Row 1, cell 2</td>
% `6 Y( m5 _$ P0 y3 Y! h# q<td>Row 1, cell 3</td>
- q4 g& O: G& Y/ J6 d! y</tr>
5 L$ f* Z* b! k- _! B<tr>6 f5 E5 O" b; g+ L; g
<td>Row 2, cell 1</td>
2 s, S9 c$ E% q5 H' {; q4 f" X<td>Row 2, cell 2</td>
9 u4 m2 C6 J! y; @. T<td>Row 2, cell 3</td>6 R- t3 l' T* t% @  N
</tr>
9 l. N' F" t3 ^$ j3 D3 J<tr>
; |2 V' r& a* @! @4 E<td>Row 3, cell 1</td>
0 [% w* F! R/ E( G<td>Row 3, cell 2</td>. u7 l) i. v) a9 w7 z; P) q; M& q8 s
<td>Row 3, cell 3</td>
) X1 F; \6 m' v6 X- J1 J& H</tr>
" ?/ M* l1 d1 @- f7 K: p& S<tr>2 M) r7 x1 D7 y
<td>Row 4, cell 1</td>
2 e7 k- W. S$ ^( ~<td>Row 4, cell 2</td># y1 h- m0 L; G
<td>Row 4, cell 3</td>
. r* O( o+ T6 T# Q3 g* B$ w! [& B</tr>( V1 q6 P7 `+ Y2 E& @& y: w! E. Z
</table>( c+ }* o0 `0 Y0 ~
<h2>一些隨意的表單</h2>
* Q9 m2 D3 n6 i<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
# U7 H: `8 K* \' }; s: v2 e<form action="somescript.php" method="post">, }' x4 b/ [4 ~' Q: |. h7 g
<p>名字:</p>
8 [0 ^) ^2 A! `# E2 l) _* e4 _. a<p><input type="text" name="name" value="你的名字" /></p>" @3 H8 z! r' L# b% b% I8 l8 r
<p>評論:</p>
* x& `8 w; s* }<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p># e7 b$ b% g8 N9 {' `- S# |; w3 f
<p>你是:</p>
0 W* M8 }0 ]( M* [1 x" d<p><input type="radio" name="areyou" value="male" /> 男性</p>
* C1 Y* m% q% t5 i, I<p><input type="radio" name="areyou" value="female" /> 女性</p>
% a; y% U8 R& K<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>+ v$ ]9 M- }6 I; y: i
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
( ^" j5 H5 c  U: S" S<p><input type="submit" /></p> <p><input type="reset" /></p>8 @* ^+ t5 C1 S/ j
</form>5 m/ e/ K* {9 f8 }' |
</body>
4 m' h  r% I/ n% T& K/ [</html>
/ X. z4 x  \% f: Y( H6 p8 D2 u; \# R2 \# z$ G
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
3 D! I; P: m& ]& T3 ~1 \. ~" v5 r( E8 Q  ]# w
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-2-3 18:42

By DZ X3.5

小黑屋

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