过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
2 W5 s/ V/ I, M& k; z0 o  a- ]
0 }  e& _7 R( X0 J表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。! b; |8 |. }* y1 t: K& h

! W6 a* G+ |: n0 @3 k表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。% z# d2 |( n4 f/ u: \! k
0 q) F! y# W: s( x" p
實際用在HTML中的標籤有form、 input、 textarea、 select和option。* i* a8 F( i8 i' ?

- W3 m: D- i+ k9 t. h  k3 X: D9 k表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。2 {+ q! O) {# {' H
, Z% V  Z. _$ I& _! K
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。# x( R) n9 _) }. z" ^; ]2 y

+ o; ^2 P8 U3 x4 u! `所以一個表單元素看起來是這樣子的:
/ P9 }8 x% o1 a: K' ?& B) Y9 \. x% z" Z# s) k8 ?; |: Y

( f2 Q( B5 @5 H7 u( L
( e+ |5 C4 ^2 |4 y* a7 b7 V Example Source Code [www.cn-webmaster.cn]# E' g, [, ^5 H
<form action="processingscript.php" method="post"> </form>! ?0 A8 H: z  e
6 }& c" p8 K1 {( L6 j
input標籤是表單世界中的「老大」。有10種形式,概括如下:% i9 Z1 @, \8 u  }9 N
( x( P) s8 x$ _" H5 o! S, m
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 + `- o3 j2 J/ P$ |
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
; S1 ~& f0 D$ ~8 z6 {4 H$ ]■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 3 z! g" K' V3 o$ U: X8 }) p. I
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 + y9 ^: f4 J2 b
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 * v% a6 X6 Z% l3 Y' a
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
" i  [& t6 f1 v: ~8 v( o■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
% [. V+ |, k3 Y1 L, }; J  V% h■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
2 J% z9 `' u9 J■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
2 f# H& b, X. p. x  @■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
& j% e" o" ^2 J1 k注意輸入標籤input也是用「/>」自關閉的。
- }5 O* \1 o' t$ W1 y- u2 r) J  O  \5 S+ d
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:1 E( y! @" L3 O' }) t8 `1 B
8 D+ V2 ^  B6 I* N1 K5 J# n

# G* m- r( p" E+ g+ B7 f8 r: i( j2 z Example Source Code [www.cn-webmaster.cn]
8 Q( f4 b; {9 L0 W. L4 d<textarea rows="5" cols="20">A big load of text here</textarea>, a1 \, P4 F9 N4 D% H5 f

& l7 R2 P6 y- |7 d0 b選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:0 |) Q5 Y  o+ {$ W9 H3 o$ r; r5 H) x
" }* q& b7 z5 i& h+ M6 d7 z  p
% d; R" E$ [" H% X6 |/ Z
Example Source Code [www.52css.com]  y2 C' v; H. I& A+ o6 I) n
<select>; e% g) G1 q$ C/ F
<option value="first option">Option 1</option>  l" B2 J5 G" U2 i' {
<option value="second option">Option 2</option>
: e9 [2 K' \( C$ W' |<option value="third option">Option 3</option>: ^3 @8 \5 h9 Y+ d" n
</select> ( g* ?- ?1 F1 E1 h6 F0 R
$ C" I3 E) M& v! U- B: e+ @
當表單被提交時,被選中選項的值將被發送。
9 B0 |+ \8 T) M) J) K3 e
5 v$ C4 B; {0 r4 x1 S與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。* C, @8 T% R! r: [, W  Y, F  R

1 d+ C$ l9 [% R1 I+ l$ H+ ]9 E7 {上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
: U3 R3 l: j/ h5 R# N, d7 f$ H7 d5 B+ w; b/ v# w
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
  g. W& W9 m3 o8 g+ m3 e( g
  p+ B$ m1 b1 v( N4 S+ q
" \0 t$ C% u# d' r Example Source Code [www.cn-webmaster.cn], G* e- w7 ?* ~6 l+ G7 E
<form action="contactus.php" method="post">
# h$ z. |) B0 L8 {- M+ o2 N<p>Name:</p>
) n* K+ y% u9 @; p& d4 {) g<p><input type="text" name="name" value="Your name" /></p>
2 S7 e% V- s; D" _2 Y# _<p>Comments: </p>
! O- z* t6 a5 T- P- k: f<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>4 R& q* ]! S+ s, q+ s" I* d' q
<p>Are you:</p>
* d; D. p" w5 J' P* f<p><input type="radio" name="areyou" value="male" /> Male</p>6 e2 ]7 C0 t3 t$ u# P" c& `, M7 g
<p><input type="radio" name="areyou" value="female" /> Female</p>
, t) S3 }# [. v<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
, I; e% {! h2 K4 ?6 }1 @<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>9 d; q" e0 p- D' r" l, j
<p><input type="submit" /></p> <p><input type="reset" /></p>4 ^! Q' t* E/ Z3 N- p
</form>
4 s6 L, k( I  y0 g) T/ @- O
; B8 j- t, p0 M. R/ y5 i7 Y在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來; k9 T4 `4 i0 ?( @7 P8 q0 x- X
8 p8 `7 L, x* c. c2 o
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。7 i) o( n  b- P5 d# W5 g+ i) |
! x8 F5 _' K; D, X$ p' G% X  e& V
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。$ D: @0 Q4 s' z  m; H0 C
% D" H6 h7 |( Z0 k; ]5 b3 c. K0 e$ O/ G
下面的代碼把前面所教授的綜合在一起了:
$ S2 N* Q# ~) Y5 Q( N$ _/ @% M9 p" O' w: L; ~* ]

. h' K0 q( x: W% D- |, S* E+ m+ d5 {( K1 V5 Z( n. S
Example Source Code [www.cn-webmaster.cn]5 Y, Z! [7 g7 H# h! c  p
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
4 J: B' L2 o( _"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
9 x: ]* P$ Y% X& w<html>$ r& e8 k  O  }7 I
<head>9 `( s: F9 J1 T8 l) J: G% s- `) C
<title>我的第一個網頁</title>& q/ ^) a' `5 s$ U
<!-- 順便說一下,這是註釋 -->
# a- e* E: h3 j$ a4 r8 t8 o</head>/ B8 e' ~4 y9 ?/ e! w8 o8 m# w) B* j
<body>6 C5 z" W' K; d; }# c) C
<h1>我的第一個網頁</h1>
7 @1 g% v# N7 G) v<h2>這是什麼</h2>
" I0 k& J- F: R9 d; {1 ?<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
5 P9 }1 H6 R. R7 u' ^; h<h2>目的</h2>2 y* z5 `& D5 ]+ H
<ul># T  }- j- l. W! M* q- t
<li>學習HTML</li>
/ F& M  m; n: W' N. q+ U6 W; d<li> 顯擺,炫耀 " e6 V- s/ C8 S0 Y# `' P# w, B4 A
  <ol>$ y2 p: V* K% H1 N. a1 k
<li>向老闆</li>+ I/ ^8 R# D; h1 V" T( u7 M  a
<li>向朋友</li>7 P" i$ T- `% N; V- m" A$ d0 s' d
<li>向我的小貓</li>8 [% o, w& S- K! C
<li>給我腦中多嘴的小鴨子</li>
, i2 C8 O, d4 i, N# r </ol></li>
+ _; F( e. r* _* a  z<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
6 O. @) i. M: b</ul>
, M8 u" G) Z& ^1 V! r" S<h2>在哪裡可以找到教程</h2>
9 J8 K2 h! e5 K! ^2 x<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>- F& M$ P3 @8 D  S& n4 I4 ^+ \% m
<h2>一些隨意的表單</h2>
% Q- j" z% W1 I( N<table border="1">
5 b( b* z; G* U* P7 R6 [4 D<tr>. H* g5 i" X( a7 g# y
<td>Row 1, cell 1</td>
( i7 B: I' R  @6 p, ^<td>Row 1, cell 2</td>
2 H, s+ O& p- d3 k  j: ?2 L<td>Row 1, cell 3</td>  j/ g, b0 }7 Y4 Y6 D7 k7 F
</tr>* }6 i. u3 m: l, m$ a7 G0 X
<tr>/ ]' F& G: P$ [7 ^4 F
<td>Row 2, cell 1</td>
. l3 h8 O9 \# Y' L' g<td>Row 2, cell 2</td>
$ @  x1 ]2 o. e9 q  O: z& p7 T0 P& X<td>Row 2, cell 3</td>% ?9 W* L/ R7 J6 d; l
</tr>
8 P$ S& H7 D9 t/ `; A<tr>
* i' P4 P& ?2 i<td>Row 3, cell 1</td>
) ]9 w; ?( S3 [, P$ }<td>Row 3, cell 2</td>
3 C4 q9 D% b8 Z<td>Row 3, cell 3</td>
" u2 z5 w* I: b( ^. x+ S! j</tr>) X4 S8 V7 p7 Q# h! e& ~( N
<tr>0 z2 N% h  Q, H5 C2 ]
<td>Row 4, cell 1</td>4 a5 f+ q2 X( ~; L5 m
<td>Row 4, cell 2</td>
5 q0 G! e' w+ }7 _8 `5 R0 [0 O<td>Row 4, cell 3</td>
4 n/ b+ y, G  _% O3 y2 Y( [, ^/ M& G: y3 a</tr>9 {5 f' d% V; z# e! X
</table>3 `3 y( Y! C% H3 ]" h
<h2>一些隨意的表單</h2>
5 k/ c; X! `& s& g0 q<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
; L+ B' m) @7 m4 M+ J, z% S- Q9 F& V) }<form action="somescript.php" method="post">
* f" V7 q/ j4 q8 F" |1 r<p>名字:</p>
7 U/ d3 l1 e; h3 n9 z& v$ u<p><input type="text" name="name" value="你的名字" /></p>! T9 T- a/ s: H9 H$ `  l0 j/ ~
<p>評論:</p>
4 y3 M  u7 e$ [/ S, }# X9 w3 \<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>% s0 ?& W6 R8 J$ Y! |
<p>你是:</p>
$ z: h0 f" a/ ~- Z$ d( ~  `/ x<p><input type="radio" name="areyou" value="male" /> 男性</p>: F1 S& T6 C7 F' z+ R
<p><input type="radio" name="areyou" value="female" /> 女性</p>5 m1 `! a& n( i8 f
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>0 J& J. A  S# f9 u- b6 P$ O! ~
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
! y5 t& o" ]/ C8 y5 }<p><input type="submit" /></p> <p><input type="reset" /></p>( t# N! `9 E5 s! C) \( X0 }
</form>
6 ]  e) w9 F" Q5 r- ]: B3 M</body>7 b( q6 ]! m& T9 x7 L" r0 F) b& T
</html> & j3 k! h% P- u4 i) ?7 F
4 z: j+ S. N/ E# s9 b7 ?
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!7 t3 S8 C* o4 V# V" j$ g4 S
/ H+ L8 G0 K- u9 G" a2 p, y
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-4-4 17:31

By DZ X3.5

小黑屋

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