过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 ) ^( K, a4 q: e

  c1 h5 h# j( ^2 g# q+ `! s* U3 x) A1 D表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。' {5 m# r# C, B5 |
6 S: c3 G$ A5 r2 Q  Y, T1 p
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。# I) Q& S: ]7 ]- B% f
, K. d4 q4 g3 W% Y
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
0 m. b) L; ^  d& i7 G. P
2 z4 {6 R: G6 a3 q! F表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。& g1 @( r9 l: E# b

; q, W! f  O  [可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。# B: O- g- D, f2 X( \
/ Z7 A4 H  h- B+ h9 P# ^' L
所以一個表單元素看起來是這樣子的:: y4 Y/ o# O3 @0 M1 |

( R/ c5 M5 q& s3 @( G
; n* g$ A' u$ L' a4 [; k, P; d! t
) \& I, T' S7 L  o" R Example Source Code [www.cn-webmaster.cn]
7 [: P& e- @) Y" j9 {. M# q<form action="processingscript.php" method="post"> </form>
- ]: p- c" n, B' n( s6 Y8 s
( l+ [2 p" ^) a  p& j, `! Dinput標籤是表單世界中的「老大」。有10種形式,概括如下:9 x, t; V7 L/ H" z

  q7 [8 P9 r! @0 B/ a  F" N■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
* u4 O) x& Q# t- d: A■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
" M6 j: ]" {, C1 n; G6 R0 g( ^■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. & Q# j- [! q1 l3 Y5 I
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 - v+ q1 }5 v" A" X7 |, K% z+ e
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 - J) g+ l; G8 M& N$ |# s" H4 T
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 6 n1 N( u0 U, Y6 H- d9 F/ v
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 $ p3 c" X3 c+ e9 M- q$ u
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
$ Z) a* `) U7 z$ }3 x■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
& {* N" B" G. j  b* \( K/ G■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
) D: b9 ^/ i4 H2 A2 E7 B注意輸入標籤input也是用「/>」自關閉的。! o- P8 X& G; e

, v- }/ K2 e0 h( L6 c, v1 a多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
  ^, ^6 [: w, I  B3 o2 \
7 x) n& y& `+ ?& `, w) V: P9 ~) I$ o& ~
Example Source Code [www.cn-webmaster.cn]( F8 y& ?" Q' F$ h- z
<textarea rows="5" cols="20">A big load of text here</textarea>
. L! K+ ]' m2 H- z
: r6 U- w/ K1 Q選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:" B! Z. h+ b( ^1 ?0 f% U$ u
) E+ n+ u: j" |; ~* `$ d

  X4 u7 X7 F9 I4 G) @6 J1 {1 s8 V. W Example Source Code [www.52css.com]
* e3 u) ?2 }% \& f* v7 f/ m0 n3 ?<select>/ u. f- A3 u8 O1 r% G
<option value="first option">Option 1</option>
5 q5 J) R- L$ `/ b4 C1 g; ?! ^<option value="second option">Option 2</option>
9 x0 F  I0 M8 ], s- K% x<option value="third option">Option 3</option>$ L0 k1 |4 k: w5 C% h: o
</select> ( B+ O3 k* M1 R1 k$ U
" G, u$ I- y7 l1 K) m
當表單被提交時,被選中選項的值將被發送。
: B6 E, w, V7 j! f) h) J, _
( H$ X; M. C8 a$ V與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。: [1 }5 m+ F% a8 }# X
- j. b1 }( c: x
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
; S- O9 @& t4 K6 r+ B5 d1 @; F/ r7 ]
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)+ x2 f; s+ Y5 w$ a, T6 H3 h
/ e- {+ A+ U0 V* M8 W  w
% ?$ x& j& p) r+ @
Example Source Code [www.cn-webmaster.cn]
! D3 C8 b+ }% I7 n6 t# e' I) d$ ]<form action="contactus.php" method="post">
( p; a7 \6 H! L6 u' R& v<p>Name:</p>* J1 e5 k3 T% k' p. P4 E4 `
<p><input type="text" name="name" value="Your name" /></p>
0 j; g) x" {* K9 \- F9 E# n: m<p>Comments: </p>% M9 `& X# c5 G# O6 f  H6 b
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
9 G1 [7 w6 ?2 u6 [9 {3 o8 a, b<p>Are you:</p>( h3 x$ D6 m( L3 c) r
<p><input type="radio" name="areyou" value="male" /> Male</p>
7 f  L* E4 G2 g" y3 h" F3 v) ^6 X2 D<p><input type="radio" name="areyou" value="female" /> Female</p>6 S) k6 a" w- r' Z
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>+ H: l2 Z4 A: c* J! `, I
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>; Q; F$ P$ U) t
<p><input type="submit" /></p> <p><input type="reset" /></p>
- i$ a3 X! K) s. b</form>
: A( a0 I+ Y, } 9 ^% i6 c6 s2 N3 Z5 b% x: }
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來3 z% J/ t9 [/ F% T" |

. E4 Q* T6 J8 ^, R. X如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
/ h  [8 ?( a) t/ F+ e, A
# V# o4 F7 G% \  b" r實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。' f: M4 B; k/ J& c' T2 ?) _
3 n% Z, v/ u, D( P5 Z0 [
下面的代碼把前面所教授的綜合在一起了:4 V5 e- R% O, l$ m% i
8 O7 s+ _- }$ d- M  ~
& @0 H! j1 l$ o6 [& e5 q
" A+ ?) o) W. b: q  F5 m+ ^
Example Source Code [www.cn-webmaster.cn]
" W& I* R' ?; G/ N) n) }1 o<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 7 `% Z5 H  O) U3 m% b3 f) O
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
' V: ^4 q' N% \' o0 |; w4 l0 U) [<html>
1 t- H" X' ?8 \' }- G<head>; b* {" }, j2 W9 d6 Q
<title>我的第一個網頁</title>
" p& x  R/ I! Z: N  v* S5 W- R' R, H$ q<!-- 順便說一下,這是註釋 -->
2 o/ B' E$ G9 ~! Y) |1 B, h</head>
8 \$ ~8 y+ k# q4 I: _' z<body>
& J( r# k$ q3 h$ g1 G<h1>我的第一個網頁</h1>- g1 o) r; y" `2 B
<h2>這是什麼</h2>% w5 L: H& {4 M7 s
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>  O5 y) _5 U  ~( G) n. Z
<h2>目的</h2>: _- z( G# m2 U
<ul>1 W# ]7 R: @/ X4 z) {* c* M2 y
<li>學習HTML</li>8 F0 r$ I1 s) F3 u# w  ^$ W
<li> 顯擺,炫耀
4 V+ |! ]- a0 ^, P8 M1 h  <ol>
/ d6 D) a# b0 r6 Z <li>向老闆</li>$ i. e& w6 q7 i
<li>向朋友</li>
# d3 C3 ]. h. b* T" x* C. M <li>向我的小貓</li>
% h3 [& ^7 ?- @$ ^2 I) q' J <li>給我腦中多嘴的小鴨子</li>
% I! i6 t" o1 M& n/ _5 S </ol></li>9 P, e, M+ A: ^, Q. O1 T
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>2 V, Y' w/ V) p2 y
</ul>6 \+ E7 J. o) n9 r
<h2>在哪裡可以找到教程</h2>
8 g  q0 O, j" E1 g$ E, |: T<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>
" Q% v: Q" |- n! z. g" l3 J3 Z  a1 V8 ~1 c<h2>一些隨意的表單</h2>
( ]/ ~0 V& ~# ~2 J: ]; o<table border="1">
' Y/ N( M. O7 U) }9 ]8 b+ Z( [  R<tr>
) \( T: m0 c. O8 x; ?- j/ b, ~7 H<td>Row 1, cell 1</td>
3 D( e4 q% ?) O0 K1 R; G3 ~; }8 `+ a+ V<td>Row 1, cell 2</td>
6 l2 X) X1 @! C6 ]1 ~' D<td>Row 1, cell 3</td>! F- O% A4 r4 S7 L, B
</tr>
) y4 @5 L" a% x, b; N( G" n<tr>
8 u8 H9 H& K- e  j( C2 u5 v7 z<td>Row 2, cell 1</td>
* P6 E: V8 M1 X: j<td>Row 2, cell 2</td>- c+ |2 b" H4 s0 L
<td>Row 2, cell 3</td>. Z% v" P9 N/ r6 {& Z( |" P
</tr>6 z6 r$ x3 F; B8 K
<tr>+ D( L9 F( I; T
<td>Row 3, cell 1</td>
* t7 z# }; u8 t2 I- `: j<td>Row 3, cell 2</td>
9 b2 d: _% P8 e* p* F( r& n<td>Row 3, cell 3</td>
0 L6 q) D. p: ^</tr>$ E+ t) Y5 q9 {9 P
<tr>* w; y4 g  V6 w; |
<td>Row 4, cell 1</td>, C3 r1 ^( V7 W4 H
<td>Row 4, cell 2</td>
1 m7 r, e8 _* b* T3 k) P<td>Row 4, cell 3</td>9 j9 s# a! _% n$ U9 r
</tr>$ v$ E# x5 C- N7 k) e& K4 g6 j
</table>
+ F2 V( [4 y3 `3 l3 w- J9 y* A<h2>一些隨意的表單</h2>
# b9 I9 t6 W+ Z. e, C0 S/ F' o<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
) s, k. w; Z' F# w: {<form action="somescript.php" method="post">
; N' R9 m6 H: K8 x# O, O<p>名字:</p>
9 ^, Z! t  y) W$ t4 q5 l<p><input type="text" name="name" value="你的名字" /></p>8 c; A' r* ?1 o3 a
<p>評論:</p>
. Y5 q, M0 R% p1 b" T; j) v4 k) ]<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>" ^1 q2 Q! Q5 g3 g. b
<p>你是:</p>
7 j2 O1 h( W' @. \' O<p><input type="radio" name="areyou" value="male" /> 男性</p>& E- z5 ^6 K0 Z& ]
<p><input type="radio" name="areyou" value="female" /> 女性</p>1 I: q( ?1 {) ~- V3 `' D6 `
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>* c+ @+ y4 u" P
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
' G% Q5 C" t! W6 i' r7 S8 h<p><input type="submit" /></p> <p><input type="reset" /></p>  D/ `7 `* D2 h5 X1 ^
</form># G9 H+ w, G) P' M* {
</body>
  K$ v% h9 d3 V& m, \# T6 q2 K</html> - R& m/ M# X# }7 c

& b  Y* U1 K+ q7 w就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!6 E6 i# c8 H' _# x7 z( |9 v

7 [* v8 ]# \. v感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2025-11-15 09:16

By DZ X3.5

小黑屋

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