过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
4 ?' ^1 _, u/ T4 l- X
+ O! W9 u8 c- g  d* k$ c& @# F表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
8 G) k: o$ M  h/ f* i' b. I) m6 o+ ^/ C7 U3 H4 ?& g
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
% a; W& Y' F  Y; R9 a) Z
# B, ~; J! r: u1 p7 ^) s6 l9 Y實際用在HTML中的標籤有form、 input、 textarea、 select和option。
- t% y$ o% F6 G
/ d& ^, d# y7 F- K2 r& H, p/ r表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
6 Y( E' J, l8 @$ B! t% P4 l1 g" w4 T( _& [" ]
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
& v# r. r! i7 o# F  w9 Y9 y' k( C0 v3 R
所以一個表單元素看起來是這樣子的:# H6 b2 j' q5 X8 t, B0 D9 `* P
; w! F/ _; Q6 S* t/ d
, w2 |  t! x' o
: g! c7 {* h7 J% j0 d
Example Source Code [www.cn-webmaster.cn]1 Z% s0 i) H  R/ i
<form action="processingscript.php" method="post"> </form>
% b. ?  t# F9 m5 Z2 j
! ?+ L3 ]  m8 w6 B, l) _input標籤是表單世界中的「老大」。有10種形式,概括如下:
0 S* Q, P! b, F( Z1 T/ |2 ^  a( |, I" A2 g3 o6 t; G3 G
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 + r4 D" I+ @; J( t/ [7 L- `8 m
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 / Y1 K/ _: Z9 b  f5 T! Y$ V, `/ h
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
1 Z0 u+ D2 C; {9 y8 K# V' J' K■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
. n4 j4 @; k# v# ]4 h3 N( }" H■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
4 B; |2 \$ k& C( `0 g■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
0 G% J& Y/ l2 E8 D/ ~7 B6 A4 x/ K, x. ^■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 ( v) k7 Q5 ?" T3 a7 k& n
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
0 [" h4 p6 [& J4 D3 u  o( a" i6 p8 r■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
6 u! j- Z' J& N* r■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 " x6 [5 Q6 E$ }4 J, y2 N
注意輸入標籤input也是用「/>」自關閉的。
, M: _4 O7 A- m3 c% \
6 d/ N" x8 V! P# V# i6 f3 D) ?# N/ O多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
3 X9 G: _1 G  O: N7 I
! A7 n7 s! I2 O1 d- G
8 \- n$ h/ S4 Z$ b Example Source Code [www.cn-webmaster.cn]
7 T$ o3 c- y- M4 e! N8 W5 o<textarea rows="5" cols="20">A big load of text here</textarea>
) z6 N; @& o5 D/ }, O: b' E! {
! \  t" |0 i% X9 {8 C8 K6 i選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
- N4 B1 J! I0 y# H7 e2 b; `/ M
5 ?3 K7 n+ N, U7 n) D3 O% s$ Y( i
* O! C! K$ k$ Q3 T1 n# ^" f Example Source Code [www.52css.com]% o$ G- Y. C0 |* q! B# w$ g$ S1 k
<select>4 b8 l* C; K' d
<option value="first option">Option 1</option>3 ]0 X3 ]5 ?7 C' A5 `
<option value="second option">Option 2</option>  g) O3 v/ b! i0 N1 M
<option value="third option">Option 3</option>
/ ~. P5 U& {, {; g( E! Z$ {</select>
1 E3 }! L# k6 `7 W9 K( @
$ ?% |! b$ H/ u2 ?2 t. K當表單被提交時,被選中選項的值將被發送。) ?8 x$ V$ r) h; g( A6 Y
. m9 J$ z- c& Q0 l8 @% d
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。2 _) w2 R4 z7 I# A: C4 N& W
# q8 a- B: |& s4 |: K
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。+ H. x! M. q  Y) b, f% U

0 l0 ~7 }$ L0 E3 e0 D* k一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)" A& {; f1 `) q

  a! I9 k1 U: D% h9 Z2 p# o( B$ s; N
Example Source Code [www.cn-webmaster.cn]
, v/ M" E) c1 o: g# d* N/ q<form action="contactus.php" method="post">; x& V- A& U) ]* a: a3 q
<p>Name:</p>
8 \" W8 Q5 D8 y; g6 `0 t<p><input type="text" name="name" value="Your name" /></p>
! G1 j' Z6 m0 ~' B( U<p>Comments: </p>& D! g1 Y) k0 J% y7 R8 W
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
" M; x* f8 _7 C# K/ E6 A<p>Are you:</p># }# H: _- I* T" x' i
<p><input type="radio" name="areyou" value="male" /> Male</p>! T/ J2 \* l- [
<p><input type="radio" name="areyou" value="female" /> Female</p>
/ N" v* J; l$ ~. ^6 k% ]<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
2 |: C$ ~; A! G  X" e( _! P% V4 p; [<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
' h" x; P6 b$ k<p><input type="submit" /></p> <p><input type="reset" /></p>' T- o  k2 y1 _* o
</form>3 B, X  K" }7 L. O; P
/ I3 J, W( c, b) e# L7 u9 F# ?5 \
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來6 K, }/ |; K7 p# x" D$ ?

6 Y5 u9 I& v9 H7 a  T. B) N如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。2 R# B& o& [8 j. U

