过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 8 l! [3 l( U! o; z  [6 F) e7 h
: C% Z( b  O& E4 L; K
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。; ?2 a$ }0 U/ D* k
, C8 n3 `# W$ Q
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。( n3 S7 B0 @5 {$ L0 F- @- F, M
9 I- c. m4 b# H0 u
實際用在HTML中的標籤有form、 input、 textarea、 select和option。* C3 h; Q) o4 {4 S2 I$ n1 l+ G8 v

' i4 B9 x* W7 @0 u0 l& ^6 I0 D/ |; `表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
$ y; h5 F/ i+ U  v
+ g" o! u. w2 }; `- }! b* M" `- _可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
4 Z8 S3 r3 s( o: Y; N
/ O8 T/ F* ?- I* T2 z+ f所以一個表單元素看起來是這樣子的:
* h0 o) l' B+ \8 \5 b' q5 @
9 z$ x" S; T* o, K. j5 D0 g7 `6 q$ Y% I+ Z2 [7 O6 d

- G- A8 e( T* @ Example Source Code [www.cn-webmaster.cn]# A9 M& q! k: E$ Y6 I2 R7 N
<form action="processingscript.php" method="post"> </form>; _, ~: f/ o9 P7 O; f
9 o+ z  g$ a6 ?, q
input標籤是表單世界中的「老大」。有10種形式,概括如下:
+ U. F2 w' Z0 L3 t
) i1 e  f& _0 ^8 }■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
9 n$ h! R1 Q7 R  P/ I5 q+ B■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
3 g' c3 v4 p! @+ _9 H$ |" k  c■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 9 {# O. \* |/ d( ?2 `% P. X6 x3 g
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 9 O* k+ J8 d" m3 \7 j, l5 v0 k
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 ; B7 P1 q  O' A7 Z( d/ h
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
" b- D" U1 m% X- U' F■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
2 ?6 V. V+ B+ h5 e# k6 s! X8 t■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
0 G/ t, X: n3 C% Z4 _■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 2 Z8 y" \: F0 v( D, j
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
% O/ Y5 p+ N/ c& Y- y/ ?) @注意輸入標籤input也是用「/>」自關閉的。
& W- E: s) V$ e7 V9 M
& |# ]4 o# G/ q8 ?/ Q9 z" [" `$ d多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:/ _6 h; ]* t* Z% C5 s" {, m

