过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
8 t( L0 s9 F  l/ \( L4 ?% c& N, J! F( E8 _8 q
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。3 o/ @7 a0 W0 ], y1 U& \  |

3 ?7 k+ ?- b+ ]! ^表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。8 ?) L- u0 c6 c, r' z

; l+ v9 ~3 j! H3 F" _$ Q實際用在HTML中的標籤有form、 input、 textarea、 select和option。# j  j; J- G( Z6 D$ w$ {: d" y

; @( B" K: w) @+ A表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。- X8 v: i$ S& _8 _1 H3 }
) Z$ N$ p$ _) Q* h3 y
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。7 k# y* {% S1 d+ c
- g0 r5 v: f: B. D
所以一個表單元素看起來是這樣子的:3 K; ]0 X! a) c/ v" j" Y

5 f3 m! Q2 O/ d1 m2 M# k& l% W4 ]
+ q: w: @: _8 D0 [+ U: g  ?
2 w6 Q5 Q, ]' W8 Z0 m2 Q% T Example Source Code [www.cn-webmaster.cn]1 h# B/ i( s( j1 {& U& l& R
<form action="processingscript.php" method="post"> </form>9 N  V" c/ y/ }

& U4 A) W. n, u) |input標籤是表單世界中的「老大」。有10種形式,概括如下:7 _& {1 D! r" X. h& B: v0 K' _. Q
* [$ z1 m9 r; g9 x) R
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
- ?; T* w4 N/ W( o* u2 g$ z■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 1 S' j/ y" p4 Y& A7 V6 q/ q
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
% M  ]6 {! d2 S, o0 ~■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 - v+ Z/ l& {, ^- H
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 9 N/ E+ T% A* P& T
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 3 G  ?. ?( }4 R* j% g  I
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
, d' ]- [$ J% J, U7 j9 j. w1 g■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
9 y# r2 ?3 d! Y% L! @; Z1 A■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 : q- j1 T5 L1 G" @$ H9 X7 _
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 8 j1 h0 `  ?9 S. W& z1 `
注意輸入標籤input也是用「/>」自關閉的。
" K* d* K& D6 C3 ~
8 s" w' A( {1 O: `多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:+ n9 _! d8 Y/ m
1 H% }% c- J, u  I
/ I; A& `' a- r; ?% S8 `
Example Source Code [www.cn-webmaster.cn]7 E: R* G+ }8 \8 v; ]+ b0 U, b9 b2 Q7 [
<textarea rows="5" cols="20">A big load of text here</textarea>
1 W% l6 C- M) F8 v0 W  e3 B) `: l' ]% _9 u* ]0 H& Q. P& J
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
. Q7 Y3 [! t4 ], r& {, u3 y4 t3 C" G+ b# h3 J$ x
6 R, U* c6 J' `! V# a  l, ^
Example Source Code [www.52css.com]! p* n, J0 @9 s8 X
<select>
6 o9 r! E& H% J  Q, q# K9 j<option value="first option">Option 1</option>- ^: R% t! l. a$ M1 C' N+ t5 \
<option value="second option">Option 2</option>* f( _' A2 _7 s
<option value="third option">Option 3</option>
9 L- D' Q( q: v</select> ( o% M" Q/ e# l/ v. o+ Y

) |* M% U+ v) \9 E( h- [- o/ ]7 [當表單被提交時,被選中選項的值將被發送。
$ p: `" ]6 L# K: Q- U( r7 E8 w
) x! c! k; ~+ o+ i% s% S: T與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
7 x2 ]+ C& e1 D* w. T) n/ w7 p* B+ j
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。" y* r/ ?2 i6 P4 @5 K( f7 \

8 E% R: C0 d  P0 S$ |一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)! c/ g0 S1 \* ]" c% M( F3 R
/ E/ [1 m/ `+ a' h* A

% t) {4 J8 K& k7 F5 a$ I8 [7 B Example Source Code [www.cn-webmaster.cn]3 j3 E; j/ n9 L. X( m# l# }
<form action="contactus.php" method="post">& Y( L5 x9 _, e& k
<p>Name:</p>
( `* I( M/ E2 ]<p><input type="text" name="name" value="Your name" /></p>% Q3 Z$ l4 b, g: w1 Z
<p>Comments: </p>
( Z! e5 o2 u8 R, G0 y, ?1 b<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>. _& P  @  J* r8 [# C
<p>Are you:</p>
6 R# u% x, O  Q" u<p><input type="radio" name="areyou" value="male" /> Male</p>
/ B2 l7 Q: f/ v8 u$ Y; q<p><input type="radio" name="areyou" value="female" /> Female</p>
4 `  k: g& C. c5 a3 p<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>; ~- \# ?# A7 O) _; [
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>; x$ P! X6 X6 p, P/ O
<p><input type="submit" /></p> <p><input type="reset" /></p>
( G' K2 M( n2 i+ O+ b</form># ?3 _& q% [) V/ v; W# g

  c) E" ?  }2 z% Q6 Z' d2 z在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來% F0 a8 f' `: R+ R* k
' X3 o( ~, o! b' G/ v: z6 D6 J
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
9 t# B) A7 v- g5 H  N4 Q4 k: J; J
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。; Z; C/ i' i+ }% S+ N  H5 ~- T
  D7 O: [" y2 n( e' y
下面的代碼把前面所教授的綜合在一起了:
6 ]* n( m2 v4 T/ Q0 A! n4 E
9 ?" X) G% L' E! Q" ~5 y
1 i6 j9 M1 Z" H4 a& H6 I6 Y* U& ]6 T7 M" i
Example Source Code [www.cn-webmaster.cn]
3 a8 v1 p* P) k1 h3 h; V<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ( g3 g( S; k' L1 c% O
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
1 J5 i: ]' \. `0 k9 {<html>) a/ C7 z, i: v
<head>
  K6 v+ l' R. t2 X, @  X<title>我的第一個網頁</title>' A( A2 N5 I: c( D  j; Q
<!-- 順便說一下,這是註釋 -->
6 E+ h! n+ j. h$ m</head># i, r0 c/ d  s
<body>6 O3 z) h. l" C% n9 D) ?7 a" o
<h1>我的第一個網頁</h1>1 p! M7 n6 P0 b$ W$ J
<h2>這是什麼</h2>* b7 \1 M2 x* v  H$ m
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>& Z( l6 @* h% s
<h2>目的</h2>
! `4 ^1 g% A3 N<ul>
: t: y! c. S9 g! P" B' R; z( q<li>學習HTML</li>" B. A% m% F/ t* A6 \, O) R
<li> 顯擺,炫耀
) V2 F& l5 R, @4 f7 r  n* l  <ol>; i7 R' _; @4 z$ c* e, x
<li>向老闆</li>0 _7 c7 p; W* n4 W
<li>向朋友</li>
& X3 a9 P5 D, f. x <li>向我的小貓</li>
$ k7 W. I$ {6 T; E# g: y <li>給我腦中多嘴的小鴨子</li>
# f8 E' Y6 t6 A" F8 b </ol></li>
$ T( r  b7 r" `: |: S: j2 c' W9 @  G<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>, b" q+ d; b2 B9 D9 T  l6 Z
</ul>
& I# u& ?  j0 T1 K' E7 e+ a5 W<h2>在哪裡可以找到教程</h2>
5 R/ _" d4 H: e  g3 y! u<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>4 O0 l1 t. }' G8 e: a
<h2>一些隨意的表單</h2>
! H2 k& Z. K9 d1 m  }) ]<table border="1">
) t* z! P% N- {  X6 b. W<tr>( Z& a( a0 V  D
<td>Row 1, cell 1</td>+ I2 Y! e! I8 x- ]$ r
<td>Row 1, cell 2</td>3 e! S. Y4 F% n/ r
<td>Row 1, cell 3</td>0 ~/ t. Y1 C$ p+ v9 j
</tr>
; v: l2 {  |$ V$ n<tr>9 q% \) w/ d$ B
<td>Row 2, cell 1</td>/ N$ y$ `5 p1 N+ a, M& G
<td>Row 2, cell 2</td>
9 H( `# o/ c' c& U- T& ^, S<td>Row 2, cell 3</td>
! R9 g/ B9 b8 X, T( U</tr># C( j' z1 Y. K! U4 m
<tr>& Q/ {8 Y6 E0 U
<td>Row 3, cell 1</td>
2 D9 X; E" V) w$ t" `6 i3 W/ A<td>Row 3, cell 2</td>
% G; b! a8 v+ ]' E( U/ C<td>Row 3, cell 3</td>
. R8 s( Z& [. i</tr>( G. c# u; P" W5 S' |# Y1 U
<tr>
' G% M* f9 M1 J. U6 X<td>Row 4, cell 1</td>/ G. g% [- u- C  Z+ i" A8 g  b
<td>Row 4, cell 2</td>
* c- n1 H% m( j0 b' `% B<td>Row 4, cell 3</td>! d% k2 F2 n0 F. J4 `& F6 s
</tr>! V; [) g/ F: q) Q# I
</table>
2 Z. @& Y6 r$ {& l# _' T<h2>一些隨意的表單</h2>
3 T# `( s% V) B) y* n<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
% K% n8 ]% Z5 D6 `<form action="somescript.php" method="post">; h6 H1 ~# ^' G* r" ?; ?
<p>名字:</p>9 t- ]! Z1 |# H4 G6 d: a
<p><input type="text" name="name" value="你的名字" /></p>
' B" t) ?* o( p) k2 L3 E6 V0 z<p>評論:</p>
2 K1 Y  h+ @1 P$ E8 r- x+ A# G<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>" @6 Q% G( @$ F% h# O( h8 R
<p>你是:</p>2 e3 S* w) v& R; [+ X" t& i
<p><input type="radio" name="areyou" value="male" /> 男性</p>
& a* z- k9 O, u# w2 U8 K* t" L<p><input type="radio" name="areyou" value="female" /> 女性</p>$ u0 n- e! C8 p# g- m2 o- w
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
) R/ ]: P; i: L( `6 Q: r5 G<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
' _% c, d; M3 T0 x<p><input type="submit" /></p> <p><input type="reset" /></p>
- ?- ]- v3 K: @, ?2 H</form>2 C0 W8 g+ D7 J, A& c" w
</body>
+ `. a. \  Y' S7 P9 Z- a% q</html>
# C! {0 W1 A. i% ]
/ o# u& r. f" q% W  G# N: V$ h3 c就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!! S4 v0 }+ [6 J6 C/ X0 P

+ P7 e& F! F7 p, q; K感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

过期高净值品牌域名预定抢注

點基

GMT+8, 2026-5-19 00:32

By DZ X3.5

小黑屋

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