过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 # Q1 s" q. _2 b( `+ C( [+ u1 r
! {5 N8 o) x3 y7 o5 _" z' ~
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
1 A3 H, k+ U+ O: u8 |3 x6 k4 k# M; k4 a( Z  B* ?
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
' ~7 N! _9 r2 O( o6 q$ u4 N2 q3 x6 G0 }! i5 ~
實際用在HTML中的標籤有form、 input、 textarea、 select和option。  U! u0 V( d" A: D
# X8 ~7 B2 e! R8 `* n; A0 q" ]
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
: R" V3 ], N2 |2 C6 y0 m
0 F7 F% z2 ?4 Y/ H" N& D可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
$ _% r. `! B8 ]6 |+ g/ k7 u" B" Y1 W# q
所以一個表單元素看起來是這樣子的:
& m5 `3 w# ?5 G/ ~+ H6 t5 G0 ~% |

4 @3 q8 {2 F0 O% U0 R. z+ U1 L$ o# ?4 K2 i' p7 @; {# j8 p& M
Example Source Code [www.cn-webmaster.cn]
/ w% S3 j6 X- P: b<form action="processingscript.php" method="post"> </form>
( v; H- ~; z' }) X# o; J
! h! l% I" J% z: x" vinput標籤是表單世界中的「老大」。有10種形式,概括如下:
2 r8 t* r2 j. t, t) Q3 K5 ^1 o/ P- s+ F4 [! k
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 * X0 ]! R( u! Z. m% A$ Q
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
" I) k4 \0 I/ v4 S# `5 Y% u■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. / ~1 g, x, p; p5 j& h% Q3 `
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 . P( _$ p1 D  a
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 . q( M" H+ p8 a
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. & H. Z- e8 r7 b8 x) I+ X- k
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
# j# E( }: \, ?9 p* o6 O8 i■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 / x# H8 l' W+ B5 ^" y/ e% F. W
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
0 m; n- r2 E) i+ H9 A7 @5 R■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
9 t' ^; r2 Y5 A- X7 F) V注意輸入標籤input也是用「/>」自關閉的。
( e' E5 i4 l" s0 Q! P0 S: @
& j& O7 O  ~) V- ]多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:# N" h3 y( I% r8 P+ b( u9 @0 a' G

2 `: o, W' W9 E" ^5 Y1 s2 x% E: F. z
Example Source Code [www.cn-webmaster.cn]
5 T' l* H- j3 ~. U% }4 ]0 C; p<textarea rows="5" cols="20">A big load of text here</textarea>, G7 y. |0 b! O& x/ T1 x  q
, i$ R9 R5 _7 q* S0 b
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:9 E7 ]8 l% v$ _# h; ^7 Y& N  y! y; @

. t/ d7 V3 I+ P) c4 U0 ]* _' n7 n
$ }$ D) H& \  o4 k* y6 I! p0 d Example Source Code [www.52css.com]
9 y2 Y* s! a6 l% B<select>1 u& F7 [+ m% Y
<option value="first option">Option 1</option>
2 v4 c/ }: W8 d6 F2 L0 G/ v. y! v8 f<option value="second option">Option 2</option>/ u! J+ K/ j8 y/ F
<option value="third option">Option 3</option>
( B! z. i& I  Q$ P# u</select> * A. u7 q1 |# }( z8 b! x% M! {
/ T3 W; @& d& z+ f6 y: F
當表單被提交時,被選中選項的值將被發送。
, q3 S; s6 R& S- h, ^8 m9 `$ ^" h+ B6 q8 a3 G4 {
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
" K8 F# _6 a7 ~5 Y
9 K0 ^6 \: R! v2 K0 Z4 l+ ]上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
% W" s& Y& E0 z, ^! l/ |- L/ {9 ?; b9 q, V
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
3 T4 c) Z. @+ H) r; G( L
5 }  I1 V7 E" M! f- c8 P3 R# I+ [) L/ P; z
Example Source Code [www.cn-webmaster.cn]3 F6 J& |) |: ]$ w( S
<form action="contactus.php" method="post">7 T/ _; ~# s6 c) f
<p>Name:</p>- n1 L: k) s2 o& _5 A7 {
<p><input type="text" name="name" value="Your name" /></p>2 r; y6 }7 ?7 N
<p>Comments: </p>" I. T: U, e1 t# ^
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>. {+ Y2 j& n! B! ?6 Q- o
<p>Are you:</p>) y2 Y0 |7 h# A4 K7 |1 A& N
<p><input type="radio" name="areyou" value="male" /> Male</p>
" v- M, [" f' t9 r<p><input type="radio" name="areyou" value="female" /> Female</p>6 Y! X/ y% o& o- F
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
+ B0 f6 I+ F. W3 F4 g3 u<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
- S6 V. H, V* }6 Q. g* P6 S: o<p><input type="submit" /></p> <p><input type="reset" /></p>
+ d! z/ \) M! J' ]* b: s</form>
4 e: D- c0 L. f  D( ?- O 6 T7 B$ O, T1 }6 n4 V/ n4 v* U/ g
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來3 e) `3 A6 g. _8 F% Z# P* V  I

" [8 Y; U7 k& _- q4 f如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。& \4 {9 G" J+ f4 U  i

6 |8 p" r7 ~8 S實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。: S) k4 a; W( |5 _5 j6 \

. B& _* U- w! A0 s下面的代碼把前面所教授的綜合在一起了:
* ]" j+ W) A3 P/ ]' i# T
" ^- M  N9 r$ F5 w0 `& V
' x% s  r+ R4 t7 D, U" C, j
1 l4 ?) y5 s# G+ W- J Example Source Code [www.cn-webmaster.cn]1 a! U1 o- `; U5 `, P
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
: ]# p5 N! u% Z7 J9 p, X"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 g0 }( A) c/ z" K" t<html>5 n) d, }; }6 C6 A: A7 V/ q- ]" o) \
<head>! O% n# E; [: ^$ q" M
<title>我的第一個網頁</title>& t& f( K$ W: ~
<!-- 順便說一下,這是註釋 -->- h8 b' A; @( I6 n' N1 ~9 J
</head>4 ?- o" Q; ?+ _8 F# `6 ?
<body>
% ^  b% w; ]$ o) d- H/ B<h1>我的第一個網頁</h1>" u; W0 Y* A- Y; _; A
<h2>這是什麼</h2>
( f$ j5 z" _" X* a<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
3 c% D, L1 m9 a! @8 C3 ^<h2>目的</h2>* u: Q# U2 A' P/ [: X
<ul>( X8 L0 s* I  ?' v! r! b9 ]) f
<li>學習HTML</li>
5 Y! ~! x  }/ }  @8 T<li> 顯擺,炫耀
" C( q3 M; o5 M5 ?" R! a* E. O  <ol>* N9 T9 D3 i3 h( ~% O/ _
<li>向老闆</li>
" `3 y- G0 i+ d7 ]7 O, P2 d& g <li>向朋友</li>
" o4 t" y0 t3 B$ p! g- k <li>向我的小貓</li>+ R0 `$ u6 p6 O" Q6 k! t
<li>給我腦中多嘴的小鴨子</li>) f( N+ L' M5 E" u+ S6 q/ b
</ol></li>- l4 J% N9 K5 U" Q+ F
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>' X* Y# u; d. l8 W# ^! _
</ul>
. I7 ^' b9 ^0 U( Z: `<h2>在哪裡可以找到教程</h2>, }0 O" s) u. C& B9 x  ?9 ~
<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>
* U8 {9 H4 s' ?  g1 i2 j<h2>一些隨意的表單</h2>$ m5 I" v8 @8 q( K6 R0 w" R/ P
<table border="1">: A+ ?; w5 Q, [% b* O
<tr>! L3 b! P/ O/ i& @6 M" }
<td>Row 1, cell 1</td>
3 _& ~- B0 ]) n<td>Row 1, cell 2</td>
. a5 v8 a  @6 |- Z7 D<td>Row 1, cell 3</td>
* s1 b0 ~- I7 @" ]1 l+ S  G1 _( t/ v3 |</tr>
" q4 ^9 n5 I! ]3 c" O- r# I<tr>
5 @; A$ ?0 s- p<td>Row 2, cell 1</td>7 ]$ R, f2 K7 G( t
<td>Row 2, cell 2</td>
" _- k$ t$ D8 F7 V- h<td>Row 2, cell 3</td>. v5 ]  F& }/ D: b
</tr>3 Z0 z! Q, U* h# `* ]. N: ~
<tr>
* z, d: d; g7 b/ l<td>Row 3, cell 1</td>/ d/ T) d# c' q; d2 P$ p
<td>Row 3, cell 2</td>2 [5 k1 J7 U! D4 O1 ]
<td>Row 3, cell 3</td>$ v: |# P- G8 Y# @
</tr>2 \) G, t  _$ S6 L& W( S
<tr>
& N9 C9 I: d* {% [/ U<td>Row 4, cell 1</td>9 v! t% L# ^$ L5 Z% \0 N
<td>Row 4, cell 2</td>
! m/ b% `- B3 J3 |" y. h) i<td>Row 4, cell 3</td>  e) S! Z1 f8 J; J/ v
</tr>
* S$ O0 a9 H4 o3 A</table>% e" \7 Y9 L1 G
<h2>一些隨意的表單</h2># x3 k9 m) a' e
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
' w" F, r; `0 V- x<form action="somescript.php" method="post">
; U+ g" X# J2 [3 p<p>名字:</p>0 T5 g* L7 ~% H5 N. F& K1 Y% p
<p><input type="text" name="name" value="你的名字" /></p>( g. X& Q! W, s; H
<p>評論:</p>
% a/ l/ S1 N: s3 ?% @<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>8 M3 D$ a2 W' M( K* U3 _9 I2 Z3 w8 K' o
<p>你是:</p>' P8 R" ], m2 u7 _
<p><input type="radio" name="areyou" value="male" /> 男性</p>) \3 G9 d* S! t9 |+ }( o
<p><input type="radio" name="areyou" value="female" /> 女性</p>+ P% ?* i* f8 G( E" ?4 _
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
5 Q4 B1 [- t8 U' r+ s<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>" A- P% [5 {" M( a7 n
<p><input type="submit" /></p> <p><input type="reset" /></p>+ H: r5 x+ T# a1 p. m. [
</form>
5 X, D$ K- L# v$ Q1 F</body>( c. K5 C1 N+ a9 \% K( {* i, [
</html> ' x' Q" L5 y. T6 \7 @) O; c

" B& H1 J" L3 S( ~就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
6 N2 U4 V! j: [+ @  s
8 x9 j8 e2 i/ R+ g感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2025-11-16 12:34

By DZ X3.5

小黑屋

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