过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
9 _- x5 k0 x4 Z$ ]# a+ C, ?3 U3 Z: |' f+ ]5 R
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。' r/ l5 w: n- G, k6 B& H
9 T! }3 T$ K" A. g, M, V+ `' M; @
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
4 G% X5 \9 j3 n9 K! l2 Y, ~6 U0 f/ P  a) ~& _0 {6 ?0 q
實際用在HTML中的標籤有form、 input、 textarea、 select和option。8 R2 T* F. h# _! |2 x+ J

7 E" V: l2 a4 A! _表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。8 [4 o8 o$ a" g/ t

. a( a2 w! `$ U6 E* ?1 Y1 b+ T可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。4 O7 f3 `( a) b

. M  d6 c* `4 g' T所以一個表單元素看起來是這樣子的:
6 q& h$ |( Y- v4 O0 G! C. {* P' I" |7 @" Z. O+ J. W4 t

: l4 ]- W8 v8 J! X& r6 ]6 w+ x2 v- Q+ S" M$ i9 |
Example Source Code [www.cn-webmaster.cn]; G. Q0 J- |0 N1 U
<form action="processingscript.php" method="post"> </form>
. }: Y8 X2 W, I" [/ V6 M# Q
" G$ E. \' J0 V1 N) Ninput標籤是表單世界中的「老大」。有10種形式,概括如下:
! D7 }6 T/ \5 X. x5 i7 Y) J0 i  d
4 V. G& n& p4 N9 z* a! R■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
1 W/ N% E; x* n) Z  o■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 ( a  u1 r, h& E7 Y, {+ c
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 9 h1 x; U! _+ K5 b0 A
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
$ d( V4 p0 H, T3 \( u3 ?7 \! R5 X■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 & w* J  r0 g( b4 Z: W5 ~
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. * a3 N6 X" {2 w- {! j3 C: L9 q
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 : u2 _$ p* b* u5 B9 |5 M4 z8 h/ H
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 & Q: J2 p( B. Q! ]$ c
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 9 i4 m) c8 O) B6 R) C/ `/ w/ l3 e
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
2 V3 D- q5 n: u9 m) v' B! I注意輸入標籤input也是用「/>」自關閉的。2 {2 u3 q- X! z+ D$ [  i3 n& Z( U

/ R' Q+ w3 _  }/ [6 O& i5 f多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
) Y. o" ?; M/ J' E0 k1 h0 G7 ~6 z1 r4 v8 R* F6 e8 i/ E- c

