过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
6 e6 P3 F1 j& `! V5 F6 e! Q5 b6 q0 u1 U1 B7 P; W
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
+ A6 e$ j  f! f' D& d3 ~% Y. H5 L5 D1 [( v
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
! N* d0 e+ d" _/ n  W: D% g; C4 ]* A- L# t; @
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
2 ^( |# Z; e$ C, A6 T- ]4 V- a) N
3 C4 B" \) k" [. [$ _0 Y表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。# b& |+ e: X3 h8 j! g5 I4 U: [

; [5 M2 S+ n  x! U2 a可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
, j- T' ^2 ^( X" X/ u* ^( @, Z: q* Y6 z% _
所以一個表單元素看起來是這樣子的:  k0 r, K6 \8 R! b& X' ^4 b4 V# c
- g$ t6 \( x5 i! v% M  ?
" X& M9 j2 A0 Y% H/ \
$ G! K. N4 v3 Z- c
Example Source Code [www.cn-webmaster.cn]
6 G% \6 G5 p7 q1 Y<form action="processingscript.php" method="post"> </form>
+ V& }: p5 y" k& V' y
. S1 Z  l% ^4 T; einput標籤是表單世界中的「老大」。有10種形式,概括如下:
" b6 |! |  G3 K- U) M5 c# V6 n
  ^0 Y" z4 |% Z; }% t; u■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 " }+ k$ Y7 Z7 b; Q
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
% L. \% P7 U+ w5 h9 A+ n■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
/ x5 u% o3 W) c8 f7 L■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
* m; |) t& D' d+ M7 Q- ?+ d■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 ) I: o4 k/ I/ Z
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
- |  _  w9 X4 ^, a! B) F■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
/ m" n! L( ?/ s$ f7 `■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 / P: r6 u2 m2 K2 y7 Z( m
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 % F& n+ O0 g5 B9 e' f
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 : S+ q6 J0 u) I/ k
注意輸入標籤input也是用「/>」自關閉的。8 X2 L1 T8 l9 C( ^$ m. B% w
7 N" L6 O2 B+ h% `9 Z
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:  V- Q& o: C) u

