过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 3 ~3 Z: b5 H8 i. X

1 x$ u0 S+ P( {; X表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。" I7 i  e' l% e

( d' w6 \! {* L表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
$ Y. W2 P/ }7 X9 X9 C4 P, g! k8 p+ w+ E4 `+ L2 j, {7 g3 V
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
# A3 P) D* J# H: n% X1 b0 @9 [1 H6 s  D1 Z$ p% [4 B
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。# C& P& _$ o8 A& _: r

( O; e# h4 M% r; S; h可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
# o8 B* h9 W$ X% `2 j- w
6 T: ?6 W- l* G/ H& J- \9 ]所以一個表單元素看起來是這樣子的:
4 a" ^2 c' q: }. J# W1 B+ t1 A0 G
9 X) E2 \2 L% W7 g# j5 N; x' N
( J% i( D) M+ {& E
+ v. @4 V+ h: ?" m% n* e Example Source Code [www.cn-webmaster.cn]8 z: r+ r/ w+ u4 Y# \" r, F6 W
<form action="processingscript.php" method="post"> </form>! [4 ^0 f9 E6 W" e

. p; K% K  L2 t& ^input標籤是表單世界中的「老大」。有10種形式,概括如下:
# S/ a* c0 f, I& ?  f; b3 q1 z3 r) c0 P* F% A2 E& ~* T0 Z
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
6 \# \) [7 E: s" k" Q■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
, {5 {* @. F$ {% o" z: z3 A■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. / ]' ^' k7 u, U) k( [& k+ P* T
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
0 _" h% l/ v9 V7 ?5 m■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 " y7 t: H# a, _0 I
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
3 ~$ i' X4 t* m" L■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
! V0 j4 |, f( U& r: I  q■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
$ O! r* C- [8 s; t% i; s5 j5 y■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 8 a1 y7 Y  s  Z$ D" w
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
  T+ N+ w; L( G5 l3 P5 K. a. \注意輸入標籤input也是用「/>」自關閉的。
, V7 S) z, \+ h( }3 U, k+ Q  a+ {4 ^& D/ E7 k1 H. q2 A
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:' F# J3 a5 x3 Z3 \$ j

' x& q, Y8 r/ q' W/ @* C
9 V9 l: w  }  S0 O# ]! t2 H2 m* X0 R Example Source Code [www.cn-webmaster.cn]
7 B2 ?! t$ \: q) p% K% U! q<textarea rows="5" cols="20">A big load of text here</textarea>
& W: i6 ^$ K/ j; U% H% o8 q# K+ f! B# r2 u/ l+ ~
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:+ p$ {& t( i% w  K$ [

" W6 |7 ?, q9 C6 R1 A& H7 K( R+ _: h; p' z$ H$ |
Example Source Code [www.52css.com]$ L; L2 G7 f) O8 W& U
<select>8 r, m& h7 ?3 z$ R5 y9 {- x
<option value="first option">Option 1</option>2 n) r$ o2 \! u# V
<option value="second option">Option 2</option>
' x# F: {) A3 l% g, u; I<option value="third option">Option 3</option>
% b5 v4 \  c& q  A" G/ t# O</select> 9 j% D* m: O. E( x3 u1 M. }( U" e

6 u. f# [9 j% `2 R2 j+ N當表單被提交時,被選中選項的值將被發送。
- g( n! q' Q" B4 `" M3 Z! ~/ J* o
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
7 b# D8 {: ^1 J+ e+ ?/ z" n2 z% d6 F4 H  d
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
5 h/ y$ s2 b& J: w+ A1 Y8 B( |, T  A2 C. y. M8 }0 r
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。), I( Z3 |2 z. ^5 F8 g' U
# j0 G, V0 ?2 D: @2 ~

' o+ U; V: F& d" \3 Q Example Source Code [www.cn-webmaster.cn]4 P/ N4 @4 w/ I4 d) N
<form action="contactus.php" method="post">, K8 s. s8 F6 ]) f! @
<p>Name:</p>6 a7 m1 Q( H/ s' C. y
<p><input type="text" name="name" value="Your name" /></p>
) `+ r  l$ ]" m" Y. K, R, Q2 ]<p>Comments: </p>- K, o8 B- \5 o6 B/ p3 o
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
  W$ D' y/ R$ Z& l+ e( f, a  @<p>Are you:</p>
" L" d& M3 F: P; e<p><input type="radio" name="areyou" value="male" /> Male</p>, _& h( }5 Z1 ^3 r
<p><input type="radio" name="areyou" value="female" /> Female</p>) Y" \. q9 _0 m! x4 K5 j8 ]: ]% i
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
5 h" ], g: i0 L' ~<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>4 o+ Z1 H( T7 I4 L# g7 @
<p><input type="submit" /></p> <p><input type="reset" /></p>
  M: B* Y- [0 L# {+ Y3 b</form>
! Q: h, e- D) }* ^6 j; Y
1 ?5 z9 z8 D4 R! O- m+ C; Z5 q在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來9 F" C* _, z& \. L5 ^) H/ @: Z/ @
) t8 M6 b2 ]3 \5 I4 n/ A' U
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
1 i2 W( ~1 L( Y  j. s  `$ F
4 w8 l+ @+ H% ^. ^  X8 g) }實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。5 e2 b* |! [& v( n

, a+ u: z- T, O6 z$ b5 O9 Y" K" }下面的代碼把前面所教授的綜合在一起了:% \) A7 A1 I+ S+ [2 [5 V

. a' U; Z5 O& g; M4 s" R& G
% C$ Y- o5 A4 `# P( X
  l, z& M# I4 b% A# Y, Y6 O Example Source Code [www.cn-webmaster.cn]; I% y. U, D- E0 w, G2 p0 D
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
# U/ N5 k! [5 {1 _) u* G& R"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
8 @/ ~" o. b+ D1 L- {. q: v- P<html>
( z0 l) \( T& r* c" f<head>1 O8 @  _" Q! r
<title>我的第一個網頁</title>
( X4 f* e& N/ W& z<!-- 順便說一下,這是註釋 -->
7 Y6 @4 Y4 D% L5 N3 T5 u' }: z# R  i</head>
, l2 }# z0 i* `& y) J<body>
- f, {: U) Z  G& Q<h1>我的第一個網頁</h1>2 f! _+ @8 |% h; F* B1 d7 H; j
<h2>這是什麼</h2>
8 A8 \  W: K# B4 t7 X& ~<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
/ i% D% U9 c! @; {' [<h2>目的</h2>1 t( h8 Q1 q+ g  D+ Q
<ul>, f  q/ \% s# K- E
<li>學習HTML</li>) t5 P) K; q! s
<li> 顯擺,炫耀 ' j+ j' x: q. |, B, i
  <ol>
4 \3 c& P8 o) G% _. I <li>向老闆</li>
5 W! m. O9 Z6 p( }% P/ r <li>向朋友</li>! B( V2 q2 P$ I0 W( g  a9 }
<li>向我的小貓</li>- y% {' }; u$ M! ~# t
<li>給我腦中多嘴的小鴨子</li>
1 a% ~. B$ f/ y2 A </ol></li>
. a% H! g4 J- f<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>1 ]; X( ?2 |, U9 |- D+ B% ^& y
</ul>- b" R  U6 ?+ y% F) _/ r5 d
<h2>在哪裡可以找到教程</h2>
7 {5 T6 X0 N- b9 X/ ?2 L<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>
( G7 u0 g9 F/ b9 O/ \<h2>一些隨意的表單</h2>0 `5 d7 d/ s' x: t# p
<table border="1">
3 U4 C  i5 W& ^+ ]4 a<tr>
5 H1 K  }( K) P5 h<td>Row 1, cell 1</td>
- ?; G7 @" a" }9 o7 B<td>Row 1, cell 2</td>6 B* I4 [8 L( b1 y" u; v
<td>Row 1, cell 3</td>2 L+ v9 t, j- i' F; |
</tr>2 e& |! L1 K; \& w3 h! E9 ^
<tr>2 A% h4 Y4 z: _# [/ P  c
<td>Row 2, cell 1</td>6 h# j9 s$ x: |, q' f" x$ }
<td>Row 2, cell 2</td>( x( p. o2 u* r% u5 y
<td>Row 2, cell 3</td>
6 N  l- x( n2 U</tr>
& a3 G8 |2 R& Z* X<tr>/ v" D' Z: l  c) H! v) T
<td>Row 3, cell 1</td>
" N3 [4 E% O" A+ ~' `& Q% ]<td>Row 3, cell 2</td>
5 q5 f! @) B, I<td>Row 3, cell 3</td>' U- x, g9 [5 J. y, }
</tr>8 t7 M) ?' X0 a+ J' g
<tr>
  |3 c6 X7 H; r& `+ l<td>Row 4, cell 1</td>
6 w' O4 F% `1 R# L& `  w( ~<td>Row 4, cell 2</td>$ x5 B, g- x. S( V1 k
<td>Row 4, cell 3</td>3 d, p: p: N3 O2 W
</tr>
3 `# ~$ P4 J/ y9 ^3 e</table>
" D9 `, s1 l: G- d- |3 ?/ o+ g: ^<h2>一些隨意的表單</h2>
. b. g# x4 J6 E/ q- z, v3 t<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>% U4 ?7 T$ U' ~
<form action="somescript.php" method="post">
5 Y1 [$ W; o+ }<p>名字:</p>6 }8 {' C$ U5 _5 q6 f
<p><input type="text" name="name" value="你的名字" /></p>
8 X. V% \0 G$ T0 ~( }$ m, J4 T) L<p>評論:</p>
$ {: e/ w$ ^$ W& T7 l<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
# S# y1 O* ]2 K1 Z, n<p>你是:</p>
  x: `4 g2 m; f7 o4 W- ?<p><input type="radio" name="areyou" value="male" /> 男性</p>) X1 @" T; d8 i6 ?. a. R4 M$ ~/ }, b
<p><input type="radio" name="areyou" value="female" /> 女性</p>
) ]. Y! H% F( j9 h<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
5 L5 C+ H/ I5 x<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>) P- v. x5 B  j, y# F8 m. I' n
<p><input type="submit" /></p> <p><input type="reset" /></p>
( }$ o0 R. O  ?, z</form>2 X0 {: U' Q- s3 u  g( q6 W
</body>7 h7 Y+ w. N- m  `) m+ \; E1 [
</html>
- C7 l/ b7 Y! p1 l. V
7 g: B0 _1 I) v+ G; c就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
) w" [0 c! f* e* c; P# ]9 p1 P, }* w$ i; P" D) z
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-1-15 13:40

By DZ X3.5

小黑屋

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