过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 3 O+ W$ g7 X  g, Z1 \5 r0 J6 `
# V' b( w' a% u6 k: L2 }8 ^
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。6 W7 W- D+ v" C

" f8 \" u# F( O' [2 Y6 F2 Y表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。8 i3 Q3 \/ [0 w- F5 X. P) C
8 T) E: {5 C( W/ _
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
& f" ^! I) _4 ?* `) v7 a4 R$ p1 |8 n& }( t2 q+ o6 O% Y
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
6 f6 R8 i6 F* x
7 u5 }) ]+ w) J可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
6 v% e* J& S+ ^8 Y! h9 c
, A0 w$ E5 `" A  w所以一個表單元素看起來是這樣子的:
3 p/ K7 E  ]0 v# o- W
4 G+ ~3 |, j$ f" }& ^5 R8 I
4 V9 ^1 C( D/ j
4 x! M( w( m9 Z) \ Example Source Code [www.cn-webmaster.cn]
0 h2 D2 f) `+ c9 t; n" n<form action="processingscript.php" method="post"> </form>, }" l1 W' e& ~1 N/ a* U9 F
9 P) g+ C7 \+ M' S7 F0 c
input標籤是表單世界中的「老大」。有10種形式,概括如下:* I2 ]# L, k0 G2 ]7 t% }