6 ^. q+ c; W- t3 m$ q+ Z2 g. ]" r2 z0 C0 _0 ~( z7 N
Example Source Code [www.cn-webmaster.cn], s! k1 `- K2 u4 ~
<textarea rows="5" cols="20">A big load of text here</textarea>
$ h; `# w8 N2 l$ G& r3 ]; M* {/ Q
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
) R" }  G2 a+ h" _' M
1 e" I5 Q2 W5 D1 {/ X/ j
" n3 x4 ]: j% @9 E: ^$ @# y Example Source Code [www.52css.com]# U4 m- A% ^5 B( E
<select>9 b7 t0 @, ^  i+ ~6 B* _- s: _
<option value="first option">Option 1</option>
) S. W9 _  {  j; c/ B* w4 Z  _<option value="second option">Option 2</option>
- I" C0 Z5 M. A  I" m" W" f<option value="third option">Option 3</option>2 j; E; _3 A8 V" M2 L  v. r) V
</select> 8 ~# ^6 M  r! @0 j& ]

/ r. q5 P( D: V當表單被提交時,被選中選項的值將被發送。1 ^1 B  k7 Q: d4 ^4 `1 N/ n
4 H: ^5 ^' T: v4 c
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
$ @2 b) u" i9 N0 d1 I
( j" k' H$ n: o+ T" q上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。( w* V+ ^8 e4 y4 W6 j. P+ Q" `

* m* Z+ q$ E6 _$ A; G一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
# H/ J% g" i5 o; t; a  g
# N6 f! \+ }$ p5 Y
4 E8 R) n+ @" _' G) O8 Z3 A Example Source Code [www.cn-webmaster.cn]
, v! {+ {/ m5 {4 {<form action="contactus.php" method="post">1 ^6 k% F1 Z/ x1 i
<p>Name:</p>
  V7 o" Q; ]6 K+ W1 q6 f<p><input type="text" name="name" value="Your name" /></p>6 p; b  Y3 h* A- b2 Q
<p>Comments: </p>: N# }; b1 T5 m4 V# t
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>9 U; G1 z+ N5 L5 n- u4 j$ v
<p>Are you:</p>5 O$ P' P) D$ v/ j( {  E- }( `
<p><input type="radio" name="areyou" value="male" /> Male</p>
! `: M5 k" X( t4 `<p><input type="radio" name="areyou" value="female" /> Female</p>0 v) ?% L( c" Q( o% t/ G
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
( X8 J" O6 {* C: d<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
( V/ i& _" C/ P8 z; M$ }4 j<p><input type="submit" /></p> <p><input type="reset" /></p>
8 q3 P/ O& e' ?1 x, N</form>$ V" _7 V) U1 Y+ P& \
) U, Y7 i2 ]1 t% W% s4 G6 y! |* \1 P
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
  `5 v2 X$ O2 G: E6 ~. n: c2 ~( o; @; K4 l5 P' B1 q
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。5 X) j  Z" ]  r5 B/ l

* e2 M4 S! h4 X  Y實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
+ H. u  j$ l0 f9 l% f( x$ m" R" z+ `5 w  ^$ B
下面的代碼把前面所教授的綜合在一起了:3 C$ `4 |. L, Z2 u) `6 i+ O  c
5 C% ?; `( x. [  a  b6 @
6 m" v( X/ t6 @

, @" G8 G3 ]8 X: O& g8 k Example Source Code [www.cn-webmaster.cn]
6 N, X4 \9 }7 `$ x( R<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 3 n' u- I. f5 o: L1 S
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
: A2 L! P( O( g<html>
# p# m2 h3 Y! e- X% i<head>
! z9 R& Z% Y( H3 V) ^<title>我的第一個網頁</title>
% \& B. w. Y, u; l" ~8 G<!-- 順便說一下,這是註釋 -->6 C8 V9 }, g: u+ }1 I, o3 j
</head>
( p% j$ j& L- A4 ~* y5 t+ q<body>3 V5 s* J6 M' L7 g; X
<h1>我的第一個網頁</h1>- ~6 r% C% \$ J+ h/ Z; T  b1 l! V
<h2>這是什麼</h2>& s5 x4 v) ]. y* D
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
# U" }5 O8 j6 T<h2>目的</h2>$ w- n5 d9 z1 H9 U; F! Z$ b1 s
<ul>4 r  ?! x- ^9 z0 o: {6 N, w
<li>學習HTML</li>
5 r0 \7 n& F+ \$ m7 @<li> 顯擺,炫耀
+ S0 H& R# _7 y# I! x3 |  <ol>
$ t# U: q* a! v' z- s <li>向老闆</li>
& r7 n* R& [5 @; C/ F <li>向朋友</li>  m& J5 n8 Y4 o) ]- n
<li>向我的小貓</li>
  z! S' \" Y3 v <li>給我腦中多嘴的小鴨子</li>
) i) q5 {0 n! R2 K& G+ L$ A </ol></li>0 x* F, l- B. Y* {5 ^. b: r
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>, L2 S& ~- P% O$ r& {, V: ^
</ul>3 D6 }; r0 v7 _: Q: o3 s3 C9 e; E. f6 e
<h2>在哪裡可以找到教程</h2>
) h" V* N' E7 M# {6 \$ n' P$ L7 o<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>1 L; F9 C1 r  i/ o! Q, p7 F  \+ U
<h2>一些隨意的表單</h2>8 Z* N4 o+ F: J! L
<table border="1">
/ f' Z3 i. w& m+ O<tr>- z- T9 l/ s2 A4 \* D; e
<td>Row 1, cell 1</td>
8 J6 Z) Y' X- ~& }3 s5 J* d<td>Row 1, cell 2</td>
. ^" ~1 Y' Y7 P8 Y8 K7 f6 Z<td>Row 1, cell 3</td>
% E% c9 K& }" h; _# U</tr>  p! [$ D' y: \4 b
<tr>4 s8 F/ S( ^! `
<td>Row 2, cell 1</td>0 O% _0 a9 ^: Q, n( _: ]
<td>Row 2, cell 2</td>
: j1 a) I) I( H" n8 Z( Q<td>Row 2, cell 3</td>0 m) t+ @* y' }$ V8 \1 F& }
</tr>! L. [. T; \5 w3 A8 t' l' [; N
<tr>
2 L1 D) V2 j! v' Y  i3 k2 L<td>Row 3, cell 1</td>
2 m: Z7 V( ?) Y" N& p/ n4 v<td>Row 3, cell 2</td>
  M& W0 v3 e! p3 w$ {/ Q<td>Row 3, cell 3</td>
: R7 c* e+ V# t! ?. L</tr>
$ m* F/ e7 F2 V8 j) P<tr>
! v. H* X7 l2 E" `<td>Row 4, cell 1</td>
9 e) `3 ^9 ?( l7 T<td>Row 4, cell 2</td>$ X; v6 M- `8 e3 b5 E
<td>Row 4, cell 3</td>) W& u2 K" f" p' |, n6 Y$ E
</tr>0 S) O- o3 ~1 q1 }
</table>3 C% W7 ]# f6 `% d
<h2>一些隨意的表單</h2>( ^" }2 m8 M7 [4 l( W
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>+ `+ `+ S' w' I2 o( z, I
<form action="somescript.php" method="post">
( k( {+ u, M5 \. K3 n( k<p>名字:</p>8 r' R( V2 R/ s  F
<p><input type="text" name="name" value="你的名字" /></p>' Z% ^0 Z" G, k4 f1 _- j2 C
<p>評論:</p>
3 n+ F7 i( p) d0 w<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>; y% H) b) S) Q$ h
<p>你是:</p>% X2 n2 Y5 S+ T2 z2 y0 g; C
<p><input type="radio" name="areyou" value="male" /> 男性</p>$ ?8 m( z% P( Y5 r
<p><input type="radio" name="areyou" value="female" /> 女性</p>1 _. F3 Y' A1 T* _  V
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
+ h' h3 c5 J5 j, v+ ^1 ~0 d<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>: |" P: _5 o2 P" Z* t- O) H8 o
<p><input type="submit" /></p> <p><input type="reset" /></p>7 ]  x) B5 w  q1 o
</form>6 i% x$ s6 U- P7 [
</body>
" Y" k) P/ ]" w+ G</html>
7 J# ~! S3 u& y# Y: R9 G: |, T' k* C, }
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!+ S% }. f/ `. {' L* t/ t

* `: s1 m: H9 O. J4 L感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2025-12-23 07:34

By DZ X3.5

小黑屋

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