过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 5 s; z7 C. b3 ?/ T4 D
% ?' q2 K8 e: p# o5 H
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。. y" u* R( w/ b. p
7 s8 c4 [! j) J9 e+ R' e/ F
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。7 R+ G/ Y: f$ m8 q2 e$ p7 C1 I
& k0 b* e* p4 Q% [, h$ p
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
2 L8 U0 P/ F* H
6 O5 c5 R% B  e5 j$ B表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
) T* _' H* k5 q) p9 \
" ~4 u- K8 k$ S' W" @; v可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
9 ~$ m- a* n( Q2 P& w/ T
( ?+ Z; {0 {5 R' h( S7 I所以一個表單元素看起來是這樣子的:
; y7 {# d3 x: f' t, o+ r
' v, W  R7 N' R$ }* ]7 ~
0 G' X+ ^! R. ?7 N$ Q) r* c+ L  j# J3 ~. t. \% c
Example Source Code [www.cn-webmaster.cn]
& u2 ^' d, B( @0 P3 ]8 V<form action="processingscript.php" method="post"> </form>$ y3 n( j9 M3 n

' q5 B2 {# A% L$ ninput標籤是表單世界中的「老大」。有10種形式,概括如下:
7 ~. n  J1 o+ k5 C: _- j! n. w" }3 w5 ~- b7 V
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 / E8 ?2 a- a* R- V0 S. ^
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 # L% c9 t" M0 `
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. % r- @+ m/ K, F% H: T8 H: s/ L
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
; l% k7 x6 T. F, e  T$ u■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 ) h2 }0 h) p) h3 N- t
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
# n$ p. g! r8 B/ Z( L$ G* d■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 0 A8 R5 d* E$ p8 Q4 ~& g
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 7 r% Q4 G+ S9 ], w
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 & Y' b) Q5 j: \. g5 C
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
# ~' I  ?9 B- V' g( `, V注意輸入標籤input也是用「/>」自關閉的。
/ f# V( ]7 o+ L: P7 @
) |" U5 Y  V7 N  j( X多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:0 k5 s* a5 P* {: I, Y! s
& [/ v0 h5 G  b$ K# [7 N
9 ~2 `9 K; x- D8 u2 P$ t
Example Source Code [www.cn-webmaster.cn]
7 w  V! ~" x0 ~$ B9 m) @<textarea rows="5" cols="20">A big load of text here</textarea>5 q* i3 U5 X7 b: u% T. S2 l8 \

, B$ T( J3 g( s& k* h0 Y選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
. O7 h# h' J$ C0 R& l+ v1 r3 w. E$ ~
' x& _' f# u+ \. K
Example Source Code [www.52css.com]
2 {' F; j! n6 J9 w, ^<select>
/ D* J2 G) e$ k6 x) N2 h6 L) t<option value="first option">Option 1</option>
; Z7 Z1 p( k; N' H4 `<option value="second option">Option 2</option>  ]& ?; H) `5 }( J$ y; V& e
<option value="third option">Option 3</option>
6 ?2 L% t+ Q. Y4 J- h; c</select>
$ }5 |3 e/ K/ k$ @+ n, x& E- U. N+ f6 ~+ W2 d: i$ I
當表單被提交時,被選中選項的值將被發送。
. h7 b8 o. O/ b1 A
9 F  {# a' p4 i+ O( B3 P8 T7 S與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。( D7 ]6 I( ^+ ?7 C6 A

) p5 ^8 K9 [! G( ^8 q上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
/ z+ u* @$ n- H/ z5 V* y7 Y, h+ ?, n0 t% s
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)8 G! `- @" U. r7 w  y1 |

' Q. ^6 F( V& z9 t, d
- i$ i7 C- L& @& N( a+ b Example Source Code [www.cn-webmaster.cn]/ I3 Z: G  a! K! ?+ g; I# e
<form action="contactus.php" method="post">
& y1 c, G# ]' }, w4 G<p>Name:</p>
- }5 f% H# j+ I3 [& j<p><input type="text" name="name" value="Your name" /></p>+ _6 S( v- Q; |- _( M$ s* x
<p>Comments: </p>
5 k; R) x3 _* C& k; \<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>$ u% t% r5 E0 w
<p>Are you:</p>
) n* @" j* F$ w3 u: t$ n$ ?<p><input type="radio" name="areyou" value="male" /> Male</p>" i2 m5 e9 ?6 d2 q
<p><input type="radio" name="areyou" value="female" /> Female</p>
8 g6 o7 O8 w4 R0 z) l<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>0 o: c9 i. |4 T3 W: L# Q/ j
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
% K. Q1 r) k) `& \/ q<p><input type="submit" /></p> <p><input type="reset" /></p>: {2 H6 _) F, T5 W
</form>4 F" Q. v& Z+ ^# P7 T6 x) H
) S4 `% L4 A3 ~2 J% w8 ]1 X
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
/ [8 `% K0 e* [3 ~. E- `8 q; Z  ^) ~; u/ R- Q9 ?
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
; w" E, [9 _7 q5 B
% k& W& ~" e1 Y: F2 ]1 ~實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
, S0 A% q8 `7 F
6 Z3 C% w( p  G0 L2 ]1 K" d下面的代碼把前面所教授的綜合在一起了:$ c. H, ?: n! k+ `' N5 C9 V; p
! ?" ~: o6 r+ P7 K3 a

