过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
6 k+ Z' I, C" i6 l0 v3 @! @) c; q" q" ~. [
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。( L+ ^: O+ q6 ?

1 K; q+ A1 Z& f8 T% n1 g表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。0 }5 m; _/ V' |0 f+ `
3 B7 Z% Q- e3 ~3 U
實際用在HTML中的標籤有form、 input、 textarea、 select和option。! F7 @% C  o! p# f( n# d7 K. _' H& Q" `

# a5 x0 U7 s$ {8 K2 G+ ?# Q表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。8 w' v* E0 ?' _. \1 p0 `
  w2 d  N$ e4 W0 r% y
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。( \. s* s' ~2 D7 |7 q
# O* h( R5 f' q8 \, X
所以一個表單元素看起來是這樣子的:3 A0 P1 T2 j$ f& t

( C" h' c9 R- ?; ?  t0 o+ p$ M8 T, y
) x$ T7 S" I( P2 C2 w& M, A
. j. `+ y8 O- C* | Example Source Code [www.cn-webmaster.cn]
2 P) e% j+ f, q$ x<form action="processingscript.php" method="post"> </form>
; \% S3 [9 c: U% x, G" c8 G' p3 M
) y! g; i, S6 p0 k0 Minput標籤是表單世界中的「老大」。有10種形式,概括如下:
( w" i, z& }/ n! T: a$ t) N; h: C
( k/ r, j5 x& P1 Z5 b7 o4 w■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
4 Z) P2 E* ]  k' I■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 " q# |" u" Z8 P; \( }/ K5 S" d2 v9 j+ T
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. $ Y/ {3 i4 ?1 r5 |
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
/ E. {; ^$ g# s, b4 ~■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 1 G. H: a% A" H1 H
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. / s$ m3 `! c' k/ c' @+ q* m
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
# j" H0 T% a( v8 P7 h% m8 b5 k■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 ' w" i" e3 N3 Z+ P
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
- B$ I* c" q, ]+ f" Z■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 " r* E& W4 e; x$ t
注意輸入標籤input也是用「/>」自關閉的。  a, r% P0 z: W, ]9 b9 A; D

' w( f- w( g! }( c多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
3 y) H+ x" e/ {! e; p1 H; s1 |% y
5 Z' e; K; B/ O3 x$ f- ?: u7 @3 `2 H
Example Source Code [www.cn-webmaster.cn]3 D" w" k6 l1 M+ j- [7 R5 D
<textarea rows="5" cols="20">A big load of text here</textarea>
9 I" Y5 @7 x# v* ^# q
% H1 \8 m2 y! D  h: \& e選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:* O) V1 p4 C( y- I% ?7 I
1 S  m# r" u$ T4 Y$ R/ D

% W" n" Z, _7 d( Z2 _ Example Source Code [www.52css.com]& {* ?2 J/ U* `  t# K+ F6 O" Z
<select>
) S* b) d( m6 Z4 g' o" b<option value="first option">Option 1</option>
/ h: T% K1 V, m# o) }<option value="second option">Option 2</option>& }8 F5 t" E+ D# R) R" W2 ~
<option value="third option">Option 3</option>3 ]4 P' r* a: U* Q3 h) \; C9 m2 J
</select>
6 L& v, \1 p$ `* k2 x5 E' P; N" v4 ?) v! v( S. D
當表單被提交時,被選中選項的值將被發送。
' b1 @9 H5 Y+ T& `9 v$ ^
) X/ T; T6 ~& }4 R; h; [與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。- t4 S% }5 ]" B0 U8 A+ m) g2 ^
' K8 P% H: G- F- ~! Y' V
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。3 L- T: o9 k- l) k. r' ]+ J! u4 Y1 W

