过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 4 Y5 u  y$ R' ]* j
+ m0 ?) v# u& K, `( V
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
7 A1 Q* L! h) X* w  G! g, h1 Z# A+ T" H
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
! N+ O+ G. Z. F/ L  L9 w# M* h# X, Z7 @
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
) [; ~6 R7 a, p5 F; \; V# k3 U) O
/ Y" Q2 s. e) N9 A( }7 b; z表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。7 [# O+ s: x7 p7 v

! O# H& m: z  ?5 b! T可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。: u4 I0 c8 F# R/ c. I" o: W

/ B3 J" n' I+ P$ H! O所以一個表單元素看起來是這樣子的:
! d3 g% B' C8 }. y; p8 L
! [7 |5 Z3 ^( o+ m9 S) x5 b
& j" ~) \) V4 Y. Z  l8 W/ b& A$ y9 b- p
Example Source Code [www.cn-webmaster.cn]
1 z# M' ]1 c, N<form action="processingscript.php" method="post"> </form>" e& D& O% {9 Q7 J; |! X0 _1 L

- g  }0 b1 s8 Ainput標籤是表單世界中的「老大」。有10種形式,概括如下:1 N% U5 V/ \5 t& v5 k

- S/ s) E' U* U2 b( v■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 7 G: a5 x7 ~+ X' B" ^
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 % W% j8 P. b6 ]$ _4 }* s6 H
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
9 j; I% H+ l, G5 ]! b■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
" f! @% Z2 T7 Q: Q& J" ]3 Z■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
! {3 j3 _8 ?! R& |  I7 b% J■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
, k; x; V9 {  A, G5 M% Z- A$ ]■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
! @; c- H9 t: n2 f7 N■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 4 \; z' R0 O! K. Q' C
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
6 O2 z1 \" E; N■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
7 F7 }9 f  i! n注意輸入標籤input也是用「/>」自關閉的。; u5 p& W2 J1 I* ~$ ~% w

  x2 Q$ j0 ~; {多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:" @/ {+ n6 t( B$ L% [

, ^7 x+ K% T- P, ]/ z6 J2 [/ S5 C$ C$ a, W) N
Example Source Code [www.cn-webmaster.cn]. }1 o2 v/ H" B) l" E6 _# P9 G9 x
<textarea rows="5" cols="20">A big load of text here</textarea>
: R- M. ^3 h' ^' A8 ^) W. j  O
' F( C  l1 @. P. ~選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:: [: E! [( x  S& d, ^7 S