# S8 J6 ~% H- W9 N! x6 U6 P6 q
( G5 O) X8 t* d/ X1 u; ~ Example Source Code [www.cn-webmaster.cn]$ k$ q4 @% u" x: a. y% V2 v" o. L
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
! H) m0 C$ i- i6 X"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 u( J* b. A- G8 r8 T9 {* q% o<html>
) l- Q- `; C+ j<head>
% [8 s0 {' \1 {/ U<title>我的第一個網頁</title>) \' ~, r/ u5 M- h$ O4 n+ T. [
<!-- 順便說一下,這是註釋 -->0 o# _2 }, |6 }& F+ c
</head>; v' y4 L$ x( ]% C7 B
<body>% v2 n8 w2 F& q
<h1>我的第一個網頁</h1>
7 U: _6 U7 I  c, z<h2>這是什麼</h2>
6 p# J) `4 I& G4 q; U5 I; r<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
0 ]2 Y$ b" ~& x2 j<h2>目的</h2>. ~5 N( k& N9 {! |  h8 k
<ul>* r4 z8 y# Q. e! I' T
<li>學習HTML</li>
0 j5 [: }- X" p; @" c; m<li> 顯擺,炫耀
) r2 x* z& F1 o* F3 R# U  <ol>5 E0 S# V/ V' P' W0 t
<li>向老闆</li>& c4 x4 k% k& n% f0 W* u3 Z) I
<li>向朋友</li>1 k% y. ^  g/ Y4 [- q& a9 g
<li>向我的小貓</li>
- x2 }2 ^3 r6 }- ]; ~/ x <li>給我腦中多嘴的小鴨子</li>
  s7 Q3 Q( C( [( N  O0 ` </ol></li>
' X$ b  F2 N! F: E% J. L4 O<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
  E' ?& x! W8 a$ M</ul>
% i( R) X* t+ t6 M, l1 X2 p<h2>在哪裡可以找到教程</h2>
0 Y# u! o* ~* E# v2 ]: `<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>- X- X5 c& J# N9 Q
<h2>一些隨意的表單</h2>5 F9 l1 k& c1 u& E4 C. n) b+ N6 @+ h
<table border="1"># Y8 l  C% k' L" b; b4 e0 B
<tr>7 [7 B( |" ~( k/ [
<td>Row 1, cell 1</td>
7 z; A3 ]% `. i! I<td>Row 1, cell 2</td>$ [& j9 Y; D3 c0 U  o8 [( P6 I8 Z
<td>Row 1, cell 3</td>
0 i# i  W# U) ~, n  w( w</tr>& P( U! M: U+ N
<tr>5 {1 m8 C. z3 `: v  n2 K8 P5 ^
<td>Row 2, cell 1</td>
2 v7 k, p/ F0 Y; U8 S9 d: u<td>Row 2, cell 2</td>
, [# Z; v# }) b0 g1 t; T' p: s<td>Row 2, cell 3</td>
" \7 N- @/ `, n4 L</tr>  t+ o4 N. l% _: ?+ ~' k+ L0 a" I. F
<tr>
. v) R" E1 y% e/ d& G<td>Row 3, cell 1</td>
4 U+ D+ B* P" N/ Q2 a$ I" j<td>Row 3, cell 2</td>0 Q2 I, k( B% J: R& m
<td>Row 3, cell 3</td>
( c( p$ F3 A+ J8 {% O4 I9 s- T$ C% N</tr>
9 l# C+ B& B- m9 v2 o<tr>
5 s' _4 b5 G4 ?7 M$ d<td>Row 4, cell 1</td>
9 P0 c. c2 w) L0 N- @2 W<td>Row 4, cell 2</td>* U. }8 B/ _3 |9 z* D
<td>Row 4, cell 3</td>, R& j$ |# h( k/ ~" q' d+ \
</tr>4 r, t3 J$ V$ Q6 y& l! G. e
</table>
- Y0 k4 X! |3 _, K. X<h2>一些隨意的表單</h2>
1 k1 }! j- g* _<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
2 z/ _0 B6 f# q& H5 R<form action="somescript.php" method="post">3 s: d/ i8 Y! ^; ~  o
<p>名字:</p>" G3 F; h$ H- m+ F" A
<p><input type="text" name="name" value="你的名字" /></p>6 O  t' N- o6 O! k6 C) r9 O* o
<p>評論:</p>+ Y4 R8 J' Q, r6 w
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
! H6 D9 u' j( u- [. a2 _<p>你是:</p>: g7 h# P" p" g/ q  v# F6 ]
<p><input type="radio" name="areyou" value="male" /> 男性</p>
- F, A' r5 C' Y1 |0 P+ f<p><input type="radio" name="areyou" value="female" /> 女性</p>
3 R+ N3 O8 w+ o8 V<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>, Z$ g- ?8 ^/ ]% P" Q! b
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>3 Y  @& R3 b* w# }9 I. j3 |+ p
<p><input type="submit" /></p> <p><input type="reset" /></p>3 s3 k9 P- y4 R0 b1 I( ~* ^
</form>1 h+ R7 h% Y; A
</body>0 S  s9 [4 n+ W/ Z5 \+ x$ [
</html> ! m5 d9 f1 [+ `; l: d+ A3 y6 v0 L

8 L% a3 h4 Y, t/ y就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!7 i% `' G) c+ \1 B0 w1 P

" n9 {; g5 z& N  V感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-1-28 05:40

By DZ X3.5

小黑屋

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