/ @! o( o9 a& q, l0 G+ j  i■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 " |5 @9 Y5 v6 h4 s: _+ B
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 0 d. A& k+ w4 z4 {# }
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 6 J/ \7 i# X# C& S3 K
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
2 X9 B- r8 b& X, o1 f3 ?1 N- m■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 % [& N: y' t2 d' f: k( L
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
- O. E( e# h: r■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 8 G! a8 T; {* z& Z$ t' N, ~
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 8 g! o  I+ Y3 h( l; y, J
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 ( K5 ^$ o  _; w
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
5 j  f- \; w5 p9 l/ V5 f+ l5 h9 v注意輸入標籤input也是用「/>」自關閉的。
7 }3 p1 {9 b4 X3 ^2 o. l9 ~1 H) F0 ?# o+ {. u6 G5 T" w
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:& D7 \; s" W9 M. w; R* o
0 K- A. e5 B! ]& ]2 y4 |
9 F+ `7 l7 J3 [" m6 J
Example Source Code [www.cn-webmaster.cn]  [# [4 u/ h& m( E$ f
<textarea rows="5" cols="20">A big load of text here</textarea>3 _$ a( n. o& u$ i5 c7 f  X! x
  X! [4 x& u7 m0 O9 y' i' D# `
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
4 ^5 T$ w" z! y. V
' X5 W* ~7 a3 @8 Z! T* E1 q% }0 E  c& h
Example Source Code [www.52css.com]) w/ C8 e# O' K8 U+ O$ J* q
<select>7 [: v" @  `6 p/ o
<option value="first option">Option 1</option>
3 k; [* O% G, f3 T2 v2 u! U& t9 B4 B! V<option value="second option">Option 2</option>
9 S/ `3 f  P/ \* S<option value="third option">Option 3</option>$ m9 T6 W6 c7 C
</select>
0 o3 N9 g5 g* O' O( k7 I+ I
! X5 T  J7 n4 i/ m  h4 o當表單被提交時,被選中選項的值將被發送。
: J% t6 @3 c0 l0 n  n$ }9 `: X5 s0 A3 N
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。. \3 b5 M* X, ~4 l" t
5 f7 b4 Q7 c  y/ b0 F  j. @/ R
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
: e' ^! i' D# O& s
( x/ O5 Q$ R" [; Q1 X一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。). k# b5 T1 O1 q9 P" m" S
6 j. @, S6 v* E/ O
' `, p: Y; K$ k9 T4 T- a
Example Source Code [www.cn-webmaster.cn]: L" j6 H1 o" s
<form action="contactus.php" method="post"># g( \. c# m5 ^! h! r& Q
<p>Name:</p>
. O( B7 |& C% M: _<p><input type="text" name="name" value="Your name" /></p>
2 a4 i1 c% V2 A8 ^9 K+ K+ W<p>Comments: </p>* a3 R0 W- c9 F5 X- Z6 N! v8 J% }
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>2 i. l2 n8 p8 U9 ]' r) a
<p>Are you:</p>6 @6 g! ]4 @7 }( _
<p><input type="radio" name="areyou" value="male" /> Male</p>- I, ^& g' n6 \3 C/ @# _
<p><input type="radio" name="areyou" value="female" /> Female</p>7 N, d6 D+ _; c1 C  d
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
# j5 }9 s" p4 k1 f/ H<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
% j3 J4 a5 n9 e3 n' I. x<p><input type="submit" /></p> <p><input type="reset" /></p>3 E2 P, I% o: K+ B( ?
</form>
" \8 C; b8 S9 h: c5 f: n0 I
; c( s* e5 j6 x3 o7 l/ m, h在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來: V7 u( e3 `" G+ E6 \

9 @9 H! I# a; W! B# d, R如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。: x( C  b: k; h8 d, p+ s

; k# `( h8 Z: f實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
) E/ Q2 A4 t% |  u. @6 P
3 Z) i) q, _1 {# N下面的代碼把前面所教授的綜合在一起了:
3 w9 l  x! p: P  b! s
: N# N! ~0 {* @9 z5 L4 _# O1 z" o! Z4 @) d
: ^: W9 ]/ Q, s" U. v: y  t) s
Example Source Code [www.cn-webmaster.cn]$ o' x4 s& @  f7 a
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" % v# ~% V, d; M8 }! }& \
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">1 d! K- R0 h* X2 X
<html>
/ N5 E" T  _$ u6 b: ?& ~1 t. r+ g<head>) e9 {% ^0 j; I# b9 ~
<title>我的第一個網頁</title>, p2 k5 T; m: h( C) H8 c, K/ y
<!-- 順便說一下,這是註釋 -->
+ O  c$ L7 k% o6 H9 w: n6 S</head>+ R# k; C: Y2 i' X
<body>$ E0 S4 u7 J0 o! R3 T
<h1>我的第一個網頁</h1>3 t& G+ c: L- P8 R" V! _
<h2>這是什麼</h2>. [$ n% a! [* S1 L0 Q. L
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
. V7 u( |$ D# i& I; M<h2>目的</h2>
  G. \- o$ `  |+ l% |<ul>; _3 X9 R7 {: D  n  t/ ^
<li>學習HTML</li>8 l/ i8 B9 q1 K$ {" x. a! c( j
<li> 顯擺,炫耀 7 G' g  X: R5 G) d; R! W# i
  <ol>9 n, r6 ]" v5 N7 k" K
<li>向老闆</li>
# P1 ]+ y; a, x2 A4 [ <li>向朋友</li># l! |3 i' r. i) w; w! d7 O9 }
<li>向我的小貓</li>: E6 j* W; Y- ?6 v8 A" @
<li>給我腦中多嘴的小鴨子</li>
/ S, H! q6 ?' |4 {2 @( u8 V+ ~ </ol></li>& m9 ]7 d4 j9 O, U7 b
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>, `6 P6 J+ ?+ S5 n8 M# M
</ul>8 A; N; n# i, y6 `2 H5 [/ |
<h2>在哪裡可以找到教程</h2># V# @  i# {: l6 r3 _6 {
<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>
: l, O0 g+ G! k: [4 x0 c& }<h2>一些隨意的表單</h2>, d( n) V* `; T. }$ a8 \- C# n
<table border="1">
' t5 o6 T) O& |2 k( v; O- j1 r8 y<tr>9 H0 p& Q6 \: O& e" S) I! ]
<td>Row 1, cell 1</td>) e* ?& |1 k2 B5 q
<td>Row 1, cell 2</td>3 y' u2 G7 J& F. y7 `* d; V/ K
<td>Row 1, cell 3</td>
# x/ _$ A; V3 O! e</tr>& Q9 F( R  T6 g3 w6 Y( m6 R
<tr>, O' g- X8 i' k+ K6 _
<td>Row 2, cell 1</td>% a8 y' |; n) X# o' j" n- Y, P3 k
<td>Row 2, cell 2</td>) O) j) d/ g& s9 `$ r
<td>Row 2, cell 3</td>$ X8 f' U+ f5 \
</tr>- _2 T, k, @3 J
<tr>4 l! n4 M6 Y, x% {, |% I1 P
<td>Row 3, cell 1</td>
2 W/ Q  ~3 F" z4 J" ]+ Y<td>Row 3, cell 2</td>9 x* w: r. C9 B7 H+ D2 L  [
<td>Row 3, cell 3</td>9 i/ k. [' |/ i6 ^0 A# X# v
</tr># u+ f$ T  v& u2 d# J
<tr>: m+ }; a, t! p4 I& r
<td>Row 4, cell 1</td>
6 M6 O+ M- G7 r2 N, O<td>Row 4, cell 2</td>: i, j/ i6 n$ n1 q' W
<td>Row 4, cell 3</td>4 L# N' }1 C1 ]- h: b
</tr>
& T( s1 i3 Z( {" ~</table>
! b! o, N* P# Z# @<h2>一些隨意的表單</h2>
# p) h5 o* T. z( g9 O! E& m<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>, k4 `7 y" x  x3 ]0 v' a: Z" V
<form action="somescript.php" method="post">
  N9 X/ {  g, T0 k<p>名字:</p>
9 C4 ^# L9 l- C<p><input type="text" name="name" value="你的名字" /></p>
( n7 D! H% @7 W<p>評論:</p>+ s. |+ C' h  X7 ]5 i  [
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
+ g2 l  @2 ?5 x7 S2 R3 c$ t4 L$ w" X<p>你是:</p>
4 \8 N- O4 {, N/ X$ o<p><input type="radio" name="areyou" value="male" /> 男性</p>8 H& E5 p( s, W# W2 K0 d0 O$ r8 d
<p><input type="radio" name="areyou" value="female" /> 女性</p>5 L' t5 }1 _0 f9 n0 U& m2 M
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
. f6 C# Z: B1 ~- T' M<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>+ g7 {0 ~  I+ S8 X( L
<p><input type="submit" /></p> <p><input type="reset" /></p>
* w# T0 k$ I+ e2 u</form>
; }) \  b0 j' |8 `1 V( N</body>
! V6 R& ?/ f; v. w& d: E- H& T</html> 7 E) B: y! K8 ]" x( I, k3 Q8 J
) d3 b  Y5 N5 o/ `
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
7 Z+ k8 L' I  {+ ~2 f) ^  U8 }, W. B6 d' |+ }2 B- `$ L1 [
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-2-6 10:21

By DZ X3.5

小黑屋

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