过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
# \3 [' P1 P7 q1 T+ M2 j& V3 q/ j- x! l3 y3 q6 e, x& N
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。' ~2 F5 b0 \' f" o, {+ T
4 ~4 U8 T* z6 b/ H9 t
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
+ f' U+ M) I7 X  ^+ i3 }; e+ ?" H" m& k
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
3 a0 |+ _! R3 }3 @& c4 V) ^' `* g
& [. i+ }. q9 Z. f. T表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
/ |9 X7 K$ R) F* d/ I! e
) R0 j' f3 i5 M. O2 q6 @) ]可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。( d8 T- d2 Q' N
% p# |  g5 J' O
所以一個表單元素看起來是這樣子的:7 L% q8 }) L. }6 j+ R
' ]& B5 ?* I, f5 W/ j* L) }; M6 s

% f9 u) N& Z% v, r7 L5 d0 `1 Q( Q; [7 I4 ?2 J! F0 j8 s
Example Source Code [www.cn-webmaster.cn]! a/ r$ J: B& Y! ]
<form action="processingscript.php" method="post"> </form>
5 U/ l  e% a4 ]9 F! l+ f6 h) c9 p) e
/ o; W) M$ Y2 _7 W- y: c- T+ I" X4 n' dinput標籤是表單世界中的「老大」。有10種形式,概括如下:
6 d' w9 r0 c6 ^! N3 F. f* b! E% J* c# G  C
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 + s6 ], \3 L5 _) q! E3 t, R
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
6 R+ ]* w, K. w9 z% ]7 u: H; d* _■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
: h1 g: u6 n6 X. f$ A8 L■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
% B# D1 ~* Z1 R( T+ a■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 5 I5 ?' b, A- k! s. [- J
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 2 X1 X+ b. d: p! p) z  n+ P
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
  W- \0 Z6 E: f: @■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
+ z8 H( m9 N5 q) _; S4 l1 p■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 - M& N% N6 l5 R* V& h1 P
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
# X! M8 a9 a! w& C: P) ~  J+ \注意輸入標籤input也是用「/>」自關閉的。
* U: v" n6 k# i6 k) H$ P" J9 O5 C9 R+ H5 }" L
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
( B* y* q! ~+ }2 q. n! f
3 q9 f) l$ Z% h' u( f* U) |7 I" S3 ^5 o! w+ k2 g, F
Example Source Code [www.cn-webmaster.cn]/ g$ m6 J  s' s- ^5 J
<textarea rows="5" cols="20">A big load of text here</textarea>
( {# j7 q- _3 ~) Z2 I# z: `6 ?! O
! u, F9 p* [( \8 U7 {  C選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:5 h1 F- C: e) S
% J. d1 O# S+ A2 Q7 a( i$ K$ x) ]8 w

5 b9 _$ T( s; E* f Example Source Code [www.52css.com]
2 p2 X9 X( R0 v4 A<select>7 Z; ~2 a& Y% g3 b' P$ H
<option value="first option">Option 1</option>
) ^3 f9 b; w; n; l<option value="second option">Option 2</option>
3 E/ I; y! C4 N5 E7 \<option value="third option">Option 3</option>
/ c9 L$ O2 _9 K0 L  o</select>
* t; c% B! \- [, y1 Y) a7 z3 V  c; H8 K  P$ Y3 N$ {1 z: ^
當表單被提交時,被選中選項的值將被發送。  k1 d( u0 }1 B, Z

1 ]' c" {, W) N5 |( d% G與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
  A, K3 ~0 a, c, U4 F4 A2 F" R% R4 l& N' L
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
  E, p+ m% h+ Z0 S; o# |
$ h9 [+ S8 v+ ^- t8 T* p一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
! W9 H8 S: l- U+ }
: M3 R+ F0 V; A; ]! W& I; r8 M/ q; N" {& o: q
Example Source Code [www.cn-webmaster.cn]
- D4 e; i; I8 ?; p/ O  c<form action="contactus.php" method="post">* i7 B' L" a5 O( n
<p>Name:</p>: L5 ?5 {, a% c  `8 X3 Z" p
<p><input type="text" name="name" value="Your name" /></p>
$ t9 J. g( v( T1 h- ?  |<p>Comments: </p>, d6 z6 S( q9 O: D% {
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>+ u( g3 R9 l5 Y/ e
<p>Are you:</p>
3 H1 i8 T! c+ K+ X; V<p><input type="radio" name="areyou" value="male" /> Male</p>
! E; D) K( V1 \& Z<p><input type="radio" name="areyou" value="female" /> Female</p>9 C6 G# p  Q$ ~
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>. ^; W% [0 c& _4 [. p9 j
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>9 x1 V5 b1 N# x1 ]* y0 A4 h) m
<p><input type="submit" /></p> <p><input type="reset" /></p>2 E- n* a/ Z  x' A1 A
</form>+ }0 p4 Z3 O# l! [4 ]% X1 F" f) h
* v' V4 G5 U/ V$ j; s
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
; c$ |% B4 l2 U6 P; S& X) [
# h! _5 j- b2 L* c2 q* f) r6 \) B如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。" z  E* R  H+ P- Y6 `

. \+ W; v4 l0 [3 J4 R% X實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。! M( n6 D$ `9 l' _1 ?% U  O$ f, L
- {5 r5 n) T, }. I
下面的代碼把前面所教授的綜合在一起了:
0 A. b4 V4 J: y/ x% p4 ]+ i) @6 y7 w1 b- t/ J! A: v5 R
) S. b' b$ i. Z; Z7 g  R
' ~' R; i/ g* i4 i: ^, V6 l
Example Source Code [www.cn-webmaster.cn]% F" {' k% E: F
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ) {/ h( N- G( V& V; @4 E
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">0 f/ i7 n" Q4 L5 l! p( b: ]
<html>% r; H3 s3 p+ N" R
<head>
; w; _4 a+ A0 y6 R5 T; Q<title>我的第一個網頁</title>8 |' f# T' @- S! E' W9 Z
<!-- 順便說一下,這是註釋 -->
7 R: C" M/ ~' ~, Y: h</head>2 Y; E5 U/ @6 Z' b* [3 e: l
<body>
- e9 o4 u4 S9 n4 a% d& s, O: \<h1>我的第一個網頁</h1>5 b  R8 C% i7 ^2 m
<h2>這是什麼</h2>3 q* q& A+ L& J. m
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>4 `  M' i6 a* P' ]- }
<h2>目的</h2>3 c) P$ S: w) v! |. a
<ul>* A6 n/ C! c& _0 t
<li>學習HTML</li>
& L) E; [9 f  n! q# N- ]7 m, N, x<li> 顯擺,炫耀 ; k- I4 |3 _8 R
  <ol>
6 T1 R% w' z0 R1 V% v5 P. o <li>向老闆</li>
- i+ Y2 C2 N, Y1 ~; [ <li>向朋友</li>6 N, o  Q2 M- J) S1 m; A* e5 |
<li>向我的小貓</li>" t2 m) g- [& S2 y+ Y# W5 {) g" ]  L
<li>給我腦中多嘴的小鴨子</li>+ c; |7 z& B+ H+ @+ D8 ~; \+ e. }
</ol></li>
/ p) n% I/ @  I2 ]<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>* ^7 c- f3 y  k. D
</ul>
1 q) p' X) n: b<h2>在哪裡可以找到教程</h2>
- \7 b" H  {) c! T: L- |<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 |* C+ m% D( U& @<h2>一些隨意的表單</h2>
3 I. v# j0 G5 v# C: G1 Z# k# [<table border="1">
0 b! u4 k* E$ x<tr>+ c# J6 k9 V# \! e: w& ?, W- q
<td>Row 1, cell 1</td>/ c$ Q8 y8 @' X/ C2 k5 D" Y. J
<td>Row 1, cell 2</td>
8 K6 L* g7 c; i+ _+ B& ]) D$ U<td>Row 1, cell 3</td>
- `4 ^* \9 s! ~+ ]2 o& p</tr>9 I6 |- K  N8 z6 U5 c% H
<tr>
: u8 e5 m  b7 v  u/ @3 K0 v<td>Row 2, cell 1</td>$ m$ j* y" M0 J  E
<td>Row 2, cell 2</td>
. P4 T% \! g$ V2 `# T<td>Row 2, cell 3</td>, d! s0 m/ P: M. M/ F
</tr>2 f( a  t/ \! n6 }( P# z$ F
<tr>% ~6 g# G* z0 }- X! F7 \5 Z  s
<td>Row 3, cell 1</td>2 B* u4 P. ]) i4 G! ?
<td>Row 3, cell 2</td>
4 s) I" C& h- w9 r- ~& w9 i<td>Row 3, cell 3</td>/ Q' X1 V: V2 O7 F$ S9 W- _
</tr>3 N( d& t0 j' a9 R8 u
<tr>. `. @, f: z) b+ V8 M
<td>Row 4, cell 1</td># b. Q# e8 G- F- |
<td>Row 4, cell 2</td>
0 C+ f! n3 ^. b<td>Row 4, cell 3</td>; I* G6 s" x, g1 K; u$ X7 m
</tr>
* W/ O, Z+ w* N9 q  h: J</table>
% E5 ]4 B3 c1 k9 K8 [$ C$ Z/ A<h2>一些隨意的表單</h2>9 O: m" e: s% h. L0 U
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>0 {+ E$ e! \* _& @! U0 g7 D
<form action="somescript.php" method="post">& }, N# J* ~' Z, R0 h! q& P
<p>名字:</p>% L( d' u  X: l
<p><input type="text" name="name" value="你的名字" /></p>
3 a1 [. Z# X) E% g! |7 ^<p>評論:</p>' W: F5 x2 v  t* e! k
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>; ^2 c. ]: p1 b/ U0 M
<p>你是:</p>
5 ?0 m- R' B/ Z% K. c<p><input type="radio" name="areyou" value="male" /> 男性</p>
( E0 W5 ]+ j$ H/ E+ K* z<p><input type="radio" name="areyou" value="female" /> 女性</p>8 S: W# u+ [7 R
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>2 b1 |& R8 v" {0 I( x/ u; V
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
+ M( l( Q, r  A4 N& u5 r, d4 w) T<p><input type="submit" /></p> <p><input type="reset" /></p>
& w5 k/ L, x2 u$ _8 p! _9 C</form>- Z8 N: r2 d2 v' R  M6 O1 d/ u
</body>
1 S4 `5 A9 J2 a. o</html>
( {. G# ^+ P( f
. o1 ?+ m8 U. A: m. ?就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!! a2 [7 Y( J: \! m4 W

) H0 g1 f) e# U) m* s$ {3 s感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-4 10:57

By DZ X3.5

小黑屋

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