过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
3 r6 h2 ~( Y2 D& r9 p  H: Z2 _" s8 f, y+ @# Q" O* [
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
9 E# w5 j% {! s7 a6 p
8 ^- I  g5 P0 ]- Z! C表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
, o* c3 @# q/ j" I* N, \" c0 z: l8 S8 @
實際用在HTML中的標籤有form、 input、 textarea、 select和option。0 X8 t+ [/ `2 [/ N
0 K9 v$ Y; t( T6 q. e" b! C
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。! M/ L' `/ X  T% ]) A4 w9 p

* e( d( I5 ^$ ?可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
% B( P" y3 `3 e3 ]2 p% T" S; R
) U7 u' q: _2 N/ j! d& q所以一個表單元素看起來是這樣子的:" h: s! }/ p4 Q
" _  z* Y% k/ s: c
  _9 w% e" r% `! s4 i8 G

0 @* K; Z8 x1 U& Q' I! n4 F Example Source Code [www.cn-webmaster.cn]5 G* G- H7 h# m" F
<form action="processingscript.php" method="post"> </form>% ~! \/ Y  T5 r2 k! C
- }% g" _) B: @# S; B0 R8 ^0 y
input標籤是表單世界中的「老大」。有10種形式,概括如下:
% ]0 N7 g$ D1 s" ~0 {% x- D
5 h/ G& ^+ T% R3 m* R! O■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
  Y( S* ?8 y! N8 @1 q■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 ( ^6 T* y7 _5 ]
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 6 ]( m# q8 H2 |  n8 u( Y0 w
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
. H& l: F5 i9 r$ [) p■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 " v  Q: }- ]5 J: B7 f
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
8 }! ]6 _- z* G* V# s+ D8 l3 K■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
7 I! V' X$ a% Y& q0 j+ c" {: ^■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
1 ]  |) h  n9 `4 a: ~% R■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 9 @+ u# W4 M, K" H1 G. e" a5 _
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
$ _. f& X3 A6 [: M& x) M3 d注意輸入標籤input也是用「/>」自關閉的。% N- \. \) w/ @! a

6 \! S: Y9 w# ?多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
% d6 m7 H- D/ z$ c6 c& x: z7 C" _1 H4 `3 g( [) B3 _
9 b5 ~1 Q5 e/ _. m8 \) O* _. V
Example Source Code [www.cn-webmaster.cn]
9 x$ f: v5 x  R0 X<textarea rows="5" cols="20">A big load of text here</textarea>
4 R+ s" k" _$ y2 j7 e/ B4 u3 W  o. q) ^
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:5 w9 `% y8 E* H! N- q. u

3 u3 M; [5 t9 _: e. [/ S& Q! F3 h( p; h+ Z5 Z7 q8 g( z
Example Source Code [www.52css.com]
9 z3 x2 O4 S: ?5 S; b<select>$ [7 e7 E; [7 n5 f, y  ?' t
<option value="first option">Option 1</option>) B' X" o3 u2 l5 D
<option value="second option">Option 2</option>
. F: E: D: O1 _( D9 ?& l1 `# a& P<option value="third option">Option 3</option>
( r- A" k% q" E, U' Q* B</select>
; N! w! O; {; R7 @6 g4 w( z4 P5 s( B& }5 c
當表單被提交時,被選中選項的值將被發送。
) b7 o# Q6 B( \6 B5 K. S
4 ~7 w' f$ W, q' x與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
& C: |5 o0 p' l& R! C: _. h- h! t# O$ I4 |, {
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
* Z$ W9 }) I/ s! W( L/ E& Y$ N
: b! y: F0 D4 f; O一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
, `! i. r& i; D4 ^9 ?7 i( l4 D& u2 m
+ u7 v' s7 ?# I6 p# ^
Example Source Code [www.cn-webmaster.cn]; v) j& C  l% M; G. J
<form action="contactus.php" method="post">2 V/ j* K5 ^  T
<p>Name:</p>6 E  l! }4 c4 o8 T2 A$ K; o
<p><input type="text" name="name" value="Your name" /></p>
8 T6 _2 J/ g- f2 z8 I3 w<p>Comments: </p>3 X/ X* J# j: s
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>6 M) Q& }- p! I+ C: L% F( f
<p>Are you:</p>
( B1 a& y' f8 W. u/ w6 R+ W7 b, S<p><input type="radio" name="areyou" value="male" /> Male</p>* Q: R7 T" K' Y0 Q' {+ G) c% |2 S
<p><input type="radio" name="areyou" value="female" /> Female</p>
' c% _1 G7 m) {7 M* N( s' ~<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>2 ?2 h0 k- C, A$ a3 o
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>+ q; v. P0 h# W2 x
<p><input type="submit" /></p> <p><input type="reset" /></p>& C3 x6 A, k9 ^  x
</form>8 g3 J3 L# @" \

8 |; o+ g- b# i7 D' ~在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來3 k" d' @) Q8 O% N% t
. S( K' `' W9 |4 O1 S: L
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
2 O3 _2 A* J( g4 `* a- ]& F
7 W' ]: S; {. P; \- }; w實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
' [& c* S- J3 x, o. k9 d) e3 l% A" r: H" w  A8 {9 Q
下面的代碼把前面所教授的綜合在一起了:4 X1 P/ |3 z4 C4 Y$ R4 ?9 B

5 X! }, A+ m  `5 C! t
: S$ @2 t' ^  ~) n8 ?/ L$ p% P5 |
Example Source Code [www.cn-webmaster.cn]
, q7 V* v! t0 }8 P1 B8 k( E<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 9 B- A- S6 L9 u. o  |  v
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
) b, Q+ P7 E; K<html>
- @8 ]3 t8 d. n  {2 `& E; e<head>% [4 K6 w8 w% h7 \" ]- ~: ?' J
<title>我的第一個網頁</title>( i( m6 ~' g" \8 ^( z4 v
<!-- 順便說一下,這是註釋 -->6 P- ]7 j, Y. j  O
</head>, o$ T0 Z" @7 x0 X3 F& q6 g
<body>
0 A( U* b* S1 {1 P. v8 Y1 _, x<h1>我的第一個網頁</h1>
) ?: v! s' o. {% \<h2>這是什麼</h2>  d+ A" h( J+ g$ T, f# f; H" d/ F
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
5 G6 N% q: u0 v. |<h2>目的</h2>0 U- e! k& K: e6 I0 h3 @" q$ @
<ul>
; x2 O) C! t9 V& @, K<li>學習HTML</li>
. D/ R+ m( s. M' ]. E: @3 q+ R- e<li> 顯擺,炫耀
, O; L0 t4 W4 L3 o& b$ A! N  <ol>
$ w2 W. ?4 m# J <li>向老闆</li>* I6 y1 g! T  U" {
<li>向朋友</li>4 d' S6 K$ _) X( U
<li>向我的小貓</li>3 \5 {' a; s2 |4 a& ~$ i
<li>給我腦中多嘴的小鴨子</li>
, c7 Y2 v" w( Q; W8 \ </ol></li>0 t3 f8 p+ M  ^$ S
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
" `( h& _4 c( _3 d. U; `</ul>: s8 A/ e5 q. X# ]+ s' M
<h2>在哪裡可以找到教程</h2>- b! Q1 |- G8 w) j, R" F0 s( A$ z
<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) k" m  c7 L' E& m; y" f0 K<h2>一些隨意的表單</h2>
7 R1 H/ k' @* m7 ]1 l3 i<table border="1">0 w" x; H/ D( L- G3 z$ l+ M# B
<tr>- u, w  q2 K- K1 C4 E
<td>Row 1, cell 1</td>2 Q# w+ k/ Y. k7 w) R( D, Y0 f
<td>Row 1, cell 2</td># @/ ]0 ~/ \- s( [" Y) K
<td>Row 1, cell 3</td>" [* a2 s; J' @- k
</tr>% N; x/ _% Z! Q
<tr>
# M4 K4 e) u" G1 A<td>Row 2, cell 1</td>, c7 @6 l5 C6 [) }; X6 ^5 S$ M
<td>Row 2, cell 2</td>  l+ g8 ?4 L) q( V! Y( Y/ F3 i
<td>Row 2, cell 3</td>
7 Y* \6 A. P* d) l</tr>7 o. {0 ~' U; n. ?" x. l
<tr>) j) O+ g. i9 N/ L/ H
<td>Row 3, cell 1</td>/ D& Q* }; a/ C- @$ X3 U$ L$ n" g
<td>Row 3, cell 2</td>
; a; D: Z9 R" s: Y- ^! C- ?' {# e<td>Row 3, cell 3</td>, u0 i- N  p7 o$ I; k
</tr>4 v* D1 @6 N/ A7 t# ~$ Q
<tr>, F! l) f$ ~+ F$ d
<td>Row 4, cell 1</td>$ n% L2 [+ b3 Z  P
<td>Row 4, cell 2</td>
0 d2 X2 n$ I# l- [<td>Row 4, cell 3</td>9 r' `  q4 c9 {' _! c$ R
</tr># u% f$ k; a6 G6 W1 o0 \
</table>* V- [% U0 ^. {# G! C
<h2>一些隨意的表單</h2># @* }+ m  L9 F8 {
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
- O9 R3 F+ _/ }1 S0 c4 e<form action="somescript.php" method="post">0 A  z2 \5 |2 U: U8 ~# k
<p>名字:</p>0 v& [4 |4 R8 U9 Q2 H0 r: v
<p><input type="text" name="name" value="你的名字" /></p>- Q! P* E: Z4 ~
<p>評論:</p>
- C2 v/ `$ Y+ b7 x7 C<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>$ s) k5 o# j' j( F7 [! r* O1 t
<p>你是:</p>" Q2 X: F" X! P# [. J5 i! c. Y$ ~
<p><input type="radio" name="areyou" value="male" /> 男性</p>0 G- j1 g/ ~' k0 v3 q5 }4 X" H
<p><input type="radio" name="areyou" value="female" /> 女性</p>7 S/ h) N0 Z6 X  p7 H
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>" _5 W& l0 T$ e1 ~- |! L
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>4 b& s' h6 ]* m8 \6 ^" f" ^! S
<p><input type="submit" /></p> <p><input type="reset" /></p>, ^8 k. r' `& t6 r  E/ _$ Z( q8 z
</form>
9 X: J; w+ u, ]  N. `+ i</body>
2 i+ d) j# b% J</html>
# k$ I4 F) u9 \% P: g. R$ j: O& o
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!! [8 C7 j: G  P; P2 b/ C( c
8 `3 n: p8 V* [/ M: x
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

4um點基跨境網編創業社區

GMT+8, 2024-11-24 07:05

By DZ X3.5

小黑屋

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