过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 6 b% h8 U( i7 Q4 Q. N! H  d
" w6 P& ^$ O6 j* b
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
- l+ o0 g! m: E7 ]/ i7 T8 a% N6 W, B% Z2 \) D: _2 Z" f/ c
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。" O* h0 o4 A" Q- q% q' \" x
1 @" a# v: v2 x# t/ Y
實際用在HTML中的標籤有form、 input、 textarea、 select和option。: i" P* E' `" B# I+ ^
% p2 ?4 @3 q  |+ A, R
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
1 U& m1 r% d& P  l2 @& B  D, e) p' p$ b
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
' F6 H1 S; Z( b( {. p$ q  Y- L) m9 k: Y$ x. B  i, }; i8 t
所以一個表單元素看起來是這樣子的:
$ k( M8 |2 U0 o4 R& _3 N) {+ H1 ~9 s
1 U+ M: n: Z! D2 A) w
0 Z4 `& A& H- a" B" h* X: [, V+ L- `+ T; F) a( N! F+ E
Example Source Code [www.cn-webmaster.cn]
. _# T4 x* }% W2 R<form action="processingscript.php" method="post"> </form>
/ @" x' c# c+ k- J. a" H7 g/ c. r4 ^ & C* X; K/ u! e# x! D1 @1 ]# d' n# n
input標籤是表單世界中的「老大」。有10種形式,概括如下:+ H3 g! n" S& D  m

! l7 d9 a  p/ C: H6 X3 D) l) |■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 9 J" l; u- {; F% W  n
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
/ d9 n7 U" D- a; a/ h4 B■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
+ b, t+ B* U0 R& |1 k8 ]/ ~8 [* Z■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
3 t! F3 G2 Y: n2 D■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 / K$ ~) [& w9 R, Z0 [
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. / P4 ^; T! `# K
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
& N! u  a5 E' ]■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 . S* r6 j8 E  b
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 8 F( z$ f; o) b  q6 u% V# g5 B
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
; M' N: g1 n. X1 \6 i& M& Q+ h/ I注意輸入標籤input也是用「/>」自關閉的。
! s- f( t9 e- q; ^
; H# }  [# h3 c多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:% `8 L5 L0 v& G- ^! P

) I& R0 f! ~7 {& _7 M$ x% y2 j1 T' P7 Y& q# k
Example Source Code [www.cn-webmaster.cn]
- H. ?2 I" s- C9 B<textarea rows="5" cols="20">A big load of text here</textarea>
/ o/ L5 s2 g( R% _1 x5 c" `, H) S
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:% U: c& B& c5 e. P! J
7 J# Z% G1 f& f& r* D
/ G$ C& E% P8 A8 G
Example Source Code [www.52css.com]
$ B8 y. g1 B  T  c' u$ |<select>2 Y3 n3 M% R- }3 P; L9 m
<option value="first option">Option 1</option>
& w# i# ~3 l) i6 R2 h% x! t<option value="second option">Option 2</option>
. M8 {) c4 Q  s& X4 P<option value="third option">Option 3</option>
1 U8 m, r8 L. @& B: m/ M1 x</select> 2 H+ V' _  i, k! \/ }! T# B/ Q

4 F- J3 |! `8 C" J; S" }1 G& c! M8 u# c; {當表單被提交時,被選中選項的值將被發送。' Q$ P2 A6 t  a& v; M3 ~, h) _

5 w* L. X9 ?5 ^與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
) z/ _4 J9 O2 v) a- C
: z: n4 G7 Z) A# p' u. N上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。' G$ o* U. o3 Y+ }. D/ P* C+ V1 B

. u' V1 c/ v) B0 r+ J* \- e1 Q一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)* |7 R0 y: _1 p# S
% ~! f' b7 z' P8 o* M7 f: x
  o- V% y! s* r( z0 B
Example Source Code [www.cn-webmaster.cn]; `# V( C! Z4 A
<form action="contactus.php" method="post">. L: I& V. [) }
<p>Name:</p>
/ t; a# T7 w* H4 _% o<p><input type="text" name="name" value="Your name" /></p>1 U" {' O9 [5 w/ c4 d2 K( S0 Y
<p>Comments: </p>. t9 i: l- Z8 g& _' i/ m: q$ l4 ~
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
3 _& h  F) J, F( }<p>Are you:</p>' {, u0 O7 ?8 e' }0 j0 P
<p><input type="radio" name="areyou" value="male" /> Male</p>& K, q* k4 K# C2 B$ I1 D
<p><input type="radio" name="areyou" value="female" /> Female</p>
) m! Z, I& z) l. M8 p* v, f  Y<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
$ n7 L4 P  Z2 m; W1 S. S% m<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>( r! A# R/ F: [
<p><input type="submit" /></p> <p><input type="reset" /></p>1 e2 F! S. a  t# P9 d
</form>
% p# U, Z( [+ E- u0 D" D: F 7 h. g3 N2 \4 n6 p+ o+ L
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
/ ]3 Y' g  q3 ^1 F( C: t, D+ O7 `" J7 Z8 P7 r* v) b! `
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
1 N) O$ g- G9 ]/ C
5 B. T7 J+ Y3 e$ b; a! w2 o實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。" ^4 ~- c, c" a6 U, p6 O0 L

