过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
( _9 u5 \  e- @# J! n" W
* J' G8 w; G4 c表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
& F" `& }" q  Z$ F: S# t; V) W% I! ^
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
9 g/ V7 Z# `& R0 n! F/ B/ h
$ X' n- y" c6 ]. M實際用在HTML中的標籤有form、 input、 textarea、 select和option。
5 r9 h: h$ l! n# u3 o  G8 i6 e& G6 [6 F: I3 Z
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。; w' P8 r4 ?. b# ^: p( T. W+ \( x

& U' N! I  Y; q( p可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
  T3 ]) i/ Y6 E" r4 U: ?. b$ ~
: v) T3 e2 q6 G9 h所以一個表單元素看起來是這樣子的:
# o1 a4 U9 L7 w& `, @: }, p
1 [( Q& K; \/ [7 y7 c( g9 f! E% h- }: g0 Y( ]- ~# A
2 ?6 z1 l( b  H! Y8 |; J4 }
Example Source Code [www.cn-webmaster.cn]
' G( \; B2 \' g& X; d2 A* J<form action="processingscript.php" method="post"> </form>
9 a/ ^% l# d' I0 t" H8 [
/ T. v# ~* y/ ]input標籤是表單世界中的「老大」。有10種形式,概括如下:
8 P( W* n2 W4 v  O. s# i
) x; ^+ r  Y" j■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 ; A2 W) q3 y6 }4 |, v
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
0 ?; C5 P) z; i# X* U/ T; U■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. ! }4 X& X  S+ C' V: U5 G. ]
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
7 g3 a; T3 a. I: C' {3 d' Z■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 ( I5 N0 [  b2 a+ d. {; e" T
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
5 D% F. I. e7 i& K' z, m1 C- \- p■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
4 |  `5 A% I4 ?$ C" x# i2 C■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
( f  f4 ]# |. |! v■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 ' t7 l1 {! n% N/ J. R4 Q/ m' G2 J
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 + k3 P) T/ I% p8 b# L; q- k9 l2 |
注意輸入標籤input也是用「/>」自關閉的。
: c- q$ n+ R6 {9 S% S$ \9 ^/ u0 O: p  e; y
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:8 f- c2 i0 M" ?& `- S" G8 y

" Y( @1 T8 p0 W* P* R( ]9 h$ _& \3 ?1 k/ ?2 \5 N) C
Example Source Code [www.cn-webmaster.cn]! {  ^$ d9 q% f5 D/ F
<textarea rows="5" cols="20">A big load of text here</textarea>
! \6 w, t: \$ m2 J5 s: T' E; z, |0 j6 ^7 k3 U# e
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:/ `5 m- P3 u& W  w/ h7 }+ Z

% e- m9 a7 B6 ]0 Z9 U2 e- r& w4 j) L; _' P) R2 ]) }
Example Source Code [www.52css.com]! _: ?+ ]. X% k  u- k/ n( }
<select>
/ |6 K+ S6 [+ J" r<option value="first option">Option 1</option>
/ X" A5 v2 P  q; |" K. P<option value="second option">Option 2</option>6 @# K9 K9 C5 E3 E: @7 e0 J# ]; z2 X
<option value="third option">Option 3</option>1 M1 D2 p1 }# L
</select> 1 J+ H# U) B+ v0 i3 y* O
1 G; {6 V6 `3 D8 o9 ^8 X) j
當表單被提交時,被選中選項的值將被發送。% V. H$ s, f) m6 v& @% @

4 ^3 j& G' K1 |# m( K; A  ]0 l1 Z與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。5 s. V4 n" w% ?* q

  r2 D- F0 q9 _( N! ^1 ^* P: w8 O上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
$ |6 x; C: e- D; y9 f% U/ t- r+ r, e
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)6 H- E; N* t% f1 \; J

' h3 l2 A) w7 J  k* ]  ?& g! J* u. A: B% M9 E0 |! m+ [) Y
Example Source Code [www.cn-webmaster.cn]( P' R" w' T( y) A/ f2 z
<form action="contactus.php" method="post">
  B9 B3 B3 I( H<p>Name:</p>
: @& ?# A% X3 P; H& G<p><input type="text" name="name" value="Your name" /></p>8 \. D3 t6 E- Y
<p>Comments: </p>
5 F9 u' p2 R; c/ @, j<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
; r7 o/ N% T5 T9 u3 V<p>Are you:</p>
0 X% J: y# e( W. V$ U. k9 z; ]<p><input type="radio" name="areyou" value="male" /> Male</p>: T' `2 y0 P0 J; w
<p><input type="radio" name="areyou" value="female" /> Female</p>" X9 I: G: _) k+ X* x2 D$ p
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
! |# @& L  x- J- a, u<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>" o; j4 Q/ v7 P" o. F
<p><input type="submit" /></p> <p><input type="reset" /></p>& o( r8 ~, f3 v$ R8 c( K) z9 J! v% `
</form>2 k+ ]/ H0 \: R  p0 x: L

$ r" p- c* U2 Z& R+ D在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
) {  b* r8 f$ g6 Q# V+ z5 l; l, S9 }2 U
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。5 _: w$ c( v. P

! {8 i. W* g8 z* {5 ]2 @  V實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。6 e0 v7 H- F( d& i: H* ]$ |

4 W% R/ r/ R$ l* r; b下面的代碼把前面所教授的綜合在一起了:  B8 x  ?: T% n$ _* m: v

* ~4 [1 b: z3 B' u% k5 T6 A1 Y0 Y9 A

, ?! u$ b% `: k+ q Example Source Code [www.cn-webmaster.cn]/ k. u( ]8 X' t* D: R& h7 Y
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
8 \  [: X% T5 n$ S3 O+ C" M& E"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
( e4 ?2 s$ ?. K. i0 @7 Z& `! _<html>4 B1 Y/ p3 L6 `5 K. t0 `
<head>
, k5 S9 R  E7 h<title>我的第一個網頁</title>0 H2 z4 H  ^; Z0 Y/ q6 W  e
<!-- 順便說一下,這是註釋 -->
* H9 V* R' c$ H( T</head>8 d: _, P- F, a% B2 s% f7 o6 i
<body>1 H3 V' `8 _: i% S! L
<h1>我的第一個網頁</h1>
: v" O- H& e% `0 M<h2>這是什麼</h2>
3 b) J2 f! g8 p1 s8 J/ z* Y' A  r<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>0 m5 Z$ s) |9 T8 W( F
<h2>目的</h2>" \) }/ u0 ^) P( {% L/ [( n7 m) C3 G( j
<ul>9 |' v  t; s: o, ^, d8 J. c" R
<li>學習HTML</li>/ H- N! J) f6 L+ T( @# I
<li> 顯擺,炫耀 ' B: I9 R5 V/ @2 \% H+ @
  <ol>3 B) W% ?* @! y- g) A/ m6 Y  L: t# E
<li>向老闆</li>9 y3 V) T, \8 `8 R5 p
<li>向朋友</li>
; j2 ?* f0 V3 q  @6 t& ?3 Z, @4 p <li>向我的小貓</li>, e0 E2 t9 G( [1 e  G$ l+ V
<li>給我腦中多嘴的小鴨子</li>1 I+ @& A& g7 Y9 z3 s( m8 Y
</ol></li>7 H6 I0 S0 s+ f% c/ D1 B. e/ O
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
5 T8 ]4 v' h" d% D9 n- r/ r</ul>
/ X* L* L7 J2 E: Q/ f* m<h2>在哪裡可以找到教程</h2>
! C$ \! l8 L/ \" 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>; `, B, f" k  Z
<h2>一些隨意的表單</h2>
# C) H# p8 D. m" T8 y- j; V4 O* i, `<table border="1">
. {9 Z/ o' c8 ]6 b<tr>
6 i2 [- u3 z' P& V( S<td>Row 1, cell 1</td>8 z( y/ o( k; u3 L; K
<td>Row 1, cell 2</td>
/ P  N0 {, ^; I6 X  y# i8 r0 i<td>Row 1, cell 3</td>
9 g8 D1 s; P$ f; Y7 v5 s</tr>6 g/ k. g3 k2 f  h. a
<tr>
# K- C4 O: G1 K% ~: D$ G; F0 I<td>Row 2, cell 1</td>( }4 q/ C( D! Z9 G
<td>Row 2, cell 2</td>
: P: @) f2 }$ ?7 D4 ^9 `3 }  ]<td>Row 2, cell 3</td>
: y5 N$ w. M% w8 C/ V# v, \</tr>
  s* k: X$ ~; ?4 {<tr>
6 A. |5 }4 q& f# J; }0 U# b8 N6 S' q<td>Row 3, cell 1</td>
! Y- _) ~: u: ?3 Y! p$ V<td>Row 3, cell 2</td>
1 G3 k. j, R0 e. H<td>Row 3, cell 3</td>
7 N3 S7 m* a, _, Q6 q</tr>
* j( C8 \4 t( k9 ?<tr>6 X& j* _' U3 k$ q
<td>Row 4, cell 1</td>5 \4 \, M8 s2 O1 s' q3 `
<td>Row 4, cell 2</td>
' P  Q+ {  |" `1 ]+ T! ^, U<td>Row 4, cell 3</td>, u4 Y8 J5 R- Y* @7 P$ k) A' O
</tr>
1 D- l& q( S( W1 n7 A/ p. J; z+ R</table>
( Z. N  f. a' \1 G5 T<h2>一些隨意的表單</h2>
  {! j; |% P$ }3 x<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>, ]* z9 Q. ^$ b9 R8 D( m+ J2 I0 D
<form action="somescript.php" method="post">
" O2 }2 X7 h  c8 H, L& M<p>名字:</p>1 K/ i2 F5 `1 l6 B7 o4 I/ O" D- o# K
<p><input type="text" name="name" value="你的名字" /></p>6 n( J. {5 O) p( O% Z
<p>評論:</p>
* T2 r' g& w  T# i" e<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>) \9 L' e' H& ?5 ?& y: j; s  t
<p>你是:</p>3 b2 F/ _9 ?& ~$ z
<p><input type="radio" name="areyou" value="male" /> 男性</p>
5 q" o8 ?. k9 O* |3 B<p><input type="radio" name="areyou" value="female" /> 女性</p>- f# v* f: w' K4 ^2 ~# `. E4 Z) Q
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>( r/ p. s* \8 ^! Z
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
, F, d+ E1 [# k$ T0 o) s/ m6 g<p><input type="submit" /></p> <p><input type="reset" /></p>
( B8 y0 M3 k% J2 y$ ]0 l: H" S" l</form>
: S' @: H: J6 T! X6 U</body>( A# ?, v; E' S% T, Q8 e4 G3 n
</html> - s) d+ _3 l# p

1 |, q  U: U& t1 l就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!& p8 S" D9 d! D  o

+ o5 q  ?% P: P+ [/ V感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-4-10 18:38

By DZ X3.5

小黑屋

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