过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
9 i( s* B- Q/ d; P
/ E- T# M* F% F表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。( D# K- o- i0 \7 ~; T" d
4 j2 i' C5 U& Q+ R) I( i, `
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。' \4 h* q! P# l" f. Y
4 S+ ?2 L2 S9 ?" Z- w9 B
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
$ g* }. e4 C; _& d/ i2 j- Y, V9 C0 e8 t
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
9 H! r( B2 u/ ^0 L4 f3 Y  h# p6 t: R6 {0 O* _; @( ?
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
$ u0 U/ r" u4 ?% f8 w, V/ O7 Z# V: p" x( s+ r
所以一個表單元素看起來是這樣子的:
' Y6 c% \# V7 E
: w0 j" C" v: A. t  S5 D+ N! K4 S

% F. {1 {$ P+ {+ n Example Source Code [www.cn-webmaster.cn]
2 [. z; n5 `& b3 [<form action="processingscript.php" method="post"> </form>
3 G8 Q& @1 e0 T% I) @" N2 Y* e+ Q3 W  A' U
5 ~+ w& I% n; |* [9 e* kinput標籤是表單世界中的「老大」。有10種形式,概括如下:
/ d1 b8 _! ]+ _5 c( t) [4 e: X) x5 O8 ^) t$ S
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
' i. }) s! K4 z: o1 A; h■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
/ N9 e; W+ l# ~! U) q( @2 X* J1 w■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. % n# {1 O2 c5 `
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
4 l0 R$ f; o+ m+ M, B■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
3 Y1 W9 N- j, V, N■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
: m% R% m& q5 y* \9 j■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 4 W4 A- t" s: @7 ]
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 + Z% D4 h; d" N
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
; k$ i. t' h/ u/ O% M6 j1 N0 m7 l9 R■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 % l4 p+ Q9 U% i5 |
注意輸入標籤input也是用「/>」自關閉的。
. e( I8 ~- X3 E, ~/ {% D1 a2 ], X$ r! R1 A
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:2 O+ d* m5 T# t$ a- e# E) N0 a1 ?6 `

' }# U: z/ M7 o8 T' ~4 Y
4 X. G" p+ O3 Q& l Example Source Code [www.cn-webmaster.cn]
# N1 P9 D7 z* c0 I" ?<textarea rows="5" cols="20">A big load of text here</textarea>
+ f+ v9 c5 a% M) y8 N
3 h9 c& T7 k' t+ F6 }選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:. `( m8 B- Y+ m# n& |
& P0 X' E. ^4 L: Q. N, X
: w! H! Z: R5 S2 u3 w: @. ?
Example Source Code [www.52css.com]
# D- ?# a  y8 Z- I% S! h<select>
/ o+ e% _9 X4 n2 b0 I6 c, ~9 S<option value="first option">Option 1</option>
9 p; J) [/ v, p/ N3 Y5 z' _1 b<option value="second option">Option 2</option>
; o* c/ L8 S1 u* A. N( J  J<option value="third option">Option 3</option>5 l& {/ `" \7 ~% G, m8 T( l
</select> 2 j( h4 R6 u& J) H2 |6 n
* p& k6 w# ]" ?
當表單被提交時,被選中選項的值將被發送。7 R3 N+ J2 w! w

' n0 m* D% |1 z# w' s+ c. x4 V與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
& g& D: x# }& b( H; Y7 s/ Y1 i( W; S! ~7 ?% V. F9 U4 k* a  W
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
  [+ L6 {5 G7 W
; V0 y- d* `' e# S/ O一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
1 H" M' P6 [6 a7 \- Y1 L* T
( g3 G! n8 ]3 P" l# }. h; {4 J9 G9 r& E! Q
Example Source Code [www.cn-webmaster.cn]* O9 [+ d4 t1 c& Q. V: g+ Z
<form action="contactus.php" method="post">
7 y) Y5 [# p# Y<p>Name:</p>2 l& ]( u7 \' L" N, ]
<p><input type="text" name="name" value="Your name" /></p>
& O4 m; h. s9 [, ^<p>Comments: </p>
) d& u+ u# A4 h/ d<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
% V0 y4 j4 V$ P( Q+ P0 D# [<p>Are you:</p>
4 B4 w& r) B  D2 \- j/ ^$ U3 s<p><input type="radio" name="areyou" value="male" /> Male</p>
& R9 w& c; J: B<p><input type="radio" name="areyou" value="female" /> Female</p>0 H5 F. [  G% C6 U
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>' E" ?( t8 R* o3 F! Q: c, M
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>( Y0 }  k- ], N3 u
<p><input type="submit" /></p> <p><input type="reset" /></p>
$ i. P/ `' ]  n6 L5 I9 o8 m8 o</form>
( _, B8 ~; ^) Y% b# W7 E7 ? $ r" K# |0 p  K( ^. L! f
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來. t7 p" g6 {) `- S5 M& J7 F

/ c6 E2 K  L$ z# k# ]3 b如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
0 n0 S+ Q9 X% Y7 h$ F
" t$ k2 d; W+ q& y: j0 r0 z6 D實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。8 q4 @$ f5 x& \. J3 D2 E/ T
: O9 x, ]  H3 d3 s$ W0 p! @
下面的代碼把前面所教授的綜合在一起了:
6 _- e7 K; U, J6 K0 A
  g3 }8 @1 K" F" U: ?4 x
8 |6 B, I" g; j, h+ D7 r, B9 g& U1 W
Example Source Code [www.cn-webmaster.cn]
  v8 k+ T/ s& R" J<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 4 r$ H$ c: J& k; Q: u
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
! P5 U- s" z" c& O5 n+ S+ y' o<html>
4 U& W' W; {# R/ D% e<head>
" g, j+ e% i! ?* U' C% f9 N+ X" S<title>我的第一個網頁</title>: H, z7 M9 X+ k
<!-- 順便說一下,這是註釋 -->% o& I  H2 b5 Z$ M' d. y7 h; b
</head>6 o$ V- l; R/ b
<body>( M; Y  ~" V, f+ _5 Q  t- [; V
<h1>我的第一個網頁</h1>5 o! E4 |" D  d5 D; F
<h2>這是什麼</h2>  `" p/ r# x' b6 _/ ^* P4 M
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
0 }+ F- \- |2 \; C* S$ S' G<h2>目的</h2>
5 L/ J! O+ b' @( T( M4 z<ul>
! w. G. d  m) G% z' \: ~<li>學習HTML</li>
3 ^+ Z; {5 ]- f1 H  F<li> 顯擺,炫耀
7 C* x2 `# R- ^; d/ \! X0 C  <ol>, Y, o7 d3 B9 F% ~" }% p# b; o
<li>向老闆</li>
* c  V& ~1 m( j: p <li>向朋友</li>
: d& _  p9 d% K7 K2 B0 e7 B' F6 \ <li>向我的小貓</li>
  t. b& F2 X0 O4 P <li>給我腦中多嘴的小鴨子</li>
- Q+ ?# z; `- u9 Z/ \  x. ?2 j( g </ol></li>
& R& c9 _9 }. v8 l1 v9 ?: _<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
4 G0 V( {/ d% O8 l+ b</ul>
  ]* m6 J- j6 o( t. ~5 c6 R7 W: Y) h<h2>在哪裡可以找到教程</h2>& x1 ]# E" d* \8 a9 S/ g) h! 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>
  y) z! @4 _" ^/ T; c; b<h2>一些隨意的表單</h2>1 }+ P( w2 s- a8 v9 f* p- x
<table border="1">
" H8 V' ~) d3 K<tr>
7 `( u1 s+ D+ T! `  Z" U<td>Row 1, cell 1</td>
" }4 Z. o9 Z* `( U* u* ]$ m<td>Row 1, cell 2</td>
; o+ n2 R2 s" N" I% w1 a: K<td>Row 1, cell 3</td>
5 p3 z* r: ]0 X7 e2 n. N* X) D</tr>
/ l6 d! L7 \- O: W<tr>5 b6 ~9 ]( l. z. b- m
<td>Row 2, cell 1</td>/ ~3 j+ ~1 U0 \' ^" [2 m
<td>Row 2, cell 2</td>
" i8 [: y6 L7 K3 l, z; A# u% i<td>Row 2, cell 3</td>1 l# e) m7 Y9 g! Q" o) I
</tr>
, ]0 u3 P1 _3 w: E/ D& N<tr>
( n+ M9 l0 [& d  `+ c$ }<td>Row 3, cell 1</td>+ B) t6 |. v9 C* C, \! E. n5 |( ^
<td>Row 3, cell 2</td>
, o4 _: ]  n0 e% m: m; U<td>Row 3, cell 3</td>
. `4 G) Z+ y8 o9 p/ f6 \9 J5 C</tr>0 K6 p3 m7 X5 q, P
<tr>3 n8 `# d/ I% Q2 ^/ H9 k/ i+ \1 B- P
<td>Row 4, cell 1</td>6 a. C8 Y6 O; `1 p% N$ l; O
<td>Row 4, cell 2</td>% X9 Y! \- w1 }; L
<td>Row 4, cell 3</td>! F7 G7 p- ^) J! \7 f
</tr>
% M' b9 K% e- Q9 }4 r6 i/ @</table>/ z# j: k. T& A- i( V
<h2>一些隨意的表單</h2>" e$ B3 `  F* s0 S$ w8 ^- u4 p
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>/ @6 V8 {) [0 E9 L
<form action="somescript.php" method="post">
* T- W3 i9 q6 f' w6 P<p>名字:</p>% }2 ^  F( {2 L3 Z( v2 ^  x$ y
<p><input type="text" name="name" value="你的名字" /></p>
1 o# Y2 b; m5 i" H; [7 E% Z3 \<p>評論:</p>
) z) y, G* C7 N<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>8 ?8 B& d% e- Y7 m/ b
<p>你是:</p>5 o$ B+ O" l8 G3 \: n7 P
<p><input type="radio" name="areyou" value="male" /> 男性</p>
# Q4 i" W( v) a( M9 y<p><input type="radio" name="areyou" value="female" /> 女性</p>; `$ r+ c8 S" g
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>+ m8 n1 g% a  e5 L' ~+ X" Q
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>8 m! ~6 Y2 e2 K( O% s, L
<p><input type="submit" /></p> <p><input type="reset" /></p>9 D6 x1 J7 l: g
</form>
5 n1 E/ ?: B' [</body>
* K8 K$ V* n: l. m/ Z5 P3 d9 V4 ?</html> 1 `( @+ p( j" T

$ s6 T# }5 h, `就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
, ~' o3 ~# M, M- D; l9 L. o8 k
' ]( Y4 m/ p! e7 H感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-1-13 12:06

By DZ X3.5

小黑屋

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