过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 : E1 T4 I1 B6 p5 i  `4 s. k* u/ S

3 g4 K, D  R* P' r, `- v7 \表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。: p/ x4 v8 i( W4 b  Y! g" B
0 _; t, \. Z! G  ^& ^- r  a
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
& h1 S: V0 D" C: _) G
3 J7 y. p$ e: A# ?8 t, r實際用在HTML中的標籤有form、 input、 textarea、 select和option。+ B6 `. K  }: H+ e% N# p& M/ a" e. ?

9 a) [! M$ b* W9 ~表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。2 F+ F$ w6 e: T7 x. b/ p

9 V/ o  L8 ]. k8 T3 ?: G6 h  V可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
  K( s  n- {8 |/ d& L  `9 x) S% S# ?* P$ F- V4 S  J" A* h
所以一個表單元素看起來是這樣子的:
! E# S' k. e; x7 ]8 V% {/ c# E5 q" ]) C3 A% f; U; N  X9 u$ n
7 z- f9 A& V  U$ Z  V

; {6 ]0 j, a8 x4 v9 D. D Example Source Code [www.cn-webmaster.cn]% G1 E! ]. p4 w$ ~
<form action="processingscript.php" method="post"> </form>
: p" ?  ~# `9 S' l/ N- |
9 l: t) h6 Y0 Q7 winput標籤是表單世界中的「老大」。有10種形式,概括如下:4 g0 |( u2 o5 N! ~

% _( |7 {$ m/ m2 F  Y■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 & b  Z% ~( m$ B" |! D8 Z, ^" p
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。   Q! R2 Q+ a2 {' Y6 \
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 1 e4 h% i# Z' I
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
. z$ f0 H& J/ |; d# ^! D■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
  S" `, a2 a; g$ h■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. % f7 Y3 n- t  K  K7 e: V* {- G* r
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
( C/ T& w+ I7 q* L- Z■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 2 p) v' k* s& G7 j" s& u
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
/ q# g3 k- O; i( E; u- k2 V" ^■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 & N1 l. c; |2 C  U
注意輸入標籤input也是用「/>」自關閉的。
: b; a) f+ o" _% q6 P0 T
' w0 F+ S9 `+ z( L多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:3 K% [1 d* G3 D

1 f' T+ [: a' W8 V+ I4 L& ]5 ?  \
! I8 N; a% A+ l0 ]0 ^ Example Source Code [www.cn-webmaster.cn]
- z  L, r; _6 x) F7 f6 m: q<textarea rows="5" cols="20">A big load of text here</textarea>
/ q, B, ^0 `9 }$ }/ y9 H+ Q% p" p% Z( \- ?8 T' {9 Y
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:2 W( {) f1 j2 A' T) y( H' S
* j3 o* b- u! `& U: t
' q) L! n7 x8 b$ [
Example Source Code [www.52css.com]
( @& P' Q# R1 D+ ~& h8 N1 J<select>: ]( ?: f1 c/ A
<option value="first option">Option 1</option>% t3 k3 b0 \% t
<option value="second option">Option 2</option>
4 v+ n* E$ j7 V* s<option value="third option">Option 3</option>- ?0 x. T: x1 J  L# i0 Q, n
</select>
8 d6 b8 y' E) ~7 o- ^0 x/ d1 _  _
0 ?- W( s# M( b/ t. s當表單被提交時,被選中選項的值將被發送。
7 D! k: `- {/ j4 J* ^4 ]8 V4 P9 R
  C# Z' R+ c$ l與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。, \- h/ s8 G! C0 L

( P' _: ?* Y5 `1 }9 M% d上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。* g4 @. z6 c" l
3 c  \  c4 `. H5 g
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)0 r/ A9 I2 A# M& m, A! D

* T& l$ v% M( J+ P% V
( v& i! j  I0 ?, \ Example Source Code [www.cn-webmaster.cn]2 E( z. o5 V: s& q, s
<form action="contactus.php" method="post">
+ e- H" P. J% A3 e2 H<p>Name:</p>; [& c0 b/ ?6 b& R
<p><input type="text" name="name" value="Your name" /></p>$ K9 D" _  u0 J* b
<p>Comments: </p>" ?4 k# d, G; s0 T
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
: }5 o& m; c# a/ _<p>Are you:</p>2 A% ~) z$ \% u" T- n
<p><input type="radio" name="areyou" value="male" /> Male</p>
2 K5 M9 U" e+ y9 z7 {; t5 I<p><input type="radio" name="areyou" value="female" /> Female</p>' M# R; x! z) w0 |1 w
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
! M" ~& C' r" I) i4 I; w+ G$ D<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
6 U' e( o% r1 _! E6 A2 F<p><input type="submit" /></p> <p><input type="reset" /></p>1 u/ K, K: X5 s% z- D- b, H0 i4 l
</form>0 g% X4 R3 ]2 L7 p5 j/ Y
- J9 U. i* [5 u* O$ B! |$ w# U
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
3 X9 e2 N+ y6 G" w. g
/ P" s* v* |  c  E( U0 v如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。* Z# }5 Y2 d* i' {9 @) a$ h

' P  C7 r) Q; F) ]$ g實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。* w3 `- H- [8 e) V7 {' A+ W
' O3 y; \" g8 ~" _$ `( V" _
下面的代碼把前面所教授的綜合在一起了:
& e$ M9 c* R. L; _$ x  h$ ~& ]3 y2 j+ f7 O4 k0 g

  ?/ m4 D* a; k; U# }
0 z) k4 y0 G6 L+ i8 z Example Source Code [www.cn-webmaster.cn]) H8 x* C$ m' D' N5 ^
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
& f* g& ]3 u. S2 L8 V2 W"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
; \; ~% f3 F6 `4 @+ a<html>& p$ g0 w4 x% w3 w+ u
<head>6 l) n/ C2 n1 L7 e
<title>我的第一個網頁</title>
9 A7 G, _0 {. S4 {/ Q  m<!-- 順便說一下,這是註釋 -->
; x3 B4 A1 s: N</head>' z) B8 o$ _+ k" C
<body>" F( Z' Q! g/ t5 W# l! K8 u  i% l
<h1>我的第一個網頁</h1>! U3 E- S& |7 v' p; k/ Q
<h2>這是什麼</h2>
8 u: q# J! v+ m8 s/ Q<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>- j. i8 n% g* s0 G; }$ A! J
<h2>目的</h2>
2 L# @# B5 r: F2 Q( ]# b8 C<ul>
; f) m, ^4 j! }8 X5 X7 H<li>學習HTML</li>
, q; k+ @- M2 U' T3 ?! o<li> 顯擺,炫耀
3 u0 I* G" d+ J& l5 F/ x  <ol>- S, B6 r2 C* O. p6 T& S
<li>向老闆</li>
" G; i5 ^: Z, [0 _. E <li>向朋友</li>
/ ?* m/ N$ p; Q <li>向我的小貓</li>5 V: P9 y9 G4 G6 M6 @3 L
<li>給我腦中多嘴的小鴨子</li>' p3 k( y/ e) m( T& o2 ?
</ol></li>
7 C# }# k$ X1 H4 Q; ~<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>+ x- {. k5 m) q( y3 h  f) O9 g' w
</ul>4 j/ G7 r+ M" B. u( d, n1 o" e
<h2>在哪裡可以找到教程</h2>; u' N' r9 T* p% ]
<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>
, g0 \  Z( W4 j+ m9 A0 t4 c<h2>一些隨意的表單</h2>
" Z/ {, M, c6 y# Y; j. A' J<table border="1">0 }3 L. i8 x' ]' m' u
<tr>7 z6 ^  c1 q+ s, E7 ?2 u
<td>Row 1, cell 1</td>
' \+ Z- H" k- {# K0 g9 p. p7 O! H& ?<td>Row 1, cell 2</td>8 }0 E4 v' _+ O- |0 x
<td>Row 1, cell 3</td>
# D7 b) z! n+ h% i) a+ M</tr>
4 E3 ?# w* a3 y* u1 B<tr># h1 A, \7 b1 k% V
<td>Row 2, cell 1</td>
/ V$ i# e* h4 a( v+ ^<td>Row 2, cell 2</td>
3 U) z- m' S7 g, Y2 l* j8 Z<td>Row 2, cell 3</td>
! v- p, c8 o6 m3 }</tr>; T" b& u+ G9 E8 b
<tr>
' H3 J, y# _5 t( q( j! ?<td>Row 3, cell 1</td>
& n7 K0 K! }* ~<td>Row 3, cell 2</td>/ |/ u' u3 o7 h( u5 T1 \9 T
<td>Row 3, cell 3</td>  [; Y- a4 A) M( n, U# d) r4 V$ F
</tr>
& w3 [2 K# I3 X5 j$ `9 d<tr>
: K' k8 b6 I8 r; I9 w<td>Row 4, cell 1</td>
4 D5 Q5 u. S6 {5 B) ]<td>Row 4, cell 2</td>
3 F. V: J1 e. h( K' o<td>Row 4, cell 3</td>/ ]6 r9 t. L% r: ?  S' Q
</tr>$ P- d! ]3 G! ]2 [: d4 {: P
</table>
5 t9 Z' `* L0 D! k5 g. t7 @% z<h2>一些隨意的表單</h2>, h1 U% ]: V8 k, t6 }- h
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>/ b* X: D1 a# K- p: N
<form action="somescript.php" method="post">9 ]2 L7 k, _: K# I
<p>名字:</p>
7 L2 o3 u2 C2 i. K<p><input type="text" name="name" value="你的名字" /></p>
" n) c! Y. T  a$ U* V  ]) w) D5 U: Q0 Z<p>評論:</p>7 V) e, V: S6 L0 e4 D- \
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>) N& L9 t+ L* t$ V1 v
<p>你是:</p>' `; k4 s, f# n: h, o& k/ A9 H
<p><input type="radio" name="areyou" value="male" /> 男性</p>
; G4 i9 Q; K7 ]: q* N6 G<p><input type="radio" name="areyou" value="female" /> 女性</p>
/ X* h9 o7 N+ ^2 _0 f3 {<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>/ x" C5 i* m$ _8 n5 l  J
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
' f* |% ~8 o' f: ^' M<p><input type="submit" /></p> <p><input type="reset" /></p>, \% M  [% N, f, r* q2 |, k- J! }
</form>  B! ?0 W2 v1 I1 k' m. X2 N
</body>) _( D7 z' }6 N; n1 k3 w
</html> - ^3 a* y. i4 g0 X" m4 b. l: F
2 f5 l$ U$ u0 H8 Z
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!/ M; r& i2 t' l. T0 i: p

$ f8 |' y% b2 T感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2025-11-2 11:45

By DZ X3.5

小黑屋

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