过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 & t1 l" D) f+ m/ h1 {2 v$ V9 \- E1 y

. z, i- {1 p' [& c' n7 g表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
* C. f+ Z* L$ W$ x3 t) [  c* \
  W5 f+ O! b% `4 ]: D1 T6 x6 e表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。9 l( y5 V4 L) u5 n0 n, c4 H- E
2 u3 O& d6 t! S3 t8 ~" I, J
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
" t" r; T3 F# T5 D( w) A' ]( H/ C( }) y3 h) R+ h; u
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
) @# k4 _# M) p$ `6 l6 K/ R, ?
- o9 ?% S. w  [+ Z0 I" G: _可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。4 X, {, {3 q5 u; L
6 ?& v" U9 I' C" L7 v2 N2 z: p0 C
所以一個表單元素看起來是這樣子的:
3 V5 }' T. d& s5 |3 a2 U- |2 K$ m1 h

0 Z; w8 `8 ~: k4 z- ~. o. `$ j* `/ M1 Y7 B& N3 S0 e' t
Example Source Code [www.cn-webmaster.cn]
' i, v1 c9 r) n4 P: G6 ^<form action="processingscript.php" method="post"> </form>
& R) X4 y. G1 @
+ g6 `' _( R3 yinput標籤是表單世界中的「老大」。有10種形式,概括如下:
4 |) i8 F/ D( l. L5 j* U& ]
: }& Q- \& C% ]9 b) O/ ~; v■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
, V! \" ~. U3 n' E0 y■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 8 V+ P5 K% b; c: X; K
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. ; Q+ R' |6 Z0 }
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
# c$ ^" Y$ T8 i9 S■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 9 E/ m$ N- b" ]# Q  C7 k6 t5 ?' |0 r
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 9 n6 {$ h+ r$ r! z0 |, S
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
& H+ n$ K. _& n& F* P. W$ S■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 , _8 B% _, `7 Z: E" c$ P
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
) s* C% S% k1 m" V$ c■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 , @9 D" y2 |: V& y
注意輸入標籤input也是用「/>」自關閉的。( @$ }5 ^0 f0 K
: Y! N# t" N' _3 e
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
6 C9 z3 R* T5 x+ M0 I5 n) S5 p) q; w2 I7 f4 ?6 J1 z
9 `7 K4 l9 ]' N) |
Example Source Code [www.cn-webmaster.cn]. O) ]( p6 P* R
<textarea rows="5" cols="20">A big load of text here</textarea>
* h$ z$ g; V9 Q$ v; _/ W1 k4 c! Q
$ |% L. R9 ~* t0 g5 U' }+ h8 ^選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
: q8 ]$ }6 P0 s/ R/ E1 a3 w" H  }# V/ ?9 c1 g

' }& G" T" T! Z0 ]* g" M Example Source Code [www.52css.com]
6 F* g' F, R5 J1 x8 j<select>
# S8 U3 i7 @( J<option value="first option">Option 1</option># t% v0 a3 P2 t* I( s( M
<option value="second option">Option 2</option>! N" N. d: O3 ]2 Z' V& D- C
<option value="third option">Option 3</option>
% G: H+ |4 v7 _' ^/ f</select> 4 |* D" K* Q0 V# T4 V9 e  ]! K
  H! X& D5 M5 l# W, w/ H+ a
當表單被提交時,被選中選項的值將被發送。
5 b( U" _+ b* A2 c0 B1 `  A
$ G% d+ k4 v1 M' C" E' R& z! h與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
7 F/ X% `1 o, ]" X
9 h5 |8 M7 Z; B1 t/ }上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
% @8 N9 }1 @8 J* Q2 V! R- b# j. L  q3 ^+ i+ M$ x* J( D& g
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)9 Z. i4 R7 b2 \* \2 Q' {  H

9 J% v& U( H5 K+ T; R& ^8 U1 |- e3 p. @0 j4 z
Example Source Code [www.cn-webmaster.cn]* h0 T3 F3 T- u. K0 D- Z5 R1 {
<form action="contactus.php" method="post">
' d* }8 q& z3 a; t<p>Name:</p>+ g* M. f, n" I! k$ K
<p><input type="text" name="name" value="Your name" /></p>
' F( g  I9 h6 w" N<p>Comments: </p>
: R3 Y1 {/ W* M7 m9 j1 w/ X<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>& {" A5 a' T7 m5 h4 _2 a# j, d
<p>Are you:</p>
' Y" }9 P$ D; o! w. x' A; E6 E) ~<p><input type="radio" name="areyou" value="male" /> Male</p>2 w) i0 x% T; e
<p><input type="radio" name="areyou" value="female" /> Female</p>* p7 t  C4 n) I) `4 e
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
8 w; O4 s6 d3 E" y1 |# {<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
* t1 U6 \) q# ?1 p1 |  L<p><input type="submit" /></p> <p><input type="reset" /></p>! ?7 L7 D* T/ L* |- Y
</form>
1 o1 N0 Y5 F3 E - w' m7 O: e4 U" P: Y
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來. e* @9 Q! u' I/ Q+ H& U( V

