过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 % `- z# N5 ?: V9 \1 q
  D2 u9 E8 `9 T/ B0 @
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。& {* W6 `9 B9 P& t1 c& r" N
. l7 @. d# s6 \1 A0 g' o9 ]
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
; o/ R) h! O) ~9 I
: `- n  O* p+ t: e+ ~4 h" N實際用在HTML中的標籤有form、 input、 textarea、 select和option。5 v& }! G! c7 z, m8 `
2 d8 h/ U5 f0 {% j3 \
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
* g* f1 `, p- A: s+ ]
0 D9 k* [) d- b$ C可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
! P1 {4 \) U2 |& [( T; l) C& n0 v# X4 K4 U% J
所以一個表單元素看起來是這樣子的:
  c2 j- X- }9 k3 S% s. R8 N4 Q: I6 w9 Z6 m
, a* p4 u! R2 |5 L: v) u

" }( k' D2 x- n' t( F: W9 s Example Source Code [www.cn-webmaster.cn]
8 B* R; g  ]0 n2 y  F( k+ t<form action="processingscript.php" method="post"> </form>( ^/ |1 }0 L0 \- R5 r' `
* O# k' S$ |6 W) ?$ M
input標籤是表單世界中的「老大」。有10種形式,概括如下:
2 L. ?- {8 @3 l7 c8 K9 O& d
8 b) v0 F7 e. r! U, ]/ o# K■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
6 V! Z) Q: `7 n+ f■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
+ t0 @  z2 S2 h1 y■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
+ V+ c' A, ]& G0 |+ ?' P2 X■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
9 Q$ W* ~: f9 ]4 a! W■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
$ l5 i; X1 I( f7 ?4 \5 y$ y: \■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
1 \. l* i( U/ i  ]5 p- K; y■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 % s7 M# I6 R, a' `7 l9 v
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
% ^7 x. D9 b- y■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 : |2 g8 Y, b5 H0 E5 K# Z- v7 c
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
4 N# K- D* f7 u4 R( t) J- Z& R注意輸入標籤input也是用「/>」自關閉的。' X0 l1 U3 h  A5 J9 K; r