( B# V0 q, q# @# @/ W( ~
: B& f. l) P* ?' y& w  K Example Source Code [www.cn-webmaster.cn]; c* [. |$ H! t6 e) A' R
<textarea rows="5" cols="20">A big load of text here</textarea>
3 T5 a  }7 {) l* s* c4 ^1 E5 p( y8 q: J$ J4 c5 |
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
6 \7 m7 d5 _' C! I2 o5 N
/ c5 v( R% }$ Z! D8 P6 e& J1 A, ^# m. v
Example Source Code [www.52css.com]; M2 V+ ]2 H8 ^+ f- G1 Q- H* a/ [" F8 W
<select>+ E4 M4 \* B  a$ C5 J2 L) K& X. Y
<option value="first option">Option 1</option>) ]$ }- y0 \% P
<option value="second option">Option 2</option>% O+ l: F  K- B/ ^; }; R3 m
<option value="third option">Option 3</option>4 l" j8 h# v5 ]- i. Z( f0 C, }  \
</select>
; s& i1 H! g4 l$ U7 e) l
2 T! j6 I; ?- j( z當表單被提交時,被選中選項的值將被發送。# F) X! n( M4 S- }
' n0 Q- S6 v8 o, n, I* y
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
, z/ c. R/ ^/ O* g3 ?5 W5 r6 F/ p* v/ w$ g
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。( B; w5 D" j, C( j1 E, j
; J( C, \" T! J" a& b& Z3 {. ^
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
# O* ?6 G8 [1 ~. E
1 e, ^* R8 a: O$ a  G, _4 ~# ]& U' z2 W3 N
Example Source Code [www.cn-webmaster.cn]
; I) I$ D* E+ S<form action="contactus.php" method="post">
  u9 {% I/ l8 N<p>Name:</p>
+ _: F6 k; H1 `/ G+ N1 g1 k9 m. ~! }1 U/ v<p><input type="text" name="name" value="Your name" /></p>  l+ A6 p5 a; `: Y! Z. ?
<p>Comments: </p>6 F3 ?# d6 ~9 E* n/ H) e8 p) I
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
1 u5 W) n0 b; k- ]  u% |3 P5 Z7 {<p>Are you:</p>
$ o' N$ n2 f" Z: g" j5 c+ |- N/ u# f" U<p><input type="radio" name="areyou" value="male" /> Male</p>+ O. l* p- R: b. ~) U( D3 M5 c
<p><input type="radio" name="areyou" value="female" /> Female</p>
9 _; H; R4 u- v<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
+ q+ `! q. [0 S; e<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>1 i& K; B6 |  b3 E, h
<p><input type="submit" /></p> <p><input type="reset" /></p>
6 b: y7 X" o- R: q- l3 I</form>' ^) `, d- \3 d
6 b! D) V' E. Z+ q7 E5 |3 Q: E
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來( w9 ]8 e0 U4 x- r

$ k2 W% D% `# J6 o4 {如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。8 f0 ?7 o5 L8 c1 Z
4 E% O* c- A! c, S
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
( U9 B( H6 A# Q# k' D- k* Y! K# q4 V) L3 _) t5 o% i
下面的代碼把前面所教授的綜合在一起了:
8 Y5 v9 R5 Z0 \7 Z3 ]: e
3 x) j  _& j6 b% g0 N% H( {* G8 I( e5 t' P* w
- E9 {/ G7 X! S! o, ~: z9 Q; j
Example Source Code [www.cn-webmaster.cn]
+ d+ \  s  A( p1 P& @<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
, A0 M8 o# s0 X6 v% N2 H; y"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
9 d8 J" Y  d) x. c9 _<html># h1 V8 Z, [1 A0 I6 j3 D
<head>
5 y+ [. C! I9 x/ `2 ]% h1 Q<title>我的第一個網頁</title>" `6 A! D2 w" v; K& L
<!-- 順便說一下,這是註釋 -->) x1 v3 X% }2 h9 B2 @1 ?6 f
</head>
1 g: R9 r5 T6 s2 u2 T2 `<body>3 L8 M7 `3 {( c' w
<h1>我的第一個網頁</h1>
# T3 H9 `, U9 Z( n% R<h2>這是什麼</h2>" _& z- n2 b+ v) ?. X5 M$ L
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
. _! v# N! r6 Y/ ]5 b- o2 k: b<h2>目的</h2>
5 F4 b% S: @" E  l<ul>, \( `( _) z3 ]. K( E. \. i! @
<li>學習HTML</li>( j7 A5 V! X# u3 h4 d) _7 l: z
<li> 顯擺,炫耀
2 F" n/ A( Y) g* P* D  <ol>: X; W' K9 B# V0 x4 V
<li>向老闆</li>6 z" n1 ^0 C' v3 c0 F5 V2 v! ^
<li>向朋友</li>6 T' V. U- T4 t+ e" y
<li>向我的小貓</li>; r; N6 |" @6 i. e
<li>給我腦中多嘴的小鴨子</li>
* |7 a( n0 a* K( R, Y, I) R' _0 B3 D8 d </ol></li>
8 ^' k1 O+ Y. V. N5 o8 ~( ]% @<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>0 r; [4 f3 k# I  E. `' s6 V" ^
</ul>
( {. ?/ Z) X* O8 k<h2>在哪裡可以找到教程</h2>
/ m7 S$ }$ Z1 U# ~, B" S<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>
8 Y" U* x1 \3 o5 s<h2>一些隨意的表單</h2>9 K+ s( l  h7 z1 Z. [' Y
<table border="1">! h7 m) }6 g( U* o) q
<tr>  s5 L7 ]4 Z% j$ d
<td>Row 1, cell 1</td>
" A, \1 S3 o" p9 q' ?: i1 ~<td>Row 1, cell 2</td>3 i, d- i' j8 d
<td>Row 1, cell 3</td>
$ h. }8 ]- Q/ X3 S</tr>" q, R, a8 M9 R  J( b2 V
<tr>
# _5 J9 s. w4 q3 j; s! D# N# ~<td>Row 2, cell 1</td>
# |+ Z( b1 j8 D& O* X* U8 Q<td>Row 2, cell 2</td>
; S8 F/ U6 ^) T<td>Row 2, cell 3</td>9 O; ^: b8 p; b2 z  ?) ]
</tr>
  }; Y8 c) _6 _. N) h<tr>- o  K( m+ p8 i0 g
<td>Row 3, cell 1</td>  c6 Q8 J) t3 A; Y  N" X$ g8 C
<td>Row 3, cell 2</td>
! {- F! v; [- w* ]6 D9 B' b<td>Row 3, cell 3</td>
6 G2 [. f/ n6 t' Q0 r* Z</tr>
" E8 M5 S. }6 ]4 l<tr>9 L3 m/ |0 ?& i4 w2 g4 z  b
<td>Row 4, cell 1</td>! o; N3 p0 G* I
<td>Row 4, cell 2</td>
7 B1 D+ p' J0 V" L<td>Row 4, cell 3</td>+ b, E+ p  |7 r4 Z- u. a
</tr>9 X. I4 M) c+ P0 l  `" d, B: `/ C* y: `3 j
</table>1 T0 `! T5 e& W& W5 G
<h2>一些隨意的表單</h2>
$ i: V% F: |' }, a4 o3 E7 i<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>" g) m$ F. H2 C. b1 c
<form action="somescript.php" method="post">
. K8 L" D8 m- F8 I5 z<p>名字:</p>  k3 X7 }7 g7 i
<p><input type="text" name="name" value="你的名字" /></p>
9 m" B8 f  i& y! G8 Z9 B<p>評論:</p>3 h: Q8 E) [0 P. o4 V8 S' V
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
7 W% m7 ]( i3 s- \. }' ?<p>你是:</p>
" n, ?0 h( K$ g$ R' {; h<p><input type="radio" name="areyou" value="male" /> 男性</p>- [+ s$ n! A( T
<p><input type="radio" name="areyou" value="female" /> 女性</p>
6 K' c- H7 S" K$ r* K" w<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>- p, t8 [2 b" G) F0 s
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
8 x" C! M! o6 V5 r( r7 F2 Z<p><input type="submit" /></p> <p><input type="reset" /></p>) x2 a6 i1 U# D$ o: z
</form>$ i; G( o: V# }; V) Z3 ~0 \* \
</body>
( ~1 \4 b: L. f</html> ' ]4 S. r' `+ r9 D, l
' S4 B" m9 Y# h7 ]" n9 L
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!/ f: A6 l- ]# x5 A  ]

0 p) c5 n1 B6 \; z2 s$ A9 C感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-28 15:16

By DZ X3.5

小黑屋

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