5 B: w9 y( P* D1 @: |% N5 B* Q, e1 h5 O
Example Source Code [www.52css.com]
' S2 I2 _. A' _% e8 S, Y5 C<select>
" A# o" ^# y% ]" m* `9 r<option value="first option">Option 1</option>& k- `% N8 C! c# ~" C- ]% ]3 G/ g9 Y
<option value="second option">Option 2</option>
* a* d5 x: \. S* [& n<option value="third option">Option 3</option>+ M2 @, w7 j1 o
</select>
  v: ]! V, h& F- @" D- Y6 R4 H! {: S$ _9 o+ @* y! |; b
當表單被提交時,被選中選項的值將被發送。
1 K7 @+ a) u! m; W
, q$ L% G2 S& k+ [. l+ w與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。4 D8 N% _2 Z) K) u5 o2 o7 u  `

' p/ _2 P! I/ x+ x2 ?上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。% f8 c+ ^8 S% D- B- o
$ `8 f8 ^+ I: [8 h
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
2 c: d0 u# a& k. X8 |' Y: Q% s7 p$ y2 ]6 i- ~1 f
4 q. m: g$ M( A9 V6 _- ]
Example Source Code [www.cn-webmaster.cn]
7 M* h, P: C! l0 p0 s& `<form action="contactus.php" method="post">! ^& K9 _8 u' t: E" P) A3 H$ a
<p>Name:</p>6 Z9 Y2 S0 Q' }
<p><input type="text" name="name" value="Your name" /></p>
6 n8 A8 }7 d* f<p>Comments: </p>
) ]: m3 M/ N) \; B  D/ v<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>* p" Q4 S, q7 W- C- i1 y
<p>Are you:</p>; a0 C/ ?0 m& z, T
<p><input type="radio" name="areyou" value="male" /> Male</p>' U* k9 b) F: g2 e/ ?' n
<p><input type="radio" name="areyou" value="female" /> Female</p>
. ]& x! d# z& Z' I) U<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>& c: y" C; ~; K; j
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
+ Y% f7 W6 a0 v<p><input type="submit" /></p> <p><input type="reset" /></p>
  B6 E2 u. u+ l</form>
- O9 S. |' v- ?/ e" O# p
* ?- r6 A: u0 y- q在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來) E2 E4 ?9 R+ O) M% t3 D$ p
2 _& y: e+ ~4 E4 k5 \6 ]
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。% ?6 U' F6 B! f1 Z6 S% o" w7 @* \+ M# e
/ z, b8 W2 G9 Q" e  H1 w
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
' U9 i& X: a  ?; N/ p" Q" O! v% S& a8 L9 w* y0 U* _
下面的代碼把前面所教授的綜合在一起了:( u2 W5 {2 B8 f

3 f: r6 @4 g7 v0 b# Z' P/ j5 \* n6 ^9 r

/ `( s) W/ b, T# }4 y3 O Example Source Code [www.cn-webmaster.cn]
4 i" _: H% H+ H# z<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 4 b( a  K/ z9 m4 Z# D# {0 [5 ^  B
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
( o; ]) W) g5 @6 g% s<html>
* c7 T9 \1 D4 R# R' A3 c<head>7 m1 ]! \) f) w7 ^+ ]! Q
<title>我的第一個網頁</title>
8 d$ I/ m1 P% ?<!-- 順便說一下,這是註釋 -->6 F3 t+ q  A# U! j. |& V  ~7 U
</head>
2 b4 Y$ D* K' E<body>: Q2 R& Y9 M% [$ U3 `* s
<h1>我的第一個網頁</h1>
0 J3 @) I- {& g* f* o+ `: q<h2>這是什麼</h2>" m' Y4 C$ x! {1 b
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>- W% ^/ E' a6 l. V8 f4 `5 ~7 u; i
<h2>目的</h2>
* N4 x9 j* R2 E: A: k<ul>0 I+ b- f; f" |1 _+ e5 e
<li>學習HTML</li>+ `2 f( z$ H, u5 w6 c
<li> 顯擺,炫耀 $ D5 j- S/ s: J) z7 ?
  <ol>
/ U8 \7 H- v! F( O  Y9 Z <li>向老闆</li>' F7 T8 f* U8 i) v! C; R
<li>向朋友</li>
/ V: I2 E% r, W. j& D/ O  r  R <li>向我的小貓</li>
4 S9 c4 B) E9 x, e6 m5 L7 } <li>給我腦中多嘴的小鴨子</li>
% o- l, ~: d$ s0 i) a7 f </ol></li>
! T. O, {: x) J& Z' x, K<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>- S# ?4 u5 z, l( c9 i5 Z4 o4 l5 `( d
</ul>
: W8 `* ^$ H) \5 m# ]<h2>在哪裡可以找到教程</h2>" v; o& J7 c! o, _! i5 o8 D. u' i
<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>! V, l+ ]+ d( p; k7 C
<h2>一些隨意的表單</h2>
  I6 l+ i8 J, e1 ]$ I0 M<table border="1">
9 l: I# x: U* |% P<tr>* b& C" ~4 D; X3 H6 R$ H
<td>Row 1, cell 1</td>5 M! t. q7 H7 ?1 j7 M3 ^# w
<td>Row 1, cell 2</td>4 z0 w2 v( W% X, S4 u
<td>Row 1, cell 3</td>* B  q6 K: U# p$ D
</tr>$ I& V7 U1 `1 E% }" o
<tr>* y1 a& H0 N6 z" v, V+ {5 c# @
<td>Row 2, cell 1</td>' o1 K, {* @7 K  s/ L
<td>Row 2, cell 2</td>
1 L$ Q3 ]* b6 Q4 E. w<td>Row 2, cell 3</td>" M& z# H) w. k6 {0 i1 {- E
</tr>; b2 H. G0 u7 f3 z0 I
<tr>
' U( \! {8 X0 x7 R3 Y6 Y8 ^<td>Row 3, cell 1</td>2 b  ]8 f+ u5 h  q+ y- {. g. c7 Y
<td>Row 3, cell 2</td>
: J2 o# h" W% s, ]' k0 I5 r. C5 h<td>Row 3, cell 3</td>" F- @. g/ `9 ^6 [6 _
</tr>
8 A& P1 z+ n5 V# p6 A+ _7 [8 p/ {<tr>
; {$ \- K) l3 o6 }+ y1 z: e<td>Row 4, cell 1</td>; S6 s0 c8 Q# ^) j0 D5 I  a
<td>Row 4, cell 2</td>
! {7 @) O* V# R9 Z- K- Y3 N6 B6 \<td>Row 4, cell 3</td>
& R9 c, i5 ]; g% e2 d3 Q/ Q</tr>
  o% g, V$ d, h$ f( q</table>
, D5 d( j" `7 d# @" B: q8 P<h2>一些隨意的表單</h2>
* r8 Z5 P( y) g+ H/ O+ y<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>, A3 D9 Y: i8 v$ f
<form action="somescript.php" method="post">  y9 {& A/ f0 y) ~2 i; \
<p>名字:</p>0 l  R& ]" n' a  m
<p><input type="text" name="name" value="你的名字" /></p>
; s. {$ B# N. S2 x4 o<p>評論:</p>/ G4 t0 J' `. Q& \  W7 I! A. U
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>4 C" N7 k' E8 R' a# W, ^  m% m
<p>你是:</p>/ q9 u' l( ~& ]
<p><input type="radio" name="areyou" value="male" /> 男性</p>
8 p( E$ v' m0 `. e! b+ B<p><input type="radio" name="areyou" value="female" /> 女性</p>
+ o5 p; m) U3 Q/ }6 W' y- h' T3 A<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>4 @0 n+ t4 D; A) k8 g# N
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>6 J4 Z2 W- f) j# R5 Y. ]0 s, t
<p><input type="submit" /></p> <p><input type="reset" /></p>3 }: g( C0 ^: g
</form>% p6 m7 d4 z8 E) k4 a- B6 s. [4 G
</body>2 m- y) d8 |( l. k, x1 s! X1 E  l
</html> ' D/ Q' U) N1 b  m1 X

" r) i$ D: O' I7 t$ V就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!+ c7 W% d6 r; y
7 K0 v! W3 x6 |6 _! J3 P
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-1-22 14:03

By DZ X3.5

小黑屋

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