5 a9 o2 R6 K7 F$ H7 t實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
1 ~  D; v2 M- \4 m$ Q, {# D6 z* R5 M- @9 U& R3 e( Z0 u
下面的代碼把前面所教授的綜合在一起了:
8 u5 S' ^6 k; @% o# i* W
' U9 C: t; ?5 D/ M/ h: p% q" _2 _; P+ ~% N" S7 K! [: x% b" W" x
- l! T5 Z1 }- r/ g  \- o! L
Example Source Code [www.cn-webmaster.cn]
4 D- S0 O7 n7 [  `- s5 a- s<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
# T: G' Z9 n3 [8 v"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"># U, v7 r" P6 A
<html>$ }* c5 B" i% b5 W4 @) X
<head>! n5 e+ D" n/ ~1 R, C7 v+ |
<title>我的第一個網頁</title>
9 ?& S* }4 s5 k& ^6 W<!-- 順便說一下,這是註釋 -->
- j) V- b4 ^! E: y</head>
1 f& f+ ~, `' q5 ]$ k! ^7 K<body>
2 t0 G5 R, P" s! o<h1>我的第一個網頁</h1>
- U- t/ W( O' \' t) R) t<h2>這是什麼</h2>: T2 q0 f. g: N8 T: g5 c9 x' L
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
2 d. ~! w" ~# d& L( q* r3 R<h2>目的</h2>" O) _! V! G: C! e4 @; J
<ul>
: }" q0 @1 h2 X3 O6 l* c$ O. g7 ], T<li>學習HTML</li>+ a, n; S3 R. V/ E( X
<li> 顯擺,炫耀
! I) C5 M: v0 ^1 A  <ol>
$ ]0 X0 _" c( q7 v <li>向老闆</li>
9 @1 ?( B" \8 r4 w <li>向朋友</li>
4 M& |  o* a  z5 ?$ ~* F <li>向我的小貓</li>
: w: W- d8 g4 ?- A <li>給我腦中多嘴的小鴨子</li>! l$ f3 ^2 Y) [' A6 o) b
</ol></li>3 ^# l; y/ R: X3 Y9 f# \* f
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
7 M$ I+ p0 M" w8 j' T4 @</ul>
8 J$ J1 |9 ?  D4 y1 Z2 `* b<h2>在哪裡可以找到教程</h2>6 o8 C1 R; n+ h
<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>
0 P8 k0 e8 R9 c% l2 F2 V<h2>一些隨意的表單</h2>, x( Z8 S" @, O% B, g" [; |
<table border="1">1 c" d1 k% ?% {, x2 t4 F- e* ]7 e0 M/ g
<tr>7 Y7 b8 F2 S6 Y
<td>Row 1, cell 1</td>0 f6 v/ z" _& v3 Q0 p, g% I6 t% d# `
<td>Row 1, cell 2</td>
. V' X; [" Q% j- J1 b9 {! H) z<td>Row 1, cell 3</td>/ Z! \7 l$ w/ _- c7 h
</tr>' L: E- A" _& O' e, H  W  `, Y5 O
<tr>+ ]- U3 X0 e! C2 \% q& I+ D5 g
<td>Row 2, cell 1</td>- M2 K6 l( d# M
<td>Row 2, cell 2</td>
" S: J4 z' j. a<td>Row 2, cell 3</td>
. F- J, h' M. }6 `3 O</tr>% S6 x; u( D, Q9 {- y6 [
<tr>  m5 l" d( X! M6 O, I
<td>Row 3, cell 1</td>5 T; f4 i  x7 A0 @$ a# e
<td>Row 3, cell 2</td>
4 B- a$ x( b& g/ k- t<td>Row 3, cell 3</td>+ y/ M" r# q( }- Q! k
</tr>7 r% Z, U: O! m) ]/ o" Q% ?
<tr>* a8 `, s6 }) S# r
<td>Row 4, cell 1</td>
, h( e* [4 Y" U8 j( q) Y<td>Row 4, cell 2</td>
$ K1 a2 D9 U( H; ^% u<td>Row 4, cell 3</td>
+ B, c* g- |$ j5 ]</tr>$ H9 M) u! J; ?9 [5 p6 Q1 A
</table>
5 w6 `8 e# {: g, v- P6 z<h2>一些隨意的表單</h2>
* O8 B4 N1 z/ V8 V<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
2 \2 H% j- m8 R# `/ }<form action="somescript.php" method="post">- x" y5 n' ]; l
<p>名字:</p>
+ h; y7 _' N3 d1 f0 w9 W) h<p><input type="text" name="name" value="你的名字" /></p>
3 C/ O% l1 K! E% C4 x( |<p>評論:</p>
/ G9 ]# m, E- @' h7 ~2 }& J: x4 I<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
1 l9 s- X2 }5 r, F; g; r$ c* C<p>你是:</p>
  I0 \# k! a3 c1 B1 d' G<p><input type="radio" name="areyou" value="male" /> 男性</p>
" r( ?0 A2 x& a$ u. S/ b<p><input type="radio" name="areyou" value="female" /> 女性</p>
9 p* u6 P( K( W5 n9 c) b( l<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>% A% z2 ?% J) O7 I
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
+ y3 I4 z0 k7 d( O<p><input type="submit" /></p> <p><input type="reset" /></p>
2 q7 N6 W9 f3 _  C- i- {</form>
/ T4 ]1 y% o4 @7 Z</body>
0 F5 u4 k! W/ x; A: P: e</html>
4 q7 Q  p/ x) L% t4 ~( l' |' j5 t( i# K" I5 v, B+ d4 a3 @
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!5 ?0 |/ [2 }  h. W( e

1 q" ?- h( b7 e3 J* b感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

过期高净值品牌域名预定抢注

點基

GMT+8, 2025-12-19 21:09

By DZ X3.5

小黑屋

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