过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 1 Q" x& e" X+ U/ D  z2 ]

% k, K! q  U6 v1 z. S5 r$ v表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
+ p- C& C3 o; m: ], T
9 \2 E( Y7 i# a" c: s表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
( ]' G) [; K4 c. F/ Y8 E9 \# s' J5 Z. }+ d7 g
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
% S! m/ ]$ Z+ I  a! E
# J4 Y- x, J6 u4 C表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。! A/ [/ n3 z2 b( s8 g
% a' q+ g4 w1 Z& A: ~8 m. Q- B
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
! f8 }; m2 M5 h; e! h" ^8 u# [8 d. H( Y$ K3 d
所以一個表單元素看起來是這樣子的:5 ?2 X6 P) p# r% E. Z

$ Q2 }( Y/ ]" F# K# v& \6 W# X, s: z
# T$ G3 B) U) b* R: h, s
Example Source Code [www.cn-webmaster.cn]: D+ c1 ^. M# d8 Q
<form action="processingscript.php" method="post"> </form>/ d4 F- a' g- E! u

% x2 t$ F$ g* t- b% f9 {input標籤是表單世界中的「老大」。有10種形式,概括如下:! O5 x  u' b: P2 k" ~
. L7 C+ j9 m+ ]5 x# `3 ?
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 9 o+ G8 u$ h2 Z0 }
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 2 Z2 l0 A9 K+ N3 `0 w
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
& B1 E. R' ~* x! \$ Q1 y■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
: z& f# f6 o: v, D■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
1 m0 k5 a, R) w5 [6 d! R( ~■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
; n1 `# f9 Y* x5 M■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 : I9 |* e! Z% C, C3 |7 A+ Z
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 ( w/ j. Y8 @+ A. `+ {
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
" C* O6 e8 l1 E■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 : c+ X2 P( x( o( t1 I
注意輸入標籤input也是用「/>」自關閉的。" c! W; T+ j3 V& x

3 u$ y- R5 {$ z多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:3 `8 r% Z, w9 n, s% \% ^$ h' T
( c+ u) ?3 \. z; u  u

+ v! L8 T$ \( @6 i, M. D' | Example Source Code [www.cn-webmaster.cn]4 e4 |  g3 ]  t) M
<textarea rows="5" cols="20">A big load of text here</textarea>  R* F7 |" z  }: m; f

5 f9 Y( q: f0 d# C$ j6 r選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:/ C5 U' E. h& Q; ~! `/ ?6 b3 c

3 D6 c5 a. t# m8 L  Y5 I' z3 U& a  E* _
Example Source Code [www.52css.com]
" r, ]. j4 `: M; u5 C2 b<select>/ T7 q# \4 t3 ?
<option value="first option">Option 1</option>
! Q* _3 D2 h: g. Q<option value="second option">Option 2</option>- H( O3 v- i1 u: G( Q
<option value="third option">Option 3</option>
  |; |  H! o, v) }1 }" n</select> 3 K1 X2 F* g1 s. X. T1 u' M  V
* N9 w& ?6 F4 H8 C- a
當表單被提交時,被選中選項的值將被發送。. l/ o; b9 f* z* s" E# h! z

& W6 D& S3 I* f' B8 [6 p; x. t; m與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。* P" M/ Z) ], C6 y

% ^8 C- k+ [2 S7 Y上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。2 s9 H# k0 e/ z1 T& f3 g) T- A. {
9 d/ l! e  j* U. Y8 F, f3 {3 r
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
# u% d+ \2 [3 p% X- S' S
, D( K' U: T8 [" b8 _7 U" M" \2 \$ E3 ?6 N1 E4 [& {) T- X
Example Source Code [www.cn-webmaster.cn]
. T1 W& r' M7 ~$ T<form action="contactus.php" method="post">1 F+ l5 u' B- C/ T. {: I
<p>Name:</p>2 R  I* ]& _4 T& r1 R
<p><input type="text" name="name" value="Your name" /></p>
! b. J! g/ }! Q. d. u. {$ t! v3 }* D<p>Comments: </p>
- c0 ?. E( @2 w; }2 m1 u* ?<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
! L$ y4 M6 E0 S- e6 W$ B<p>Are you:</p>; C# v8 `" b8 s; }& w/ j; Y' c. @
<p><input type="radio" name="areyou" value="male" /> Male</p>/ [1 k, k" X3 [5 h/ q. H" m
<p><input type="radio" name="areyou" value="female" /> Female</p>
4 a7 n. Z1 f( S0 ^& U1 A<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>4 ?# z4 Q8 D- U; q# X9 |3 v
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>" V3 ^! ^1 @# _6 {& N: j
<p><input type="submit" /></p> <p><input type="reset" /></p>) i; J( P; e- S
</form>+ j, n" j4 O  t+ _, Q

. L' w& z7 H% f: o; }) ^# I在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來/ Z* Q( ]: N6 h1 w' s
3 @  L5 D# j$ J% V: D
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。# Q$ c: h. _  t3 z* `% ^! m1 c

2 Z  J, n5 k/ U! \/ m- Y2 \. I實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。3 j" K' q" }2 b8 h* y

, ^" Y; j9 ~9 o& W9 w下面的代碼把前面所教授的綜合在一起了:9 \/ s# S% h* c2 C! @6 r
; K2 r$ ^5 l1 i' \, v# {$ y  a# l! y
) l. l+ v# C, L* C; J

6 `4 }+ l/ M( W Example Source Code [www.cn-webmaster.cn]1 u) _% r" p1 g/ {, N0 R
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" / u, R. E9 h# ?4 ~8 N) v; {
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">( F3 [2 _0 \/ e* U
<html>2 h1 {" i( |; F
<head>0 U& G6 Y3 y8 {8 H1 R) G; J2 i" u
<title>我的第一個網頁</title>! Q% w; J9 r4 z; p$ \& M
<!-- 順便說一下,這是註釋 -->
( `# K3 f, d8 z! J% M</head>  Q" k, y+ A' l+ X( R/ R
<body>" w2 Y- D; d: l+ ?
<h1>我的第一個網頁</h1># i+ i- m! i3 b! v( X0 v4 n4 ~
<h2>這是什麼</h2>
4 \. I4 G$ c) v/ \& |5 `: v<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>9 m$ w' [( R  H
<h2>目的</h2>
' V- w1 l# [8 [0 [/ Q" n8 ^<ul># X* P0 b$ {5 ?6 @3 q3 R" f- i
<li>學習HTML</li>
6 i+ f4 j7 d, R' ]$ w1 A: F<li> 顯擺,炫耀 ; v. m; |# R4 l4 y% R
  <ol>
9 m' [5 K% {: n, ~  Q# ^. } <li>向老闆</li>7 v6 ]' v6 i& |) E
<li>向朋友</li>
% k8 K7 D" d2 C" ?5 a <li>向我的小貓</li>
- C5 m2 |" X' G8 @. f4 U( w <li>給我腦中多嘴的小鴨子</li>$ K# P! o8 f  X) u7 b/ n
</ol></li>1 |+ }+ ~: ?8 b1 l; N
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
/ z) D) B6 @' f: W0 j6 ^</ul>; p: Q& S) {9 G
<h2>在哪裡可以找到教程</h2>, T! G- n  n4 A& ~7 m. l
<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>
) s+ {( Y' Z; l2 K4 g- H<h2>一些隨意的表單</h2>' i$ M& {# d& Z' M$ h& I9 T
<table border="1">
- U6 _0 g# G$ E<tr>* ]3 y4 x; A5 q, ^: ^
<td>Row 1, cell 1</td>& N7 ^$ T& p& U. X# J+ w+ p# `6 K& h
<td>Row 1, cell 2</td>  d9 h4 j7 \  R2 \
<td>Row 1, cell 3</td>
/ H) B7 w0 q% b9 K0 B</tr>5 \& h! m5 a9 c1 D
<tr>* i2 [- R6 E9 u4 f- V# J. ^) b
<td>Row 2, cell 1</td>  c1 ?, ]* d& V5 ]& r& C
<td>Row 2, cell 2</td>- s. \! p( {9 C, _$ A" S4 v5 K
<td>Row 2, cell 3</td>
3 i. n. K  z1 i; d</tr>0 _1 y/ C/ N/ u% ^" E9 e
<tr>6 R: z7 @9 l6 h% b
<td>Row 3, cell 1</td>0 H* U- _/ \9 P
<td>Row 3, cell 2</td>
+ g7 C) E* y/ h& Q. G9 h<td>Row 3, cell 3</td>
% M; v: I1 S0 q) a9 B3 ?( F9 \& O3 D</tr>
+ g; r/ @/ T2 Q) q; `7 x1 c1 x<tr>
- K8 v6 ~+ v  Z" G0 C# X<td>Row 4, cell 1</td>
# L* Z9 p8 J( Y" A. y& l) j<td>Row 4, cell 2</td>8 U. A+ M  s- \/ a
<td>Row 4, cell 3</td>% S  i8 K% y) M5 c
</tr>; y& b9 H$ y" P
</table>
$ ^+ a5 I* D: C: s" F, ]0 C# g<h2>一些隨意的表單</h2>
- i8 ^. U$ y% t2 i! c+ S<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
' L% v" q  b4 G4 Q' d7 q; Z<form action="somescript.php" method="post">* G. G; R5 _: o3 |3 M
<p>名字:</p>& r8 _, V" N8 A/ j$ `6 w
<p><input type="text" name="name" value="你的名字" /></p>
" p0 f/ _4 }1 e! O<p>評論:</p>
3 a5 u- ~# {# X3 y9 P% Z<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>1 O% t7 c! Y5 i- `1 P
<p>你是:</p>2 r6 }3 c1 a+ b7 n+ Q
<p><input type="radio" name="areyou" value="male" /> 男性</p>) u1 S, B6 J% F4 {4 l
<p><input type="radio" name="areyou" value="female" /> 女性</p>" r1 O0 [# R1 H" Q  I
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>  W4 t  Z4 n+ G: I6 G* X
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
0 {# G$ C  E4 ]1 B2 j<p><input type="submit" /></p> <p><input type="reset" /></p>, v9 p% I6 @& w8 e0 T# i% ]
</form>
3 \2 y# h2 Z7 D7 ]. o</body>
9 c7 Z* `" d; S3 S" |3 f+ q</html>
+ r; F1 ]/ l! U2 z- m0 h
! y: o' H: W4 y就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!5 {/ \9 _) c" G1 @5 G
/ e7 t* E. n) k! n7 c( R6 [
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-18 01:40

By DZ X3.5

小黑屋

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