过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 * t' L2 |9 n! g* }0 v  g6 P# Y
& q* B% O4 e# I% a8 T. e
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。/ a, z1 A4 ~; C3 l8 M4 |
' k) Z: N9 F& e; k4 r5 O6 M0 C. R
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。/ Z' j. [6 p. M
4 [+ p" E2 K8 s, L4 }! }
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
- p. A' v- U' C& b3 N/ W# [, ~+ i7 w# N  i0 N* L! _, ^0 t
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。' P6 R% G7 l+ L: z1 F% t
, a- q, e' M4 G" n! F0 }; ^
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。8 }" X8 l8 c/ P" k0 V5 s- t
8 j- G2 r2 p% Y8 }7 {8 p
所以一個表單元素看起來是這樣子的:/ @  M9 @; @' ], F3 ?! d- k

- p: q* t$ `8 v; c
8 g9 q* L9 l. z# z- g1 @1 _
" Z& i+ g- C4 M3 w( {/ L: ^) g, } Example Source Code [www.cn-webmaster.cn]4 N9 k. s' W. ?% V& V
<form action="processingscript.php" method="post"> </form>
2 N3 c# w; Z3 L8 a" X6 K% R) S- W & x7 M& b$ O8 b
input標籤是表單世界中的「老大」。有10種形式,概括如下:. _! ?$ \, f8 v1 G% A, ?# U& Y

2 Z2 V- s3 [8 a■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
3 A% [/ ^3 o- ?3 ?4 U0 t' ?■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 . h! d0 `3 S5 r! K( v8 {5 ]
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 1 b. V$ u8 O" D
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 : d9 I% J& a. A
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
' {; C+ Y% q6 c( S- g+ F■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. , m" b& W3 \1 v) t3 m' h/ P+ x
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
! J' \7 Z+ e4 E" _■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
: o8 ~2 z4 h: K* I■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
2 G* R$ r5 W. i% m0 w■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
3 H8 N6 F' ~( T5 U( K注意輸入標籤input也是用「/>」自關閉的。
; ~8 ]: q: s; D$ d7 R
% S! T) ?' x8 p多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:3 ?- N! @, ~7 Z& Q$ N7 P
% T  c9 y. R+ R4 q
$ X  a" T& b% X& C" O( Y
Example Source Code [www.cn-webmaster.cn]
! u7 {: S' q/ k* [- f  N/ u. W9 j$ Y<textarea rows="5" cols="20">A big load of text here</textarea>
* v2 E- n6 ^9 v  f. |+ m3 @% m6 e$ g1 s' q+ g0 w
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
$ N. v1 s1 m. ~9 \3 x! z- o  @- }' Q0 y6 Y5 @

. T( L3 u. G! U; D' @, Y) a: B Example Source Code [www.52css.com]1 {8 s3 l$ H% e& f5 E: e3 y
<select>
- X6 L) m6 G2 }8 f  X# n' b<option value="first option">Option 1</option>* v3 B3 s/ \# w9 e/ p
<option value="second option">Option 2</option>
5 g% x! O0 b" k7 n6 C' h; b5 U<option value="third option">Option 3</option>9 E% _" u& e! z; s& d6 J% H
</select> + d4 l3 f$ G; s$ ]
* H5 W+ Q3 {3 s; h+ w/ M$ ~
當表單被提交時,被選中選項的值將被發送。& W' k% c9 [. b4 L* \

/ h$ D0 ~8 [: D與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
4 k( g3 E9 K2 F: X, k+ C7 Z0 N8 w. I  A: J% |
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
# ?( u& A9 Q4 F! l% B' s( N. z& j* E3 T3 {! Y
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
$ L5 }- k, d* E: h% y# d
/ [) K0 ~7 m9 _) \6 M& A; \6 |( m7 H
Example Source Code [www.cn-webmaster.cn]
3 J9 M+ c/ r9 p. ]8 C" j<form action="contactus.php" method="post">
! z4 S, f* b. N( v<p>Name:</p>
, d" D1 g! x; i/ O) _$ _- a<p><input type="text" name="name" value="Your name" /></p>
$ Y) i4 ~; q. g& Q" v0 Q<p>Comments: </p>/ u% w* z- S. i
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>  k: F1 U0 T/ P; V; w
<p>Are you:</p>
4 p) W) d9 h& m! g9 `1 p2 H<p><input type="radio" name="areyou" value="male" /> Male</p>
' ]* N; P: O/ ^9 x6 R<p><input type="radio" name="areyou" value="female" /> Female</p>$ |5 A8 c& C) I& Z
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
) O" Q) W* o5 h- u" R# W- r<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
$ p1 ^; }$ H2 \8 ^& c<p><input type="submit" /></p> <p><input type="reset" /></p>
/ C0 f2 c/ v+ P+ h- Z* U. ?1 k8 V</form>1 |9 J' S- {; V

5 u6 q$ B1 J. u7 {在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
+ j3 N5 _( q( Y. \9 u' F  e
7 f. H! T& N- U$ h3 o1 K. K如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。0 e& K4 q/ Q. d, C

- h! y6 n3 T! O5 l. l7 [1 a/ p% s實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。. I2 |, z. w! `
. d; o$ D* K; \  G$ X: x4 l6 U
下面的代碼把前面所教授的綜合在一起了:
! B) Z( ?- `1 g5 Y. h: J6 }4 z- S. p) o+ P: ^+ C. m

/ X+ K* q3 h4 ^6 O( r- H2 b6 }, p* r$ |% M6 C8 A
Example Source Code [www.cn-webmaster.cn]3 @0 K, w5 S, A
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
' ?5 ?/ F1 b$ h4 B0 q  H9 t$ ["http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
# f: @% q3 q9 A' M<html>" Z6 J+ E5 T4 _5 F) X% `" y* m$ k
<head>4 F8 Q1 |0 w2 y5 |7 v
<title>我的第一個網頁</title>
' j3 U# K, Q) F+ V9 {! M<!-- 順便說一下,這是註釋 -->4 V' J) G2 @' X) P/ o1 P5 N& c
</head>
/ ]) `1 b1 o* ]4 B<body>. n$ f: Y2 A3 y" ?5 F6 d6 m
<h1>我的第一個網頁</h1>( I1 |' T7 ^& b8 S3 \. Z9 O
<h2>這是什麼</h2>" h* l  p# T, k+ o% h5 s2 l
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>$ K' @& F3 W% i: ~
<h2>目的</h2>
8 ]3 P1 `) Q: p8 M<ul>
3 `( H9 R+ u# `+ q3 U2 E<li>學習HTML</li>) Z1 o* ?1 x; C3 I
<li> 顯擺,炫耀
& Z$ F+ B+ p) h/ v0 p! ?  <ol>
4 e) d! L* {1 u, M6 P3 B/ z <li>向老闆</li>* A. _$ N1 g4 o) J# Y+ P7 _
<li>向朋友</li>6 y1 J" h6 S. k0 g& |
<li>向我的小貓</li>
6 L3 v0 C* N; |$ v4 l <li>給我腦中多嘴的小鴨子</li>
6 o4 C, [# d9 ^! N/ {+ m) b </ol></li>
0 L6 k0 H1 [: e9 ?7 W<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
' A! P- V1 t0 ?8 T</ul>
3 d0 ]& H' Q" f1 y& i- J6 j8 \<h2>在哪裡可以找到教程</h2>
) d# U0 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>
( i. g2 A( d' H9 z( d/ w; o  V<h2>一些隨意的表單</h2>  p5 D: y" y2 O" B  H
<table border="1">' N3 C% m& F1 ^5 q
<tr>2 e0 e6 k. J: o3 C4 Q- w- {8 @# V
<td>Row 1, cell 1</td>/ |; r' b; k6 G
<td>Row 1, cell 2</td>
( _* F6 U7 \- J+ i% j<td>Row 1, cell 3</td>* [6 \  P+ ?1 G$ ~- Y  F! d* M
</tr>7 ]" g+ u( E" L: _# T
<tr>0 d5 d3 O( J! N7 x
<td>Row 2, cell 1</td>8 c! {, a' H# q( J5 y
<td>Row 2, cell 2</td>! ]" R6 N5 s" r
<td>Row 2, cell 3</td>
1 J6 m$ ]0 Y5 i$ A</tr>
. Z! x& z: e4 N) ?<tr>
; F8 n5 F; R( \& W6 _4 O8 y* j" f+ I0 I<td>Row 3, cell 1</td>
: S* {' |, f0 {) P8 R  G1 S<td>Row 3, cell 2</td># z; j9 S) k- n9 ~
<td>Row 3, cell 3</td>
3 v9 G; k' S+ O. p" |' Z1 `</tr>. a4 H( @# F  g# _
<tr>
. h, ~1 X/ j' z, M' J- ^6 C' R! T<td>Row 4, cell 1</td>. O8 b1 {0 g7 Y5 ~
<td>Row 4, cell 2</td>: p# S! m2 K) a' n- I1 b3 D
<td>Row 4, cell 3</td>
( D+ R/ m6 e: p' a( E# h3 b: B</tr>
! l1 [+ u: L5 G</table>
; R5 h! N) a7 @9 ~' W<h2>一些隨意的表單</h2>/ s# n* w% M$ k
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>1 }) l1 A5 o+ ?. f$ }/ A
<form action="somescript.php" method="post">
# W8 f" z9 I# W<p>名字:</p>
8 \9 ?2 T" y' a<p><input type="text" name="name" value="你的名字" /></p>5 h* U) O/ Z$ j2 y4 I4 W
<p>評論:</p>
6 N$ |- c* @) W5 q<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>  ]. u7 _3 m, }8 S
<p>你是:</p>
9 G) P% q. |5 Q4 ?% ?- k<p><input type="radio" name="areyou" value="male" /> 男性</p>5 v$ |: _  C6 u/ H, W1 V7 U  b# B( `
<p><input type="radio" name="areyou" value="female" /> 女性</p>
6 A# e# t" c9 D7 B: R; Q6 h<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>. y7 J. q) m9 t4 K! F  Q* H) e
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>* r  a* Y! p* ^! U
<p><input type="submit" /></p> <p><input type="reset" /></p>
, g. ]. s6 E3 X4 m: K</form>4 U' R! G* o4 e$ R3 \0 ]& N& F) A
</body>5 y: I( N$ p2 b  R4 j
</html>
  D! q6 R7 e6 s  I, t/ Q7 L0 O  {2 h2 K
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!) h. J- F/ W! T. l" `% ~
2 u+ \1 ~: _$ |
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-31 06:04

By DZ X3.5

小黑屋

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