过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
1 Z6 n$ y/ N8 ]( c# k: j% ~, M' Q! ]5 K3 Q" J
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
  ]* [  |5 d7 H* M5 ^% N9 a0 ?$ @! B" y
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。# {5 z  i" |9 D$ t0 c6 j) W

1 u& q& y2 S& f- v1 i4 B9 d實際用在HTML中的標籤有form、 input、 textarea、 select和option。# u3 }- W+ `  t, G+ r6 D, c

4 W( |( x9 X( A) K; I6 @" L( X表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
8 s9 H. W/ s; m9 K( d3 r; C/ N+ r' H. c* `( f  U
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。, X1 D& A1 I% Q# A7 Z/ Q

7 Y' n+ B* I$ f3 X* q  B所以一個表單元素看起來是這樣子的:. l, z6 f8 G  r& u

$ ^$ s; @$ @& g' o7 |3 Z- N! J* o1 A, e+ M

- h# R  r. c% C/ N Example Source Code [www.cn-webmaster.cn]
0 G4 I" M, g1 }$ _( M% f<form action="processingscript.php" method="post"> </form>/ A% |6 E! |1 q0 m9 q
! w9 M; ^: N. i- \4 r3 ^* B( D
input標籤是表單世界中的「老大」。有10種形式,概括如下:2 Y6 N* z2 E/ K, ?. E! |# n; |

, Y% K2 K# y  G: C8 `; B■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。   p9 E/ e6 v' l6 l
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 + q) S6 w7 n4 K& c5 d1 A/ u
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
2 H, S: a& B/ @- e■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
. U& ?% W. l; H; \! ^( w6 y4 `■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
2 @" d3 J- f" L+ V& c* A" ]% g' j■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
" L  D& G1 U8 [2 t! v, q8 O■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
- R$ L# i6 H0 w■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
4 ~- Z8 {/ [/ k; X( {9 i* f■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
/ N0 R' w" o8 ?8 H■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
( g. z8 w- M' Q( b/ E注意輸入標籤input也是用「/>」自關閉的。4 h+ \* L/ ]( x! H% m8 D! `: P
* E- t+ n6 `- a. _8 L) O# J
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:" U  G7 ~6 z( l2 d
( k6 v$ ?3 k2 W; s+ O. W
5 |. R0 K, O/ v# y7 ]3 N
Example Source Code [www.cn-webmaster.cn]9 M8 I0 D% D/ L" F. v  W/ Q
<textarea rows="5" cols="20">A big load of text here</textarea>6 Z9 X( _2 X( D7 s, t- J/ O6 `

, L( U3 ]/ ~7 i選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:/ N* m* \0 X5 J, @  R# x* J
8 O( g/ U$ h: k+ U+ N8 L

1 w# g0 ]" A7 n1 V# Y( a$ V! s, { Example Source Code [www.52css.com]2 X7 I) |* f) r4 D* _4 v
<select>
& U2 W' u* w0 K; ~, C3 @<option value="first option">Option 1</option>! v4 T5 e" j( v' A  h( ]
<option value="second option">Option 2</option>, r9 [/ b& h* J! l! }$ d% j
<option value="third option">Option 3</option>
& |& v, _5 U7 W6 Y& x* D8 y</select> 2 \/ R$ q( c/ s& p  _6 C
1 k' {4 X$ O- p4 A* @, K5 x. M2 s
當表單被提交時,被選中選項的值將被發送。* \# }' i$ v$ Y5 w! F: j$ S% ~1 C

$ j: s% i/ P' B5 ^9 o$ ~, G+ i與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。6 R* {( ^% t9 A! V

7 @$ o# x9 t$ d; D# C上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。7 z/ T  n5 u9 a: D, b( W6 `. n

5 I( L, z% c0 j- r- s1 g7 i一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)5 N. M) f$ u* g9 l

2 l+ W2 c+ Z- B# n  Y4 g( u$ E# b
Example Source Code [www.cn-webmaster.cn]' M' Q6 |2 t1 {+ y2 q. v
<form action="contactus.php" method="post">$ r( X1 J# N8 P7 j
<p>Name:</p>
; L. C% k* F: C# x<p><input type="text" name="name" value="Your name" /></p>
# U. ]* b$ n7 f" j$ M<p>Comments: </p>5 ]% T. i* V9 D% Q  f
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>7 n7 `" K5 o+ q1 v. T9 V
<p>Are you:</p>
: ~% \0 [) x6 ?" T% ?9 s( Q- Q<p><input type="radio" name="areyou" value="male" /> Male</p>
) u# P7 l6 e' ?5 [: d<p><input type="radio" name="areyou" value="female" /> Female</p>
8 h' g/ E( J3 m( ]- K<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
) J$ T- B# X: K. V3 X<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>" r; ^4 }% x. [1 c5 P$ q
<p><input type="submit" /></p> <p><input type="reset" /></p>
. X' c! F8 m1 Y: R4 B* b" b</form>
+ t" u* A! l& S! C
7 Q( q3 i8 |7 R1 K在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
( ?# G- f3 u4 ^: q' Y$ `
7 W+ B5 f; H2 z: P: A. Y0 ]如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。: `' l6 S! A/ _: ]8 [7 o9 G

+ ]' F4 g# }5 X! U2 X實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
4 C* Q" K4 ]. n. V8 p5 ?8 _3 x5 P6 C
下面的代碼把前面所教授的綜合在一起了:8 N. g5 }' i% [0 c! n4 a6 g: b2 L% t$ d

4 l" t, J0 {; {6 m
/ b0 v4 @, p0 }" [3 i2 y- m( M1 D- X1 u7 z% f! f* p% q- {2 \
Example Source Code [www.cn-webmaster.cn]- M' H6 Y) y3 e0 [* Q. ?  Z
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
) A! B/ [$ F$ |"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
' `6 J/ o4 s1 s0 \<html>
# A! }/ W$ z, O<head>
  R- V3 s3 Z& K<title>我的第一個網頁</title>
8 D; e4 b9 \1 `<!-- 順便說一下,這是註釋 -->( `- ~0 ~) @  I" W# ~( ~2 J
</head>
% b" e- W7 i) s<body>2 \* m4 r" `% v+ a' _. v
<h1>我的第一個網頁</h1>
) ~, `3 ~: X( F) ~4 Z* A* A9 i<h2>這是什麼</h2>
3 l0 ]4 b) d8 l4 R<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
* z9 `  f# S/ ^, n& ^5 e<h2>目的</h2>/ w  o* `2 L0 H4 d+ H, b
<ul>
* U* ~. ^% }( v2 d5 U4 a6 Z<li>學習HTML</li>$ ]* b3 t7 n3 Y* v. p9 H
<li> 顯擺,炫耀 . G6 P6 Q* h9 F4 B; ~; m
  <ol>3 U  c# l( g! \2 H& Q% ^- x
<li>向老闆</li>
1 k9 k7 {6 a7 c; r, \2 e6 F <li>向朋友</li>2 j) y2 e& c+ N/ Q2 j
<li>向我的小貓</li>
4 G$ M. b5 e1 l <li>給我腦中多嘴的小鴨子</li>2 R+ o1 H& ~' V
</ol></li>; }. I1 e. w; Y
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>% s( [' c- `6 R$ ]/ t$ g  s6 l( n
</ul>5 K) t4 D, D2 [5 e
<h2>在哪裡可以找到教程</h2>3 a2 _2 w1 O! f1 c* F: {
<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 P( z1 U- c3 p' @( `# K$ \<h2>一些隨意的表單</h2>
/ @, @3 R6 ~6 ?<table border="1">' j) I0 T3 I& s4 n" b% |
<tr>
6 y7 k2 o1 n/ r$ O# D, W<td>Row 1, cell 1</td>
- k8 I! b. w3 j8 j<td>Row 1, cell 2</td>8 r! X3 W0 g0 Q+ b  i
<td>Row 1, cell 3</td>2 j. z3 g; i4 L0 \$ h) r
</tr>
1 K- s  T7 r% h<tr>6 i+ D5 `3 E8 z
<td>Row 2, cell 1</td>
9 }$ @5 d( [: L<td>Row 2, cell 2</td>
3 V: Z  v( @5 F2 n" d/ v: w<td>Row 2, cell 3</td>
1 B$ I2 w9 O! v, `: n: ?</tr>
9 z0 N" w- {" r! Z' w- R) t<tr>7 A, ^0 g5 g- i2 l: o
<td>Row 3, cell 1</td>
# h, c3 q! \8 X# K# ?, ]# j( O: h% t" @<td>Row 3, cell 2</td>: J( j. P+ g4 L
<td>Row 3, cell 3</td>
2 r; A' z2 a" r* y, ^: X+ c1 B</tr>
9 w* i$ A. R5 c; ]<tr>$ [4 m2 y+ A% q  `- R; N( Z
<td>Row 4, cell 1</td>: e+ W) ^7 u! ~1 b
<td>Row 4, cell 2</td>
& M3 F6 M' C  H* S# _+ |1 Z<td>Row 4, cell 3</td>
( o; P. ]; n2 e8 d1 _# j</tr>! v+ R: o: r. p( W
</table>
9 ]* z5 W( a1 ~+ r<h2>一些隨意的表單</h2>
4 C4 J# Z  ^- `$ h$ a  R<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
3 W! _; G9 `- p! X( J4 b<form action="somescript.php" method="post">
2 e7 i# `8 N/ }, g<p>名字:</p>2 V& m& K$ W" L/ f) `
<p><input type="text" name="name" value="你的名字" /></p>
1 C3 R7 f6 i! U<p>評論:</p>
6 H# K: s$ z! O4 x# n<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
! ]3 S! S" T0 \) ?, q! ~8 y! W' [<p>你是:</p>; V. P+ E' z% u# O" i
<p><input type="radio" name="areyou" value="male" /> 男性</p>% z. c6 T* y4 {* O& {. u3 j
<p><input type="radio" name="areyou" value="female" /> 女性</p>. s7 h, M) }6 X  m& z/ G. K
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
6 D) o+ I$ Q7 y0 \<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
, F8 s9 }; K! W5 o% v<p><input type="submit" /></p> <p><input type="reset" /></p>
4 K8 |9 F0 Z8 d" H; B4 V</form>0 m+ H: @5 _) S5 L+ G
</body>6 y3 N8 Z2 c: f9 k
</html> 9 ~4 l8 y9 Q* v9 D8 g. x

- V) R" N; i3 p4 e% K就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!6 K3 H1 F/ G& f6 ^; U( l
1 ]& w. ]5 \/ k6 s. a7 D( L; ?6 f
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-1-18 10:35

By DZ X3.5

小黑屋

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