过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
  l, j& R+ s* e7 \0 Z5 X6 M* Y3 e
  [8 I. [6 q7 N* c, T8 J表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。# W4 v' Z( L* ?3 a8 q# p8 g
2 C: F) L7 S( W8 r9 C+ C4 m% p
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
* w  p, p' ~6 P# P) K% a! O
8 `. v( Q& A: B. _9 S" p實際用在HTML中的標籤有form、 input、 textarea、 select和option。2 ~4 P2 O& U1 \1 t# w

& E) s9 G3 F/ d" k, J表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
/ p' o( ?* B+ f) B+ C% V: N
( z' S! A, M7 q可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。* z8 [& W: L* q

; `" @) c2 X- b  S" t6 W: ^所以一個表單元素看起來是這樣子的:+ a" D/ f; Q3 w0 M: i

1 V# l' {& i/ K/ h/ _# ]- b. x
4 R1 |) V$ T) W& N# h
1 V$ [5 h0 Y2 _ Example Source Code [www.cn-webmaster.cn]
% M0 g5 F' u; e' r6 o/ b<form action="processingscript.php" method="post"> </form>
3 ^, z! s; `0 d7 x/ e / A; v% C4 `, q2 Z3 s' {( j2 d
input標籤是表單世界中的「老大」。有10種形式,概括如下:: `7 ~' E& z( i; i+ G; l* L' A& Y
" _% p# c0 Y% Z$ S5 S/ Y
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
. V  R% }9 z! U( f4 j0 f! Y■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
, v, D3 F7 m5 m' d. o& |■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
% o, a0 g) S  Q" n' P4 h■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 ; @0 m' [; l+ N, c
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
4 E6 K& b3 E& N& v9 \■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
; |9 Z6 `1 I6 w9 t2 Y0 B3 u$ e8 @3 Z■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
0 {" ?# f3 E: i+ f6 |5 U# B. Q0 O■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 ! E9 f( f7 p. ~2 H, R- X8 h
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 6 W0 l9 g' x, B
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 8 _8 ?! B/ m' x5 [0 m
注意輸入標籤input也是用「/>」自關閉的。4 [) s  x, _4 Z6 d/ Q( T  J5 _$ Y

3 q5 R) N" K# Y* i4 h' H- b( `" w多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:3 q- p( z3 w/ O( m. i% N
: J' m2 I, Q  B( k, C. s

5 Z* ~* t2 z/ N% r Example Source Code [www.cn-webmaster.cn]0 b$ o  z! b$ i1 O; _) H
<textarea rows="5" cols="20">A big load of text here</textarea>2 b2 p2 G8 _, R, n: A! T

" E( p4 I7 Z9 U# c! Y; \選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:" n7 J$ O0 l4 l- A2 H4 m
* e8 G1 |4 Z- q6 R0 C
/ U5 F, ?  z0 X$ W
Example Source Code [www.52css.com]
% G, G3 g6 O0 ~5 K& c8 o<select>8 T) c& V2 ]! z+ H6 l$ V
<option value="first option">Option 1</option>
0 w! {$ H5 }& b  s4 O6 b! P4 e<option value="second option">Option 2</option>4 @, h5 N9 r6 O) E8 w0 j
<option value="third option">Option 3</option>
$ o6 T, ]& a5 v  G</select> ) V/ W# j4 c; _7 Q9 X+ T8 p
2 w6 v* o3 H) {: E  Y( W/ u
當表單被提交時,被選中選項的值將被發送。5 }# I8 D9 c+ ~& q" _5 r# {
, T. ]3 m: ]8 \7 {2 W
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。% ~4 y9 F( j6 }6 @! p/ `4 c. ?* P
( f$ X. a9 V9 d8 O8 K
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。% n2 q  {5 P6 u. f6 G9 ]% e$ j

, R3 X% n( _0 T  V2 W1 j/ _一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
6 f& T! C; q) J( r5 Q! ^( G7 E* U6 {& {% Z2 \' i

. E% x) ?! w. U Example Source Code [www.cn-webmaster.cn]4 }5 H, c* C$ R$ A! Z6 S
<form action="contactus.php" method="post">. v2 {  u# u( D% N
<p>Name:</p>  a# @. ?* ~9 F9 u! P
<p><input type="text" name="name" value="Your name" /></p>
1 ~' E3 s4 R/ W0 X$ t: L& c5 M3 @! E<p>Comments: </p>
/ G# R9 [# d0 V( t! U<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>! V6 ]0 ]+ ]  }3 x( g8 ]; y3 H, m( x
<p>Are you:</p>' z: Z2 j+ I  h. b9 ?+ f
<p><input type="radio" name="areyou" value="male" /> Male</p>* X$ y. N0 v  P* G
<p><input type="radio" name="areyou" value="female" /> Female</p>- ~, \+ o, w1 O1 G6 k
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
# C( L) Q' |$ u5 }<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
. O2 ~0 X6 B# U1 Q<p><input type="submit" /></p> <p><input type="reset" /></p>
- m2 G6 K: C- A0 |</form>( a# U8 q! w1 F6 H) x8 x( q

. _% U; O0 i- g  K0 m* d  V在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來1 s0 G+ `3 F' z# j/ k" g

( l3 Z$ _, Q+ p! b如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
) ~, _: M7 s9 M* e+ o* }" J% a
/ v; F5 E' v% I; X6 N: j& l實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
) r! k$ c% \# S
# O2 ]+ g- B7 [7 l. N下面的代碼把前面所教授的綜合在一起了:
7 u. H( D% |) S, Y. o+ ~5 k3 |- T  ~' I7 Q' a
' i6 |+ h. Z% @9 Y- u3 m- h
3 i9 I+ x' G- Z0 c7 C
Example Source Code [www.cn-webmaster.cn]" m4 J7 W; y0 E( |' b
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - u2 R3 ]- n% M
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">% B" E) Q$ j5 H9 m
<html>+ r5 l2 h1 y7 {" E, C
<head>! Y, x, T$ H# _9 n
<title>我的第一個網頁</title>
" z$ v7 p6 c; v7 m! y8 p2 K<!-- 順便說一下,這是註釋 -->. u. f' N. }. P5 ?+ f" {" ?+ f! x
</head>
1 z- [: ^/ ?. C  Q- ~$ u6 K2 h<body>
. ]+ Q8 Q% P9 S# d& R: X9 \4 A3 J<h1>我的第一個網頁</h1>  S( a) |5 `. D( K8 @$ m5 c
<h2>這是什麼</h2>
; G4 P! s2 u5 @$ B% l6 C/ g2 q; R<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
8 n  D% y; p" P4 p<h2>目的</h2>2 D+ \" D, i4 e+ |" f2 i2 N0 k
<ul>
* T0 i- F- X# C0 K$ U) ~0 k: A<li>學習HTML</li>1 P2 R2 \0 C, H2 x& E
<li> 顯擺,炫耀
8 \- e% ^! B- t! _9 c  <ol>
2 |  O* O* {& p% s: j <li>向老闆</li>
& a6 E0 a" c$ o <li>向朋友</li>4 O, p5 L# v) Y
<li>向我的小貓</li>% L( o$ @: i  c/ M
<li>給我腦中多嘴的小鴨子</li>
. i6 o- q8 z2 R1 D5 T* z, E, W </ol></li>/ O. b3 L& H. A" B7 i6 V
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
; P& _0 b+ L6 L5 A</ul>2 l$ a! K7 u) e* Q! d9 x
<h2>在哪裡可以找到教程</h2>; {; o& @* Y" E- C; P1 y( _+ D, D
<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; g4 i3 l: E6 X
<h2>一些隨意的表單</h2>
5 t% c4 `" u# Q$ k<table border="1">
  j' ~; u2 q3 b4 u<tr>
( n# y6 z' a8 R& V/ A* \* R<td>Row 1, cell 1</td>
) L$ m' h" G$ j2 J$ }( E<td>Row 1, cell 2</td>
& k$ Q: K7 b- A- g& r! s. @<td>Row 1, cell 3</td>( c( ~" B4 B2 \6 w8 a& ]
</tr>
6 g+ h) Y! S; p<tr>9 }& e1 p7 Z/ _' y1 G+ _
<td>Row 2, cell 1</td>. S& l- p$ |2 |' S
<td>Row 2, cell 2</td>1 T: [6 D# _* q6 Y+ z. ^4 E6 |
<td>Row 2, cell 3</td>, ], C  E# K8 Z1 a& o* p
</tr>8 k. e9 O* {9 }- h1 V5 ?) Y& c
<tr>5 V( M/ s, A7 f7 y! U/ q
<td>Row 3, cell 1</td>
7 H/ u+ F$ y8 m( e) d' L<td>Row 3, cell 2</td>
7 o  f# l3 d' I, ^4 X- ~& n<td>Row 3, cell 3</td>' c! H2 y" ]# |8 d. q' b; }3 w$ G) D
</tr>) G0 w$ F0 f* c. e7 s( @& O' B3 {
<tr>
4 }8 @: H/ I. b" s( K3 n( D7 A<td>Row 4, cell 1</td>
0 l# L2 Q% l5 b( }' H# @# @. c<td>Row 4, cell 2</td>+ J: `- i* T. L( Z- D
<td>Row 4, cell 3</td>
3 e! `* t! e4 W: R( `</tr>; {: m; Q' |" i+ W# J. y; e
</table>
% E) Y' z- P: @' q3 P$ G- T( \5 U8 I<h2>一些隨意的表單</h2>
0 y6 f8 s/ B$ Z3 Z; X$ }1 O<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>9 [' Q. k0 z1 I. |& B: [' R( j. {
<form action="somescript.php" method="post">' Z9 q) y2 T6 b1 q% z' z
<p>名字:</p>9 Q4 t% t7 _, Q- x) }" [
<p><input type="text" name="name" value="你的名字" /></p>: R+ t! E" Y! ^+ H$ E. U$ C- H+ K$ c
<p>評論:</p>
; t$ U% ~: h/ `% q. D<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
; e+ k* p9 r" d% d8 \<p>你是:</p>5 i& h3 y, o/ R" b% X9 `: ?( }
<p><input type="radio" name="areyou" value="male" /> 男性</p>8 M/ `( \" N+ b1 f5 y+ _
<p><input type="radio" name="areyou" value="female" /> 女性</p>. W: v. w4 q6 h* z6 ]5 _
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
) O' {: M0 ~! O! ?( x% Z<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
) X" o- {" N+ @7 j( y5 D<p><input type="submit" /></p> <p><input type="reset" /></p>
2 l/ V3 m' W9 z. ?</form>
# c! P; o& v0 \' X; d- z, [  `</body>
- e9 [' X' F+ X! C, h* o1 G" Y</html> : I( Q: X5 ^0 K

" I/ E; L5 p6 R, g8 @& @5 a就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!. X5 \3 p8 s$ r0 N7 ~$ d# F) g
7 f, y  Q3 i2 ^; q
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-29 17:20

By DZ X3.5

小黑屋

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