3 L5 O7 t. o. L) I* F7 k, h9 g多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
$ E5 ]5 x- T  A- r5 O! b3 Z- c6 L

) U" P& [% O# A9 x7 h! I Example Source Code [www.cn-webmaster.cn]
# `* i( _% {4 {: y% X( Y$ ?4 ^3 o<textarea rows="5" cols="20">A big load of text here</textarea>% p4 L* F, ^) h! N* r
7 s: h, t3 \/ ^
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:2 c% o2 {+ Q& g' Q! _% r& w- L

- y3 p% c- B  ?6 t
  z( s) d  k% x Example Source Code [www.52css.com]. J2 q$ M( @1 ]
<select>
4 U& \8 O, n5 {$ s3 S2 b<option value="first option">Option 1</option>
: K9 S! ?+ H7 J4 o. ?/ z. Y# w3 T<option value="second option">Option 2</option>1 g( H+ k# K/ N* q0 x6 y
<option value="third option">Option 3</option>
" Y. y/ m" f5 n( E: h</select>
' w* N7 J, F9 D6 h4 w, C; i: w  J
4 ^( ^4 x# `0 ~- i( u當表單被提交時,被選中選項的值將被發送。
0 H+ n5 m1 ?3 e! C" t' I& D) R6 z% {. T3 q! W' Y
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。9 {0 d8 u9 P" M6 A: c7 _2 z: `
2 S+ I4 U/ H+ z3 {9 N
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
& c4 U# s3 M' h
+ L) m) S; a9 Y一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)7 P: n: R8 v: L, C' j
5 i# Z! u  o* ~. y

  Z+ T0 ]" B, Y Example Source Code [www.cn-webmaster.cn]) v6 O7 e+ r' {: C
<form action="contactus.php" method="post">
2 G" w& i- Z7 W7 ~- Y6 Q: x<p>Name:</p>
6 I  W1 Z1 h" l3 b9 s8 Q7 Z<p><input type="text" name="name" value="Your name" /></p>- Z& P1 k% K6 ?
<p>Comments: </p>
3 C8 v! p2 H0 T% z" ^<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>0 C4 e0 @* [! R& q
<p>Are you:</p>
6 y% j9 S% L. h# c1 D<p><input type="radio" name="areyou" value="male" /> Male</p>
5 i/ [* a4 n/ f$ ^, R8 O9 p8 a/ S<p><input type="radio" name="areyou" value="female" /> Female</p>
) A. d! K+ P) @. T$ q1 Y<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>5 W, |7 x/ U* D4 r
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
5 Z' P) K2 y/ G: O/ T6 s<p><input type="submit" /></p> <p><input type="reset" /></p>5 F* M5 R. O3 u6 q
</form>+ E$ Z' b9 X. B! R8 u( R5 H5 O1 b+ P
, ~" e- N) f7 q% ~. F$ z2 G
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
; |! ^5 X. t0 p' }" m( K4 N$ ^- `
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。: i( Q# [  a' a
8 }, Y  H* \" i" k5 S! g
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
" \2 x4 @6 R: p: ~' T! q9 K, m$ u$ T1 @2 V2 L  T
下面的代碼把前面所教授的綜合在一起了:
, A0 V9 |9 B# f, Q& `- X; G) f0 ^- Z' Z

& j+ p' k* I% g0 e, c" e  z5 ^$ k" \6 v1 H3 l0 W% Y; Z- |
Example Source Code [www.cn-webmaster.cn]
* K$ |9 Z/ V- v2 ?) Z2 `<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
& g. p+ N' P! F* p7 a$ N"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
7 `" m% D/ i% ~1 t3 g% p2 O: o<html>. l& T% S( z  l+ a% |( V
<head>
: T+ e' F; Q1 R0 s3 i<title>我的第一個網頁</title>
8 R$ ^2 f! D6 B% b. u4 \4 Y( R0 Q<!-- 順便說一下,這是註釋 -->0 R+ e0 J1 r; h8 Q: @8 V; H- Z
</head>2 H/ F' J- U+ M7 T$ I" _
<body>
- L  p" l% E; ^7 m<h1>我的第一個網頁</h1>
5 p- ^# o/ I4 b" I<h2>這是什麼</h2>
2 n- `6 e2 s0 u! c9 V<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>5 j3 S% Z$ J7 g! F9 Q: d; G# U
<h2>目的</h2>
- ~# ~& T# V% x<ul>
6 p1 u! C5 ~+ f. F0 O<li>學習HTML</li>
2 \) v" [' o% D' |# A<li> 顯擺,炫耀 $ f0 x' ^2 X" T3 K# D! `
  <ol>1 @. ^" o- x: o7 H. B" N" |
<li>向老闆</li># X6 w; X, v, {
<li>向朋友</li>
, z8 v, s8 T, a0 N( M- n$ h4 D <li>向我的小貓</li>
* I. m6 T6 X' I% @) @; W/ @4 i* B# p <li>給我腦中多嘴的小鴨子</li>6 h% F2 Q7 l) o% m: q; E6 `
</ol></li>
7 x; I4 W: c5 j; k<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
0 L# k5 [0 }- j7 I</ul>& j$ Y' A8 A: y8 T  z
<h2>在哪裡可以找到教程</h2>  I9 l; u5 m; b) \4 T; L" Y
<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>
6 W  G3 O' m. [& n" N" `9 |# x<h2>一些隨意的表單</h2>
' G- t0 k) z: H; h0 ~4 G<table border="1">) j, z- w) V- k7 O9 L
<tr>
: X, d  j2 o# U, n  ^<td>Row 1, cell 1</td>2 o7 ~; e1 `9 |
<td>Row 1, cell 2</td>7 _4 ?. S" m$ j9 D. l8 d: T% g
<td>Row 1, cell 3</td>
: }3 t" g( f+ h) Z/ [0 \</tr>
5 T% G9 S; c8 a6 u  K+ T0 e<tr>
" y3 J3 v" ]  C6 q  @8 d  G<td>Row 2, cell 1</td>
+ v. A$ q- c& f* l" r2 M+ w<td>Row 2, cell 2</td>
# w. C4 i2 ^9 k) W% P<td>Row 2, cell 3</td>7 j/ M4 @' |6 @) J9 ^+ f. ]) P3 E
</tr>2 K# Y; ], M- J" B: w
<tr>/ H* K5 e- N. G, G/ x
<td>Row 3, cell 1</td>* A$ J0 E, @# k! w# ?9 c8 s
<td>Row 3, cell 2</td>9 H) B. n. w' w) [
<td>Row 3, cell 3</td>: j8 ?4 T2 d: z- Q. X: r' V2 j
</tr>
7 f2 g0 g; h; H( a<tr>
4 O; m  c- G' E  d5 s  j<td>Row 4, cell 1</td>
' n( h1 P$ J  ]<td>Row 4, cell 2</td># z( n5 o3 W0 l/ F
<td>Row 4, cell 3</td>7 g, b' L1 S3 J3 z1 ~4 h8 ~9 D
</tr>
* y! O' V9 [1 @6 {. l1 c( ~- u</table>2 R4 l# W  o6 d, u
<h2>一些隨意的表單</h2>0 k" O6 |: U0 u& `/ r1 j6 `$ W
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
- m, Y0 C4 C+ ^% @$ C3 _3 x4 r; i4 b<form action="somescript.php" method="post">. R- H+ T' d8 s3 V; v3 o* h
<p>名字:</p>
. x" t$ w, {. v' K) x& U4 g<p><input type="text" name="name" value="你的名字" /></p>. c$ `3 l) r: L3 _& E5 |7 u
<p>評論:</p>( o8 F0 B9 d6 d5 u7 d' L5 J' o1 t5 z
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
" G) l/ Z3 K/ |7 P7 s( t<p>你是:</p>! I5 `6 T9 d7 T8 @& L! k2 k7 r
<p><input type="radio" name="areyou" value="male" /> 男性</p>. C3 t) s5 N3 _! C' W
<p><input type="radio" name="areyou" value="female" /> 女性</p>, F) U' a6 e: c% w, U9 k' _, u
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>3 U2 ]* V9 d/ A* W2 R- d7 Z3 V, z
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>+ ?* ~% B- }6 t7 |; R
<p><input type="submit" /></p> <p><input type="reset" /></p>* n8 C% z1 z1 A3 t; c; o
</form>
2 E6 l% x1 d! \( g: |. W</body>
8 J/ p8 L! v* L( ]0 l</html> , v+ I! O0 \& c

- y+ }% ^1 ~  \/ ]就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!- e) T& J. ?0 T0 j- K& n8 S
5 |3 r$ M4 P3 J: s; N5 X6 u
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-4-16 21:49

By DZ X3.5

小黑屋

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