; ~( \& G% I9 A/ H) v, X Example Source Code [www.cn-webmaster.cn]
2 }" C! Y( I7 L. h7 o1 S<textarea rows="5" cols="20">A big load of text here</textarea>
) F4 j6 n7 k+ J
6 o; e1 U3 q$ {3 F9 Q選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:; g$ l. S! B- F5 f
) r" F; ]. r/ S3 n5 B! M$ }8 [
) D& ^% F: X% C; Z* f
Example Source Code [www.52css.com]5 B" L+ t  d. A
<select>/ l, d& [: R/ b1 |
<option value="first option">Option 1</option>
7 k5 E) G) w. g( ]9 |1 t<option value="second option">Option 2</option># R" F4 x4 }* K- `
<option value="third option">Option 3</option>
4 Y  Q+ K& _& w7 M5 x. C! H+ P</select>
5 q* I" K  z1 y  f+ k6 J* ^! i( @% p% J4 `6 B" c, t! N
當表單被提交時,被選中選項的值將被發送。
5 J7 P: ~9 o! }4 v  L& {- I3 x- T  {  }  r2 |
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。% ~5 n; @( c" v, C2 r- Y5 @* x4 H3 Q

- a8 |0 R6 c. o9 e1 ^上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。6 P6 j+ \$ Y) B" e: ^  F* U* [/ ~% g

- l* {7 s' b+ Y4 i( b" z一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
: v, D2 i1 p$ C1 A3 v8 F2 P5 a, f3 ~
( x( F7 ?4 r0 b8 d
Example Source Code [www.cn-webmaster.cn], i# s$ Q7 ]3 W- e9 E
<form action="contactus.php" method="post">
+ w. d$ [' s& L9 p% D<p>Name:</p>
$ h4 p0 A  \- n- r% U<p><input type="text" name="name" value="Your name" /></p>" ]% Y! _! W) z- {" {7 u% A/ }
<p>Comments: </p>2 F4 i8 U" y: B/ n& C6 g: S4 _
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
/ V* L) D  f$ O8 a; l4 @<p>Are you:</p>) d0 l7 E5 J" Z$ T% A/ y
<p><input type="radio" name="areyou" value="male" /> Male</p>
* v2 O6 ~* R' P' O1 K: \- G- [/ v<p><input type="radio" name="areyou" value="female" /> Female</p>' P* n7 @5 r! z5 d% d5 l
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
9 b' T8 y9 p. A- s8 j4 n<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>5 I) K& h$ Y% P; e! W; ~
<p><input type="submit" /></p> <p><input type="reset" /></p>
$ j" Q" l( w' J  R</form>) ~- i- J4 R: \/ d! S+ ?. A
0 @# H7 L2 z: g3 K. D" A' w# _
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來5 H5 o* |+ g8 E' M/ X
. \4 n5 K; X' K# g4 h6 D
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。+ m5 Z" u7 T. N: i

. G. ~% w/ J5 v& T9 E5 U6 z( \實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
- J0 x+ q# v. [* ^: d" D( t0 q
/ `+ P% [% I+ w下面的代碼把前面所教授的綜合在一起了:
! Z& }; M8 X, @% G" Z
  S3 A4 H/ w9 Z2 Y* E( _; F; R9 q
6 D4 A6 _- W# X+ {4 C& H7 f" n3 h) w$ n4 B* V5 v, e
Example Source Code [www.cn-webmaster.cn]+ L& n* S3 F% V6 D7 G
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 C$ M; L; f4 d; v# v# i"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">* {, r& o8 j, F; }* f7 R, Q
<html>' ?6 n7 f, J% a. t1 G* r' Z
<head>/ o; e' L+ S/ D
<title>我的第一個網頁</title>
+ E: ~; P. u* b  u8 K; [/ H$ B) ~( a  O<!-- 順便說一下,這是註釋 -->- K3 t9 `& n/ d6 T2 @( e/ R
</head>& t& g7 ]( J8 B% k3 a- h6 \
<body>; G% R/ m* v" E, a& I% c
<h1>我的第一個網頁</h1>
1 C8 a& e$ @! ]: L<h2>這是什麼</h2>
  D4 `- O: e- J5 |; P<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>  i) t: h& Y% C  c- `) f
<h2>目的</h2>, g' q% G/ x" g8 O" A
<ul>
  ]" k* b! g6 w<li>學習HTML</li>
$ }2 a: V. w$ X. X9 v<li> 顯擺,炫耀 ( W+ n' w' k/ I) m0 I: O. v7 n8 k% l/ g
  <ol>9 T5 T% K( P5 ]8 O' f
<li>向老闆</li>. P$ v9 e+ R$ T1 C; J2 Q4 L) Z
<li>向朋友</li>
; |( C! x  R# n, S2 j/ a$ _ <li>向我的小貓</li>  ?2 @1 v& M* E( B
<li>給我腦中多嘴的小鴨子</li>1 A1 w8 ^" Q- f3 r# ?+ i
</ol></li>
, Q9 i( C& I1 ~# N, G: v* v' i' b<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>- q' o  S& a+ f& k6 l) r* G9 [
</ul>5 o2 s2 f- C" O+ X. \6 Z
<h2>在哪裡可以找到教程</h2>
# V' U; i& j7 n* u! U3 y1 C<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>
- I2 j( ?9 M+ D2 Y3 A( f; d<h2>一些隨意的表單</h2>' x- s# t* n! ?1 N( ^3 I2 k! \
<table border="1">
- b0 A% q  Z/ y+ x<tr>4 N. t1 {6 e7 E
<td>Row 1, cell 1</td>4 y/ T3 W: m! N- Z  E
<td>Row 1, cell 2</td>, K) T) C" g- r$ `
<td>Row 1, cell 3</td>
/ J0 B; D* H) d0 O" o</tr>$ [1 o5 v& ]+ U$ u1 m1 M5 ?
<tr>
1 }5 e: @) |# e1 A! R* s<td>Row 2, cell 1</td>' I2 q- A0 m1 \( q+ L1 N7 ]& U! O
<td>Row 2, cell 2</td>
- s  ~+ s' [% v<td>Row 2, cell 3</td>
( }  ?8 ?: T' f) k' P# R</tr>1 [. I/ u+ Z5 J$ v& O
<tr>
- }/ N& R( M# S, Q<td>Row 3, cell 1</td>
4 {# s2 f( P7 s- y/ S$ N<td>Row 3, cell 2</td>6 ~: W! o% Q/ ]* b
<td>Row 3, cell 3</td>
% p2 q) o8 b. m  u! p( C</tr>
& ^" {; n6 q9 Q0 p' V/ C2 y<tr>: ]+ W5 {1 f. f0 s5 F% Y
<td>Row 4, cell 1</td>
1 H  F! H& A$ j1 L<td>Row 4, cell 2</td>% @9 K0 U& ?2 A3 F9 e$ p! m/ h
<td>Row 4, cell 3</td>
  _  w7 r8 Q: I% C" }, q</tr>
( N0 J6 B* _. q</table>4 l2 c3 G/ i+ |
<h2>一些隨意的表單</h2>1 z" ~  h2 T& R, A  U
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
# \. |" m* g& Z( \5 v' L; a, s<form action="somescript.php" method="post">8 s& H0 r5 t- I& D
<p>名字:</p>3 y5 F: f( C7 w4 @
<p><input type="text" name="name" value="你的名字" /></p>2 g/ N8 b8 m7 G
<p>評論:</p>
9 F" j5 X' Q+ g/ L% S<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>3 }! L) L6 U# ]3 k3 @7 e0 C9 b
<p>你是:</p>7 ^3 Q  |( i- X" v# F2 |
<p><input type="radio" name="areyou" value="male" /> 男性</p>
  N( t! E6 Z1 k- B0 m% Y, b<p><input type="radio" name="areyou" value="female" /> 女性</p>
( l. x* w# c1 M7 M# J<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
% I5 N9 X8 @) g<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>/ Q8 l! n0 P+ T
<p><input type="submit" /></p> <p><input type="reset" /></p>* `: g4 k) x6 N( J1 a8 D
</form>. z9 x& E; x5 I! I
</body>
( l$ H# V- u! A/ b9 n1 G5 R+ r* D</html> . U6 F3 b( v3 ?' N  Q' @  f

/ v8 R8 e0 S$ n7 l; Y9 J5 F就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!* \2 z4 L- E4 l4 t8 C1 t8 ^3 O

! C+ ^$ B; l, ^8 v& i. N( @# g感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-9-15 17:10

By DZ X3.5

小黑屋

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