过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
: w2 U0 b6 n4 D( j% Q3 X5 ?2 T5 J" L5 s' H- A5 T
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。* G1 k$ u7 [+ r/ G; K
7 K8 v7 E( V% o8 `
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。+ d. M. K4 L5 t
$ j) L! Y, L: i8 T$ ^9 J
實際用在HTML中的標籤有form、 input、 textarea、 select和option。. a3 e# ]+ }3 s8 B) b8 I  k" N
  {; u/ `" O2 M7 l
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。1 ^3 U3 p* N, A+ S* V
4 e$ A2 l. y! F& z  m8 W2 W
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
) g* A5 ]# l1 H8 q: P6 _/ B* t
" r1 q7 [4 l! L7 t4 w3 i所以一個表單元素看起來是這樣子的:
1 q, T; K# U. o  A  j$ L. x/ Z# X, s7 O. A1 W+ D
" L3 Y. q9 A; L% q2 t2 X8 _
( g0 B2 p5 F+ `- D1 |! n
Example Source Code [www.cn-webmaster.cn]
4 Y8 A- ^5 d  e' ^' U* G* e+ a4 t<form action="processingscript.php" method="post"> </form>% A0 N- n: @! d; G; {; p/ t

9 w3 b$ u4 l* l" Einput標籤是表單世界中的「老大」。有10種形式,概括如下:
: l+ T( {6 o2 _. `  Z5 A; j
! m1 ~) }5 k$ ?  s- D9 n- t( N■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
# ]2 D9 I2 @$ Y/ w: W0 @6 ]! m, E% h: ^■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
. Y4 |% r3 r' I, J■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 8 u6 z$ K+ l0 @/ r3 ?( A" D
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
1 j' B5 Q7 H2 U+ J+ m; d# D. A■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 : W0 U1 g9 X! C' {' w3 I
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
7 J! n4 ?$ U9 G■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
8 B+ ?) D- W8 K* l■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
' \$ d! S2 N. g1 f* X/ ?■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 3 C( L) s$ u  J( B! j) g
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
) v& U8 ^4 ~* e& w+ h* a注意輸入標籤input也是用「/>」自關閉的。0 w/ W6 ?6 j. B/ O+ X