6 e8 a/ n+ @! d- b一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
' Q; K$ r* g! I8 W2 [+ q8 B0 t4 p9 f
. \9 ~" T  X: V9 _  [$ `
Example Source Code [www.cn-webmaster.cn]$ S! A( G6 v  B& s$ _3 E: r
<form action="contactus.php" method="post">" i' f8 P+ t8 c: C0 s- f+ f! C
<p>Name:</p>
4 P! t) E) B! S0 S  E( z6 L" Q$ S<p><input type="text" name="name" value="Your name" /></p>
- ~  W: W# }5 v* V9 v: {9 a. f<p>Comments: </p>
* I7 Q4 q" o1 n1 l/ j6 v<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
/ ^; W3 T9 W2 G9 b<p>Are you:</p>" ^4 W5 b: n, A8 ~2 B. H( Z
<p><input type="radio" name="areyou" value="male" /> Male</p>
' A, `( h! X/ d% L8 O<p><input type="radio" name="areyou" value="female" /> Female</p>
/ N, r1 B$ q  K, a<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
' m6 T( O4 q( w( G3 [<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
' F/ q# _9 k/ T. T<p><input type="submit" /></p> <p><input type="reset" /></p>' r3 b9 v# T: |8 }
</form>
( h; G$ b- \7 z& U3 m
8 S! X7 w6 {' [0 R4 k3 `在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來9 o+ x8 w3 N1 O6 B

  Z# B8 x0 y. [2 k9 d如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
7 ]$ k4 O7 n" B4 O4 D8 t' F/ s1 [2 x8 x4 x- E* h1 v9 K
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
1 C0 c: G3 z7 t: N2 W  e1 Z8 U# ]& ?: r) O6 m8 }! A4 T* [8 Y
下面的代碼把前面所教授的綜合在一起了:
9 ~! w5 S4 O& X/ L0 p# m' M- Q; b/ j2 D; F. b$ t/ ]7 x# O( L$ g& Y

  ?. ~2 r% V* ]% V/ ^; v/ I5 n- Y
Example Source Code [www.cn-webmaster.cn]8 G8 m) B- E! A+ g# |) T, \! o
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" # r) P' M: M) T  E( ]! |$ r% q
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
6 x: a' V+ S6 |* Q8 e0 h. c<html>0 A2 C$ E+ a# d  L
<head>
/ @2 R: n3 x7 T<title>我的第一個網頁</title>
+ d- r% j7 I) a2 R6 X" f<!-- 順便說一下,這是註釋 -->0 V9 S" F5 s- i, J
</head>
1 u7 ^6 j( }9 J3 z6 q$ ^<body>, U, E' @+ G, ^3 ?4 ]5 \
<h1>我的第一個網頁</h1>8 X- \% D2 W1 c0 k  W4 ~
<h2>這是什麼</h2>
2 q; L3 ~5 l( {& O$ n6 o3 Y<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
# k# Z* g# y7 I, P0 d. I# x<h2>目的</h2>2 ^! |6 R) A- z0 n5 Q! m
<ul>4 r: @6 ~# m4 a2 }# L' J
<li>學習HTML</li>
0 k4 H# ~5 u4 f# w% x<li> 顯擺,炫耀
& i; l9 A, t/ n  <ol>2 d) a8 Q, F8 n! K" X4 ^
<li>向老闆</li>% x$ |0 q+ t: ^  ~$ ?
<li>向朋友</li>
9 N8 d- v% j) |) x/ } <li>向我的小貓</li>
, C; Z3 o- y. m' o0 M <li>給我腦中多嘴的小鴨子</li>
' s, ~  ~- ?/ [' J5 [/ j </ol></li>* s/ Z- q/ D' P/ H: w
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>9 v1 v6 C5 x- U7 A
</ul>! \% N6 M3 |  E, x# z, N0 `
<h2>在哪裡可以找到教程</h2>
- c9 X  H2 A- \: n9 z) ~<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>9 ~& \1 ^/ F" U% A: K; D0 X
<h2>一些隨意的表單</h2>
( @/ n3 j) F% d' e3 e/ f, s0 E<table border="1">+ d1 T/ u/ j( s* ]
<tr>9 l2 N  p) U0 |0 M% i
<td>Row 1, cell 1</td>
4 K- z& p7 w! T) ~! h- e4 P0 b<td>Row 1, cell 2</td>
8 o, l  t5 W7 T9 v" h5 y7 o! i<td>Row 1, cell 3</td>
# X: X0 l6 R( L8 r4 t</tr>% P! ]6 ~- @$ z: v% W0 t7 t7 J0 V/ u6 [
<tr>, f; k! f. q+ g' Z, ?" Y& Y
<td>Row 2, cell 1</td>$ f2 Q$ x. N% d9 M( I9 |& V0 x6 R
<td>Row 2, cell 2</td>
* P4 Z+ W! X# P3 W, }6 A; m<td>Row 2, cell 3</td>$ u4 z! [8 M& @  F. |+ V& f
</tr>% k" g  V' w. H: r* a
<tr>
- L( i- J: V+ E& A  P<td>Row 3, cell 1</td>
1 z7 ^7 ]8 Y: p- n1 E<td>Row 3, cell 2</td>
: ^( b# `, J* P  i2 b<td>Row 3, cell 3</td>
) P$ s, z& y* {7 V* B& A</tr>
; N, j2 A/ Z7 n9 f7 ]& t<tr>
+ @3 |+ B- B9 c$ \<td>Row 4, cell 1</td>
) v9 g5 t; E) ]+ Z' \2 O: Z<td>Row 4, cell 2</td>
) h# V6 V8 i3 I$ v<td>Row 4, cell 3</td># G! ^) J# l' H. K- j. T
</tr>
( N* @  |5 ?+ G0 z6 p</table>% H  z# u# R+ C, x, m' n
<h2>一些隨意的表單</h2>
1 ^9 O9 @( l6 F9 E6 J* F<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
- F& ^2 S6 e  {, d9 `& k. I<form action="somescript.php" method="post">
) z6 Y' `; H/ u8 p" m  |3 ~6 e<p>名字:</p>! G; i. H* A$ |; X
<p><input type="text" name="name" value="你的名字" /></p>0 ~. d+ J% Y" `, k9 f# _. i1 a
<p>評論:</p># L; ?) v$ t/ a
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
5 ^! o" V5 k2 J+ s8 B( a2 a6 N* M<p>你是:</p>
+ B( E% _% I5 l1 Q7 v7 G! c5 E<p><input type="radio" name="areyou" value="male" /> 男性</p>5 F1 ?6 y2 `1 C8 n9 E9 v9 U2 M
<p><input type="radio" name="areyou" value="female" /> 女性</p>
, ^9 x3 m& q" I! g; }# g# v0 K<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>6 g  C. v; A. Z
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
2 c& P2 |/ t4 b* v- y3 h<p><input type="submit" /></p> <p><input type="reset" /></p>
8 X! F* `! w% M- x" c</form>
3 j% a( R) F0 K! O</body>. B9 g: E0 t& a: a8 {
</html> : e& _# f) Q" ]
5 [; t2 @- f: H- [: x
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!% A' X4 l8 L$ b' I$ ~! Z+ L+ K, H
9 F2 l1 H. r. V5 s0 G
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-3-22 02:00

By DZ X3.5

小黑屋

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