6 [, Z( ^$ x( J: ]: z) E- {! w  t: Z下面的代碼把前面所教授的綜合在一起了:/ e! F" \7 I( I

7 f$ b9 v4 _/ L- n6 w
5 k8 @5 r' U! ~/ ~/ n( j. W, d3 ~1 S/ \4 k( P
Example Source Code [www.cn-webmaster.cn]% _3 F# d3 p* ]/ z+ ]4 ^
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" , A1 |8 H8 g+ G& _
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">; _* E$ z* e; c* h
<html>8 R/ N; T, ~/ s7 G3 B* X! v
<head>
1 |. {9 z- F8 B<title>我的第一個網頁</title>
. h7 G5 z& W5 y7 C  Y+ f, s- k6 v4 M<!-- 順便說一下,這是註釋 -->
, t4 ~6 {% w/ X9 e- {/ _. b0 W9 h( Y</head>
! J4 N1 f( p5 D# t6 p* O! d; N3 I. F% |% u<body>
3 T, x2 A* x% _<h1>我的第一個網頁</h1>
& U) T: k, j9 Z1 ?' h<h2>這是什麼</h2>' W; a6 _3 |; L) i& R1 {3 S
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>8 p; Z. \2 f9 {/ Q" x
<h2>目的</h2>
/ o8 Y* |9 F: q/ A' U<ul>7 |7 x) x4 y* ^# E1 |
<li>學習HTML</li>- Y* i. M3 o* f* r0 D
<li> 顯擺,炫耀
( `  j7 B8 D7 t/ R* }' ]  <ol>; D2 W" u/ ^- a+ ?" p0 g
<li>向老闆</li>
% v) z1 u# F- \* X8 f* H5 z <li>向朋友</li>3 e. O" M% u8 i: t) o3 U1 X
<li>向我的小貓</li>
6 a1 P( ]$ |/ Z <li>給我腦中多嘴的小鴨子</li>8 R0 E) }% i7 J1 L. s# I
</ol></li>) \7 H! X% x7 M' {' c! r* n$ t
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>, V6 Q( j6 w8 E8 q6 v, |
</ul>
5 e7 [9 ]1 w6 o- |0 i( U<h2>在哪裡可以找到教程</h2>. r4 p9 q) s5 P" j" c; J  x
<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>
$ u! s1 C# r3 F+ P! s4 {<h2>一些隨意的表單</h2># F# |) g3 c9 p7 _  p  a! K
<table border="1">% F/ H+ c% Y# S( {
<tr>
) T, X. u. J5 J: X" L, u9 Q! c! t<td>Row 1, cell 1</td>
' ?" V% R0 X9 `; T' f<td>Row 1, cell 2</td>
5 d6 K6 i* b' ]<td>Row 1, cell 3</td>+ E" y" G+ Q6 D, ]' W
</tr>: }, f+ j) a6 G1 _% X
<tr>
4 q. c# S, Y, j3 {$ ^<td>Row 2, cell 1</td>, k1 o5 X. \+ w$ z4 j7 n* E
<td>Row 2, cell 2</td>
" e& V. X9 G$ `" d# Q/ i; Z+ [<td>Row 2, cell 3</td>) R" M/ b3 w& s8 \3 u' i3 t' w
</tr>" h7 J- O. m; _4 ?. n
<tr>* N5 W3 b/ i1 R8 Y
<td>Row 3, cell 1</td>
* u1 @0 l, g" x5 }% T, c<td>Row 3, cell 2</td>
6 F- t4 ~( C- k1 _) X2 ?- e1 A<td>Row 3, cell 3</td>, v; H6 A, I# S0 F( {$ i# _+ p
</tr>
( i* t" h& J( G7 T; R7 h<tr>
9 P: X7 |, K$ G9 \' w# f8 W' c* e<td>Row 4, cell 1</td># q2 G+ w% U* \
<td>Row 4, cell 2</td>7 _6 r$ O7 O% h, j( x2 n
<td>Row 4, cell 3</td>3 n0 b) ^, W7 f" c7 [7 O) h. ~
</tr>
  T; W+ G. _3 o' u7 Y2 Y8 e' ?</table>: a* }( m5 ~" v/ J, C6 R
<h2>一些隨意的表單</h2>) D3 p% d, K  w" C! A5 a# Q
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>- y" f5 Q, V  U/ }- G6 E  [  l6 O
<form action="somescript.php" method="post">
& W) k$ S. y, i4 |* x1 a<p>名字:</p>  v) H; v  j$ D, @# P
<p><input type="text" name="name" value="你的名字" /></p>
7 X) C3 C% c2 \6 x" A) I<p>評論:</p>, A7 S2 [9 j. }- _
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>' u1 T3 x. z/ n& [) h, a
<p>你是:</p>
, a  Y0 _9 o# I% c4 {3 d, a<p><input type="radio" name="areyou" value="male" /> 男性</p>
3 a7 A/ r! {0 p6 l9 C# ]; A<p><input type="radio" name="areyou" value="female" /> 女性</p>5 }8 r+ K8 m: F/ }( k( p
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>* l. j, e, z" L& J
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
- }" K, D; z; n* x! s8 U' Y# Y<p><input type="submit" /></p> <p><input type="reset" /></p>3 C5 U4 x5 ~/ ?
</form>5 a, H2 i$ c6 D8 m
</body>
2 L3 T- M. R3 K0 ^& P$ k7 W# s1 U</html>
' @5 z  L; Y1 a, b2 Y7 z8 e+ M4 ^) H, n6 i1 r3 y
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!' _0 w% v- m( n6 q
; L9 A4 G$ {; @8 X) ?& T6 G- Y
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-2-28 10:52

By DZ X3.5

小黑屋

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