过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
4 I% n4 M6 A- C2 Y  N8 \3 P$ V: J9 A8 E* n" [0 @
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。& u) J5 d' {1 ]
) M* \, ^2 G; a! y' Z( ?0 i% \1 h  Z
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
$ H$ x8 k0 Q0 M
$ W0 Q& _8 E3 c: x0 X, \實際用在HTML中的標籤有form、 input、 textarea、 select和option。+ I; \4 b% f0 x# H
- ]  m& C" \# f2 E, x2 {/ K
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。* w( F& Q# g  x0 S: o9 j8 [7 S

' {% D6 ~; P! a  o% O可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
$ Z0 o4 N( T" q5 [) K  t1 d9 C6 o
所以一個表單元素看起來是這樣子的:7 r, \; Y& \7 y

$ t3 |; ~' G! Q7 X5 N8 J
7 H: t, n: {6 D- I2 f
; \8 Z5 r; j) d& x2 e4 Z Example Source Code [www.cn-webmaster.cn]
% s* @. ^- G& D<form action="processingscript.php" method="post"> </form>
% }" m' i8 p" ]1 k& a8 k . T3 b. g7 a7 B# j
input標籤是表單世界中的「老大」。有10種形式,概括如下:  X5 D9 x+ h% ~& T; J- v

1 S" z" p: b" c7 [, E: J6 c% `: O■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
' d3 {3 Y# ?( R0 f/ h■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 : I9 r$ s# d1 ?0 U2 u- @8 x# q
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.   k. K9 ]5 \" g1 ]" F9 r9 J# N
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 # J7 O% h9 d4 E+ y+ R! h2 H, j
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 8 H- `* N8 V1 i
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 1 ?" x0 l1 g8 _1 b
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
/ ?1 u1 G( \7 Y" X■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 7 I9 g4 t1 v' }" M+ M, u
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
2 @& H& q) b) h1 _2 D$ n& i■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
9 @* ~% Y/ S4 Y* T3 P+ X/ {注意輸入標籤input也是用「/>」自關閉的。
" h( _' y1 h9 n8 i# d* Q( @  ]2 m  Y2 w8 E3 v
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
9 V) r# e4 y9 f4 ~3 ]1 z& b1 z# R) n( @" W$ W5 f

6 H2 g; c4 S: B; s' _ Example Source Code [www.cn-webmaster.cn]
  w: g, s# |0 Y: j. J' V+ y<textarea rows="5" cols="20">A big load of text here</textarea>/ J- |5 T# u6 Z' z% R7 ^% i
8 v4 \# e5 L) X4 T; f/ d
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
9 v, |8 n) b5 ]3 B% y; y3 f; Y% m) T& }- k" r+ b4 L6 i7 ?3 \
4 m$ `( l# c; ^- H
Example Source Code [www.52css.com]$ V  E' F. e& H) s
<select>
6 E0 E  t+ u# ~0 w  A( d2 x5 N<option value="first option">Option 1</option>
0 |+ s2 x3 S7 h$ E, Z4 [<option value="second option">Option 2</option>' O. K( Z( B) f* c) R
<option value="third option">Option 3</option>
3 u0 C+ D8 s& A6 Y/ }* q</select> / a9 R9 u4 ~9 b+ c6 l
" A- z  Z1 o1 @% c# t$ O6 L6 {4 `# e
當表單被提交時,被選中選項的值將被發送。
7 y) t  t9 @2 y
3 d, i. I! S$ H與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。" D9 [5 S5 K& G: u, B9 l! P
; L: o" c, W+ R8 }' @
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。3 e5 D- M" ]1 M4 o. x4 G

