过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 ! R3 z4 Y0 R, \. ?9 w% x9 w/ z
0 I2 J' u1 D" ^  S3 a9 |9 |
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。1 ^6 q3 Y" B' z
% R8 y- M3 c6 {! J% d
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。' b( B& R! ]6 w' e7 s% i* K  h# @
( n7 z4 N+ h3 K, u# g2 ]
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
! o8 N% `: N+ a' |' o/ k2 J; U2 C% J! T  J) Y# y
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
9 \' z& C) |9 n& c' }8 P) h/ E8 y! I7 s
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
% X) h- `6 j: G$ \# F
/ H/ U$ D  R7 L* q) E+ c所以一個表單元素看起來是這樣子的:+ e; X  G: h* a1 P( n2 y  i
9 K9 y( w: k2 P8 ]; W
( i3 l. R- }! n  Z# W" S
! q6 T+ f: V- i0 T1 {# ]3 y
Example Source Code [www.cn-webmaster.cn]
6 @! P$ |* y" e! U( n<form action="processingscript.php" method="post"> </form>
2 _! w$ ^8 S+ ^( C, t  J " P4 [) T. M  |0 J/ i% S4 }
input標籤是表單世界中的「老大」。有10種形式,概括如下:" A7 {9 |& ~7 y, a  {# r8 a

! H. C. g- Y; @2 I' p6 T■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
  A2 q, F+ T3 ?4 R. o' W5 }* X■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 8 Q/ i/ v6 [* v2 @) y% e4 n/ m6 ^
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 5 g. }: J$ C; D$ m/ Z6 @
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
5 b: p" ~3 ]5 M4 c2 x■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 * B' e' X  h1 y3 y, `2 [
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
! h. d5 D$ Y7 c  J2 _( J■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
2 j. ?' t$ X" ~: w# ?- |■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
7 l! `) d& h7 {1 s+ K; t3 r; S■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
& j% B: f, t' c1 v5 h( y■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
/ ]) N4 v, A+ I) T注意輸入標籤input也是用「/>」自關閉的。
  B1 l  x2 \- @+ F) k. B& x2 i, G  C
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
4 M& _9 S7 \4 M3 [! v, h
) U; T8 U$ u3 U, t
. f- v4 F+ M1 k Example Source Code [www.cn-webmaster.cn]
3 q  c8 }, \' E* g& f) G<textarea rows="5" cols="20">A big load of text here</textarea>
/ k) |; _7 O. T# q( n* y" F2 o2 ]/ x8 x, _( Z% g6 p
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:1 \5 S+ _/ Y/ W# J7 q

: d; b7 e6 B1 g6 M  y+ F! I$ p6 j: @( B1 M; J. J7 K
Example Source Code [www.52css.com]
) w2 A% p$ v* T. D7 t6 K<select>
( N6 j% b# F) H, e# z/ J9 `. \<option value="first option">Option 1</option>/ ?+ ]0 j# D6 ?- r* Z
<option value="second option">Option 2</option>
+ @% Y- Z$ g' ?- E& [<option value="third option">Option 3</option>! L+ Z$ E& x/ Z! [+ o9 x( n
</select>
5 G( k9 _0 m" `
- i1 b0 @! {( G. H" s0 W當表單被提交時,被選中選項的值將被發送。2 f" h  L9 n4 e& s: _
3 C1 k0 i- z  }1 O
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。. R- c1 R/ `! R& F. g: ^

, V6 A7 x- F5 |: S# O6 O* T7 o上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
. z) A5 u. t! a  m# H
- {; h8 }& ?6 h. ^: z+ ^+ q# y# U一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
; ^% Y' X  W2 @, X( G. w' I& v0 F3 m3 y
1 N$ S7 H& ~4 Z6 ~0 h
Example Source Code [www.cn-webmaster.cn]4 q/ C3 u) H% D
<form action="contactus.php" method="post">
( U7 d/ n  J7 ]' S) q<p>Name:</p>
. Q# j* l" b! C2 a/ R' r<p><input type="text" name="name" value="Your name" /></p>) V) m2 ]6 e: K9 f; q* ?& r
<p>Comments: </p>
- D" e. \6 x4 @: h) u2 o<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
# ?# R2 E  X+ [<p>Are you:</p># Q) A4 ~" w" s1 ?
<p><input type="radio" name="areyou" value="male" /> Male</p>
# Q6 q) n) E8 e3 w+ X  R<p><input type="radio" name="areyou" value="female" /> Female</p>5 R+ K0 w! S+ g* l& ?
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>$ o0 u7 A2 l: A$ j' v
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
- m( X" v* ~/ J) D  Q<p><input type="submit" /></p> <p><input type="reset" /></p>
7 I5 m1 c% E3 L$ I  K. Y' `5 N, |; s</form>
  |4 v, z8 j! {3 _. \+ Z2 d4 H
+ w3 C: T* ~3 f4 e  s" i在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
: T4 r0 a* Y" M. f" w$ q0 l
4 t8 Y. l0 }1 X4 I' g2 @, Z如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。' R' Z! F& I0 n3 {* A+ \* M9 A

4 ~) k$ K1 h( R5 Z- m實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。0 `% r% E" j0 F9 G! P

2 l1 \6 Q6 y6 A) C, S下面的代碼把前面所教授的綜合在一起了:/ ?& ~0 M0 q0 m! {1 Q- x

! r$ c% Z1 P! B" u2 P: m1 j: X# ^
# h( n; f6 |! d" ]) k9 @. o
. m0 Z9 e& s, N Example Source Code [www.cn-webmaster.cn]
- S/ E. e9 S! z0 }<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
$ t8 N) X, f& Z+ Z3 ]"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">1 d+ E/ v6 d4 g6 Y& m
<html>
8 h6 C+ P5 p* z2 g<head>! y, T" H8 I" Z, ~
<title>我的第一個網頁</title>
  W! F0 s: {8 ~. s" n<!-- 順便說一下,這是註釋 -->: b4 k* q% k' h/ u7 f
</head>" J5 G8 S% _- F$ J9 j- J. b
<body>
/ }9 x$ p( F! S9 [: W' a6 {<h1>我的第一個網頁</h1>8 p6 Y6 c8 }# F* t  B7 e4 j! Z
<h2>這是什麼</h2>
* ~1 O# }: e  H% m% p<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>; C' K4 n# \8 N  c. h3 {6 ^
<h2>目的</h2>% `+ p4 Q# ?+ j9 s; y. C
<ul>
- X& h. W& S0 C<li>學習HTML</li>! r1 x& b2 i: T. |
<li> 顯擺,炫耀 4 }" @) {& n* K5 G+ m" B
  <ol>
6 w4 b; y' m8 |7 ~7 t <li>向老闆</li>
& ~3 B9 r# q3 V <li>向朋友</li>
- ?# a0 i  [% d* V1 p( S$ G# D <li>向我的小貓</li>
$ N! o& H$ X% o+ y1 J* {! c0 B <li>給我腦中多嘴的小鴨子</li>
; c/ X' O  }# w- { </ol></li>: q. T4 H) c+ b. k$ ]
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>- l5 S& A' c- p* [3 H6 _4 e+ G
</ul>9 D" Z" j+ i4 |6 z$ f
<h2>在哪裡可以找到教程</h2>
! M5 Y7 a6 S; z% l0 Y& G! M. b<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>
1 ^1 F* B( x; y+ S' b; `<h2>一些隨意的表單</h2>) y# E6 D1 e4 i" A+ i# E* W
<table border="1">
2 n1 K+ [) u( K2 v- U2 r<tr>
: }, c9 [- ]- x5 ?$ h! e. E/ A<td>Row 1, cell 1</td>) _5 O/ d/ _+ Z! w; C* n0 X% o8 e
<td>Row 1, cell 2</td>
& W( a: f& W3 G/ V2 |1 h<td>Row 1, cell 3</td>: |# k+ d4 }$ _# _" s0 p. I" h
</tr>
4 r! |3 q; x+ t  j; A9 Z<tr>3 a5 s8 w5 v: `( V/ Y
<td>Row 2, cell 1</td>" h  ]; X, D$ v. d
<td>Row 2, cell 2</td>
1 b8 ^- G6 D' P1 L* s<td>Row 2, cell 3</td>
% y8 O' {# T9 a# P/ x</tr>/ q  L/ Q; k. O& h1 \3 F8 B
<tr>  ?& W. B3 T' o7 j, q. ]
<td>Row 3, cell 1</td># ]: W/ q' p7 O9 ^% b
<td>Row 3, cell 2</td>
. K' W" t% h, `) J<td>Row 3, cell 3</td>- X- J' H) [! a5 t0 X1 B
</tr>
& Y* R. F' i3 R% W* I<tr>
3 d2 [- h  s; Y+ l- R( R<td>Row 4, cell 1</td>) @; Q4 L* h1 Q: b& Q7 K3 e6 h
<td>Row 4, cell 2</td>5 \. A, A( M, W/ P% m) d) H
<td>Row 4, cell 3</td>
6 c3 _. Z# @# D( @" ]% H</tr>; V7 C4 S$ d- f& |" P9 }
</table>
! O5 k7 B3 `) |  T1 \* `  M9 r& J<h2>一些隨意的表單</h2>
9 p* V7 z( N2 s/ u; o" c' G& a6 o<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
( h. G) E$ M, n% [<form action="somescript.php" method="post">6 a3 b9 P) ~2 @4 G" a; \$ i
<p>名字:</p>% o) `; Y* l# w% b2 {
<p><input type="text" name="name" value="你的名字" /></p>
0 v/ X6 p  Z2 h/ j2 P- `<p>評論:</p>. `3 v7 p! x% J8 s9 d3 B
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>2 w# {0 b/ e- k8 Z8 Y+ I
<p>你是:</p>
3 a; Z2 c* Y) S1 g  |7 ]' B<p><input type="radio" name="areyou" value="male" /> 男性</p>- ?; H$ g+ O$ s! i5 v% p& d$ T8 b
<p><input type="radio" name="areyou" value="female" /> 女性</p>
" t9 @5 Z1 O) J5 O. Z% ^<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>; ?3 u/ J5 D6 v  K* T, ^
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
/ z3 n# @( c/ M$ F<p><input type="submit" /></p> <p><input type="reset" /></p>
) H# b# Z/ c( l# ?</form>
7 X3 E3 ~. ]$ b& y7 _9 a1 c0 F8 ^</body>5 z# e& |- J9 f. z$ w4 Q. V8 W
</html> 5 Q% u/ Q. N, {

6 a- L9 L2 _: ]就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!3 S9 d" b+ s7 ~: O5 u% D. k/ a. a

$ _% D  |( a8 ?1 i1 r: e& ]6 p4 h感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-10-20 12:50

By DZ X3.5

小黑屋

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