1 T1 D6 O# i6 Q5 R) d. d多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:. M9 v# x% s$ a8 c3 v# x! @
$ q  E. w+ ]: t& c4 W2 [1 T( c: a( _& Y

8 w! x2 p3 {' w: @2 F, R Example Source Code [www.cn-webmaster.cn]
+ H2 G6 A3 G5 r/ o, b4 z1 W$ [' p<textarea rows="5" cols="20">A big load of text here</textarea>' Z3 Y  S, _. W$ x) N' S

" q8 Z# x. k8 V, o4 p( E選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
- Z/ G, [! _+ W
3 |- v) X8 r2 N7 V, I& I$ `* Q. ~% r% Z1 }
Example Source Code [www.52css.com]4 r; ^+ Y. @% _2 o0 u
<select>2 h) O* |/ Y1 M: a8 Y8 I
<option value="first option">Option 1</option>6 ?8 W0 I3 w, q, H! D
<option value="second option">Option 2</option>$ S) F# m2 _# _. r! U( p$ p! w
<option value="third option">Option 3</option>; ~# @1 M, d, w: N( a! c, Q$ l
</select> ) f& O4 i' ]( B/ G! b" @

& r# y% V: I" z/ z當表單被提交時,被選中選項的值將被發送。9 n( q* z8 s$ w# }5 F

4 v  ]; d$ h* S( b: n與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。, |% p, T% ^7 i! z1 F
2 x) R* R# t6 N& ]) l" r# F1 U
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。8 O4 D- S% R* ^

/ K: o& l$ B9 t3 I3 {. t/ f一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
& |) X! c# l: o4 \9 E; C3 C. y& p: G3 N$ K6 Z; D# f$ S; D

$ J$ T8 w) b+ ^3 Y Example Source Code [www.cn-webmaster.cn]9 F  L3 u+ Q% N0 W
<form action="contactus.php" method="post">4 o  ?! S9 z- D8 }, ^2 _) C, V: D
<p>Name:</p>; l; V- W: g- v9 M. b+ N. `" ^
<p><input type="text" name="name" value="Your name" /></p>* g# E# g2 U8 W$ u, f
<p>Comments: </p>
; z/ B; |$ z8 R<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
* O6 P3 K0 i% ~' s' v' `<p>Are you:</p>$ Q2 }8 G( v$ S6 H
<p><input type="radio" name="areyou" value="male" /> Male</p>
0 n: G6 D' M+ W6 F" W! n' h<p><input type="radio" name="areyou" value="female" /> Female</p>
1 t/ a. @) \9 Z: @- A<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>% o& `. s! ?. W7 B. e
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>2 d  j' B' N$ T- |- v3 N
<p><input type="submit" /></p> <p><input type="reset" /></p>& Y8 k+ R5 T% }- m# L7 C
</form>
0 w6 }. g( r2 u# b0 d4 `' d% A
/ B  T& ?7 `' n9 N# c在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來5 b- q, |( g6 b2 w4 b* D$ R" C
: X+ p% v$ R5 ?# q- w) [( y& H( {
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
0 N# e+ v( u1 v8 K- B" Y0 W+ s* A# l8 T
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
0 Q; o8 b& m# A9 r5 J& R; T' f2 f  {9 t" a9 e6 ?0 c
下面的代碼把前面所教授的綜合在一起了:- u5 c; i, N5 [+ _) i4 J: A3 [
6 |) C' k8 a; i3 F
4 r4 o9 ]1 P0 I5 p. j$ j

- d6 y) H( d4 Q Example Source Code [www.cn-webmaster.cn], K% p5 E" }9 l0 w/ s* M  d
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" & L; k2 [" }! y
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">8 N9 F3 ~" X4 U2 q+ b
<html>( A" t0 k  [+ X0 Q# Y, r  g: ?3 _
<head>. S9 q+ B, C. z  E
<title>我的第一個網頁</title>' p4 }' R7 F! L, @
<!-- 順便說一下,這是註釋 -->
" q$ u) u0 n' t" `4 a/ t& F</head>( ]2 I6 J2 g* G6 Y9 y3 X3 Q( b+ g
<body>
/ w, L$ o0 d( {8 w& |' {<h1>我的第一個網頁</h1>
2 v: u% |) ~; T2 Q0 v<h2>這是什麼</h2>0 o4 B! u3 m; f
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>% {7 G4 r+ H4 R) [8 b' B1 B
<h2>目的</h2>/ w+ u  v8 g6 t. R& p% P- y8 j5 f5 q
<ul>
' c2 _9 e# J$ R  e<li>學習HTML</li>
- _( o2 k( _, P<li> 顯擺,炫耀
. v2 W. ~8 X, Y( L5 P/ I! r7 J  <ol>
, g, q4 H. W8 ~# Y+ R4 O <li>向老闆</li>/ e! u) E0 r5 e* f7 D# L
<li>向朋友</li>
7 U0 g$ l$ p! N& b! e3 C6 ^ <li>向我的小貓</li>
' ]+ t0 E8 [1 W2 T9 ^3 T0 d5 W <li>給我腦中多嘴的小鴨子</li>/ g6 y; U% Z, t' C7 j
</ol></li>0 c+ w, q+ w* d4 z
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>/ S4 l6 ?, g4 H5 `2 k
</ul>
3 i# d* m5 e# `' L/ @; Q; D<h2>在哪裡可以找到教程</h2>
/ J8 e) U0 d( i) ?( o; p! m, ~. R' 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>
. Z% u, A0 z1 @* ^' N! C% w( l/ U<h2>一些隨意的表單</h2>
* Z0 G& X, W/ R0 z, C$ }5 b- x<table border="1">
  ~! a0 q8 I0 T% Y) @" b' i<tr># b; `& C$ g  y9 _2 B
<td>Row 1, cell 1</td>( V; a! t3 B8 O$ f, A, w
<td>Row 1, cell 2</td>
8 J1 ^' x0 H; R<td>Row 1, cell 3</td>
4 R- A8 k7 v- t4 d9 u</tr>
7 N+ p5 E8 L/ A<tr>5 I! j! [$ U4 t" r
<td>Row 2, cell 1</td>
& s: Z  G) M# r<td>Row 2, cell 2</td>. w. }2 ]: t& x2 H3 Y: ~: K1 h
<td>Row 2, cell 3</td>6 s. c" Z; C4 f) C( u) @0 Z2 e$ f
</tr>; K8 H! [& E( |, v+ S) j5 [
<tr>
' X1 q* c: @! e  p. q! h. {9 D3 g<td>Row 3, cell 1</td>
3 {% N( s5 a* K0 p9 e) b9 E4 p<td>Row 3, cell 2</td>3 ~6 Q/ `0 i( L* y& s7 F& S3 E! k
<td>Row 3, cell 3</td>
7 |4 C1 c) K# |</tr>
* i4 T/ ]) r/ D4 i2 G<tr>8 r3 ~8 J% @; l. x' `1 a& B; n5 b
<td>Row 4, cell 1</td>, M) \9 R, {& `& q+ H' L
<td>Row 4, cell 2</td>
% t1 C  J: I4 H% _5 f3 f<td>Row 4, cell 3</td>( s( u) D7 F2 @+ @9 M" ?: E: [) [" W4 C
</tr>
: }0 k$ w) T' q</table>
; U7 m' s6 }% o9 C<h2>一些隨意的表單</h2>
7 F* {9 \, H6 `2 v' ]9 R) _/ i3 S3 B<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
+ Y: P1 d6 c0 n8 g0 y  }" I<form action="somescript.php" method="post">
4 ]2 s  j( Q4 V4 \$ T  i3 Q<p>名字:</p>
0 [0 W+ X4 S$ N$ I0 Q" _. a9 z<p><input type="text" name="name" value="你的名字" /></p>4 ]7 h4 e, |) ~, M# o
<p>評論:</p>0 {/ K7 ?) \( V6 T7 S" E6 k5 z! T
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
3 f5 g) @% s7 [% u<p>你是:</p>7 U9 A5 o3 {* }! {$ B
<p><input type="radio" name="areyou" value="male" /> 男性</p>. Y% g. h% D- @
<p><input type="radio" name="areyou" value="female" /> 女性</p>
% c( l* ]% A0 s<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>! L* l  A" S! y" ]2 v- S; X
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
: E% e( p6 g. s8 |) n, I<p><input type="submit" /></p> <p><input type="reset" /></p>
: V, _  @# \$ k8 A. Z/ L3 M7 y2 q</form>
& L3 A2 j. x. g- _; n</body>
; A% S& o% O( y</html> , E8 A9 q  \) u2 w3 u* [! X8 K0 r

8 H# p& L4 K# O" V2 ]  N就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
! V- m0 I# }2 x% S; m$ J
- m1 H/ a! i% z+ k( U' n+ ~. M感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-14 00:06

By DZ X3.5

小黑屋

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