% q( J: Y5 A+ @# C. _一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
8 g$ D8 c1 ^! Y; g8 y( |; y7 X) `1 c, F' X' o

! V, r9 f+ B% }9 N+ |- |% D# r9 t- l( N Example Source Code [www.cn-webmaster.cn]
8 P6 b  m) n8 M2 A$ u8 {1 p7 e% j<form action="contactus.php" method="post">% \. B6 j+ r# t0 x2 a( B
<p>Name:</p>! Z& E- U: o) x) ~: o+ n: `
<p><input type="text" name="name" value="Your name" /></p>% \/ W$ x- o; r0 T& y1 W
<p>Comments: </p>( j+ _% a* A9 x* ?6 |
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
8 E- n2 ?2 l" r: W, `( o' ]<p>Are you:</p>% r) N0 O4 x! \3 h# y8 p
<p><input type="radio" name="areyou" value="male" /> Male</p>8 i/ F, R# j2 H* g3 ?$ m
<p><input type="radio" name="areyou" value="female" /> Female</p>' F4 F" O- s1 B0 r# V% a
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
8 d. ]% t+ u% E5 f8 g3 O+ [<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
; Q6 h8 u' H6 A; c' D6 U9 K<p><input type="submit" /></p> <p><input type="reset" /></p>
- h$ N; g6 g7 g- n8 E. u& g</form>
/ w% o& }8 L* e0 y% M
  [* W2 S5 `/ V0 _+ M: Z在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來4 Z# k. h7 ~. l, w; y
0 X, x% c( x6 H8 L2 E
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
6 F" e4 R. d2 o/ X! O* e
8 p% z" c/ J7 s# m1 T+ {實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
: K9 P/ L* @) }* c& J+ [" q
- F% r/ i4 a# B下面的代碼把前面所教授的綜合在一起了:$ k# @! S9 P- e
! l$ g$ Y# }: H
% T" m# z! @! _* ?9 @

" j0 b6 ?* I  a2 W& i' c1 f+ a Example Source Code [www.cn-webmaster.cn]3 Z$ ^0 g8 R3 F8 X3 E8 o
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" / m5 N: `, y! t! T1 X0 ~" h; o
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
* f2 U/ S2 d. x, [3 Y: L3 J; {% W0 M<html>
. ]% o( C! |( I1 C! f0 E<head>* |) p# P: p% p# j
<title>我的第一個網頁</title>, v$ q3 D% x% R9 u5 F- y
<!-- 順便說一下,這是註釋 -->
4 h7 o1 W4 s$ Q# j6 ^# t- |* j</head>
0 h0 q6 B+ B3 o<body>
- @% @: k3 C" u: B1 ~8 W* _- I<h1>我的第一個網頁</h1>
' G" o: U$ ]0 Y1 z* |- W<h2>這是什麼</h2>
; r2 Z& R+ o* e. J9 a# D<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>0 x: e, R0 d* Y3 f
<h2>目的</h2>
9 ?! F0 b, W4 E/ k  }<ul># K2 h9 o3 P  ~
<li>學習HTML</li>
. d! e3 f) a! ^8 n4 `<li> 顯擺,炫耀 # [& k( m' @7 v1 T
  <ol>
( i' X: P3 O- x( j" n" z <li>向老闆</li>8 [- o7 h4 ?( t/ w" L6 L4 w
<li>向朋友</li>& q- W) ~6 e% u' d* }3 U
<li>向我的小貓</li>% b! r* |. @4 M( w( X
<li>給我腦中多嘴的小鴨子</li>" i* @5 t2 \7 e, W/ L% l
</ol></li>- g, o! ~% q* @$ U* Z: m
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
  w- _7 ]: @$ S" W</ul>
; I* \- K2 B" k$ q. |7 g<h2>在哪裡可以找到教程</h2>
6 t/ [( o8 r7 k+ h1 ^<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>
- l# q6 L  I" G3 h<h2>一些隨意的表單</h2>
- M) H8 f+ w- {, p/ W' B/ E$ r! j<table border="1">) Z( H5 b$ b0 }* j- |1 n5 h
<tr>
3 b: C6 l; K- x$ r<td>Row 1, cell 1</td>; s: ]' d3 y5 |2 ^& |& l6 y8 }3 R* j
<td>Row 1, cell 2</td>) `* r# _. v. ^1 F/ A- i" v+ O
<td>Row 1, cell 3</td>
" a; |& ^3 i! k7 V. R) n8 P</tr>
8 v2 J% J" ?5 Z<tr>) @# E, P- b5 C
<td>Row 2, cell 1</td>; ?- N  d  j3 B8 g. R0 U6 L1 H
<td>Row 2, cell 2</td>
. C4 N8 Y) u! K  j5 r<td>Row 2, cell 3</td>. f3 W6 R8 D2 A0 Z  J! n, ]8 f
</tr>7 g) `- H/ U8 M$ Z5 D* _1 q
<tr>% j2 q4 t: `! ]5 D
<td>Row 3, cell 1</td>, {* x. [6 N9 \$ y' x: i% u. C* u, t
<td>Row 3, cell 2</td>, Q9 t0 Y/ l& b* ^2 @
<td>Row 3, cell 3</td>. j  [+ W3 U6 O1 e: I0 U
</tr>
/ c4 W- u& l/ x; c3 y6 t<tr>" R" w' U4 q1 j, Y" X0 r& ^
<td>Row 4, cell 1</td>
* V% U: ^& u' I8 ~6 l0 Y<td>Row 4, cell 2</td>
$ W3 P& _8 y) S# t" ]: }<td>Row 4, cell 3</td>
, g4 k4 |/ N# o0 X</tr>
# ]6 ^% |& Z! Q) Z  n8 {</table>
" ?- l0 y( }% H( G<h2>一些隨意的表單</h2>
: C  s' q$ q: x7 `: W<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>; g) [+ n$ M" t& k' ~0 h" H
<form action="somescript.php" method="post">; O0 v% Z3 H8 A
<p>名字:</p>2 A; M2 b* b+ k/ H/ Q) y/ O
<p><input type="text" name="name" value="你的名字" /></p>
2 N+ Y2 e; G+ l4 W<p>評論:</p>
: }% d) j& Q! {* k! i! e* z$ F<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
  i4 E9 u, Q7 r) t( k  z1 ]<p>你是:</p># \# W3 P* ]: u; B9 v% H) H5 O
<p><input type="radio" name="areyou" value="male" /> 男性</p>
. F# m2 G7 O) p<p><input type="radio" name="areyou" value="female" /> 女性</p>
& S. j; ]9 S; l6 b<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>. k$ o8 _6 l' }+ R+ L
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
! Z/ [8 I+ B0 m* Q, Z<p><input type="submit" /></p> <p><input type="reset" /></p>0 u+ c8 ^6 d& @2 L
</form>
; z* T3 t* P9 o</body>
1 f8 {) }% H6 t, g! X</html> " s( z# S1 a- F9 g

1 K; n6 u4 j9 @' L2 v就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
1 ^5 g: q, M3 a- y
' C! g; g" a0 r感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-10-14 05:53

By DZ X3.5

小黑屋

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