$ N- N5 N/ e* X; r如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
8 H( Z) [, k6 A: K) ]( f4 _* q! `
, ^) P% d3 H# E8 J( z8 a實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。9 d0 Q9 ^/ E& }8 B7 f

( b) M% W8 Q. w" f下面的代碼把前面所教授的綜合在一起了:
; s8 C0 c, W' `6 r* V* k1 c0 v: h  ?2 y/ W2 T
' w2 V" d' X, t; |4 T& o

/ o: j2 z( V5 A2 I2 v5 u! @0 J+ e, C Example Source Code [www.cn-webmaster.cn]* u% j  |3 q! W1 b/ E9 w! w, t8 g
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" / \) _+ i9 \, z% p" ~  u
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">$ R$ A0 _" v2 J5 p: ~( ]
<html>
  G" r. m( C5 u: D  ~# k% m$ l<head>! _1 O7 A( S8 v1 _+ K4 F
<title>我的第一個網頁</title>
4 B. N* F: j' l8 P<!-- 順便說一下,這是註釋 -->! L+ E' I7 ^  ^6 |' J9 b: B
</head>6 E- V. A2 Y" g/ r* l  L' k
<body>0 K7 i# d2 |- @: ]1 h5 q
<h1>我的第一個網頁</h1>3 f+ d+ ]! W: e" a1 v
<h2>這是什麼</h2>
* S; ~( U3 r  r8 P<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>9 I& y; l! W* j! _8 `
<h2>目的</h2>
+ U$ r- X+ }* D8 k8 b3 ^/ s- P<ul>  p1 a( m4 G5 f9 H) b& L  Y
<li>學習HTML</li>& Z6 h- k2 _" D- T' I! A
<li> 顯擺,炫耀 + d5 a3 Z3 d3 k9 o8 P* ^. ?
  <ol>  C4 P) x& @) c, L
<li>向老闆</li>
6 S( }" Y% X/ q8 ]$ G0 B3 t0 c4 L <li>向朋友</li>' E# ?/ T" A: ^( A! D; P+ [% ~% u
<li>向我的小貓</li>
# e" F/ U; w; r/ N' J <li>給我腦中多嘴的小鴨子</li>  O) T) K  `/ r( n2 I4 H, d: p' T
</ol></li>
0 _4 b& ^$ W3 O" [1 V( q<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>& J6 b" D% X6 a$ w$ O
</ul>8 {- l0 V% o& O' c3 o
<h2>在哪裡可以找到教程</h2>8 ]$ p1 G/ q3 e2 L3 M) G% Y0 ?2 w" Q
<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>
5 z3 H* _4 h# s$ W$ l<h2>一些隨意的表單</h2>( z( Q* j: ?$ v% {, l- n- g- Z; Z+ W
<table border="1">' l! K, h& j) e8 l/ s
<tr>9 n( z1 P+ m1 _$ m- x
<td>Row 1, cell 1</td>9 f$ f6 m3 ~0 [1 }
<td>Row 1, cell 2</td>( H% M! c$ `1 \4 N
<td>Row 1, cell 3</td>; l; f/ V6 f6 P$ i
</tr>
2 {& x9 [9 E% w- M8 i- F/ P<tr>! I" {- x, R/ A4 V* Y" k
<td>Row 2, cell 1</td>
6 q) c1 [% I0 ]<td>Row 2, cell 2</td>
6 K/ k/ Q0 x' Y8 U  c/ P  G<td>Row 2, cell 3</td>) C/ u- k7 m$ c8 k( L6 P
</tr>
. c$ e0 s( x( ~9 ]' K4 I<tr>
- f( c- v4 n" T7 {& E<td>Row 3, cell 1</td>
, L% Z9 |) U- ~* j" @<td>Row 3, cell 2</td>
  l' X2 n3 _) ~7 `6 B<td>Row 3, cell 3</td>
  Y, e2 U8 I% L2 c" O8 ~3 U</tr>, a7 ?# X9 N+ @, c4 K" _4 c6 J9 Z
<tr>( y$ l7 B) g: Z" q
<td>Row 4, cell 1</td>$ i, X0 |, H8 u3 f5 Z
<td>Row 4, cell 2</td>
& \; w( y0 J& Q, \7 C# B<td>Row 4, cell 3</td>; ?) q: y$ X: z8 T& X
</tr>: c+ j. v3 s. |; g9 y) A' H3 |
</table>0 J  V+ z. w3 |3 |5 g# M
<h2>一些隨意的表單</h2>4 F' D/ I2 q' B( `) n1 _1 Y
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
9 j& C! [  a3 t5 V<form action="somescript.php" method="post">5 T) m1 t! l! w7 W
<p>名字:</p>
/ s; L- J+ l9 N, W8 J<p><input type="text" name="name" value="你的名字" /></p>
! M2 |, E0 d  t1 p<p>評論:</p>
2 S+ Z4 `- Q& a9 _) v3 }<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>9 z% O7 A% [' f4 v- I
<p>你是:</p>% |8 o) G/ M1 \+ Y: h5 z
<p><input type="radio" name="areyou" value="male" /> 男性</p>
( j, x) K1 r3 i2 j<p><input type="radio" name="areyou" value="female" /> 女性</p>
8 E* u4 a+ S2 P$ K4 Q<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
# r4 O* t1 F2 X3 W/ w<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
6 }1 L. r; k4 U  k% x, `<p><input type="submit" /></p> <p><input type="reset" /></p>) v1 p2 H' A- e8 m$ b1 d
</form>! A! @) _' I: F4 s/ a7 u9 w: X
</body>0 a, Z( w; \2 x+ u3 k1 r# ?
</html>
" n4 j6 {8 O8 O7 t
+ V! A& t# Z/ Y" m, A! ]1 n3 ^就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
; H* k, f' F6 F8 [' y3 P* j
. r9 o! m, W! f, n- P0 C感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-5-15 22:52

By DZ X3.5

小黑屋

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