过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 3 C9 _% \4 s$ q3 T
1 T* a% n0 d9 C
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。. q/ m; X8 k; j/ s
3 k4 p+ }( _& k" q$ ?3 {: |& T
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。/ Y! t" G, v1 V$ ?; f
: Y: J8 s: D0 z
實際用在HTML中的標籤有form、 input、 textarea、 select和option。$ D4 n7 t! }  W- D7 c

/ x2 |* _( m5 ?- F; R$ o5 r表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。' T2 M! R, D& p4 |9 u% N' ?% |
  a8 L! ?/ d) B( }% R% U
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
. T3 X1 @" U6 k: T  }' P, H4 o, s+ J8 a# I" M
所以一個表單元素看起來是這樣子的:
4 J( W2 f. ~0 L+ b$ X+ }
6 z( D- e* D6 s
* N' L1 Z! N: H; {$ L" R# H9 j
- w% _, E- N! M' t7 ^3 i Example Source Code [www.cn-webmaster.cn]
1 A/ H7 V! v9 N. G) z: F<form action="processingscript.php" method="post"> </form>$ P, U: W( @9 o. ^! R5 L

3 h' O# H9 ^; \' G) J+ oinput標籤是表單世界中的「老大」。有10種形式,概括如下:( n! V; W9 W* t1 g

# a9 m4 u; ~. v6 l■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
2 n0 n  r( {8 \5 A, F■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 " M* C. }# Z0 p6 M* q) y
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
) |+ z: s! }& s" `. j7 S■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 0 P7 W. n( H  j% l0 H8 A+ I
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
3 J' k, M, L+ I% }  M6 |■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. + n5 i" r1 \$ D+ k. ?8 }
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
; q) P) p* i0 D, s■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
; M0 J8 }- Y5 r/ h! k0 H■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 % W( j$ M! y3 @! s; r1 B4 O
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 ! A7 D- }0 S) @- z& a
注意輸入標籤input也是用「/>」自關閉的。
+ ~# m9 c" m7 [: _
2 u+ B6 y) w7 R1 Z: e0 a4 Z$ ?8 X7 y0 B多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:' T: }5 _5 x! ?' [9 d4 O

; p0 H4 }. x' z) w& t/ Z& `" ^0 \' H
Example Source Code [www.cn-webmaster.cn]
& u/ l" p+ W; |6 e/ N8 X; W<textarea rows="5" cols="20">A big load of text here</textarea>
9 t8 T3 T/ ]7 K5 A- @! j5 m. P, N! ^
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:) w  ^' i& ]+ P* a, ?  D$ h& F

% ?) P6 ^; }: @  I, E6 i' J  z
* M# ^' Z4 t0 ]9 w$ a$ m Example Source Code [www.52css.com]
) d9 D+ d3 Z; j! X" t" J<select>
: V( }* N. a" t1 Y' [<option value="first option">Option 1</option>3 o/ f0 w# {. m
<option value="second option">Option 2</option>' l) t, t/ i2 b9 U* @3 v" @+ ^  I
<option value="third option">Option 3</option>( _, b4 L3 i7 t5 E/ K# b% e
</select>
* U7 c. p/ k+ H6 F. V- L& F, ~7 t" K/ Q; e5 u# c* f
當表單被提交時,被選中選項的值將被發送。: Z# ~* \) a+ A4 R
) p, H7 C: p  p( L; a. y- w, S
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
# k/ |* a: E: F+ D! y& H7 e! S
8 e' g" g6 [. v; ~上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
; W* O9 Q0 w8 Q- j. _" F5 W  M8 S6 M% e- a/ }. n4 ?" v3 f; h
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
2 H  |( j( O& B& f  w0 K& \" i, x
. F% E! r# l( I$ o. c4 `  Z( }
/ x8 Y! V3 N. e! R Example Source Code [www.cn-webmaster.cn]+ o5 j: f4 F! s8 E
<form action="contactus.php" method="post">
/ B- a' O" @8 A7 Q4 b5 u+ K<p>Name:</p>$ F1 }9 y0 j' T
<p><input type="text" name="name" value="Your name" /></p>( V5 P" K# U8 i5 T/ J' E3 }3 K+ P
<p>Comments: </p>
2 S% N& l3 T+ |* _, T4 C- |<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
, n& I- W. K. e9 l* N) U6 E! r<p>Are you:</p>- R% Y) W  F! t4 }' X) G
<p><input type="radio" name="areyou" value="male" /> Male</p>
+ V- Z; s) v+ ^2 u<p><input type="radio" name="areyou" value="female" /> Female</p>" [& Y6 s5 ?+ w. A9 x; {) ^' V
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
6 o9 D# x% E+ d: L/ |9 U7 g" A<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>6 B# e/ O# v- e) h" ^4 n
<p><input type="submit" /></p> <p><input type="reset" /></p>: Q  j- {  {; X5 E+ L. q2 r7 e: a! x- z$ X
</form>8 ~' B) ?% U( n2 D$ ~

* D0 }0 R1 K2 N: C1 O在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
# n* b5 \# P  F5 j# W  W( T" a' H8 u/ Z
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。! b0 g9 [, Q, M
0 |5 I- m+ N) l+ ^' B* H
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。3 J5 U3 Y- p4 Y" o1 ?" b

; ~" \( d0 c2 w+ W' C% ^& P( ?下面的代碼把前面所教授的綜合在一起了:# w0 \* {0 G7 f. C# v0 Y8 m' Y

: ]; u* r5 w8 o5 a, R
) ?/ W7 D8 r3 `. l- |/ k# c% F; [" t/ j
Example Source Code [www.cn-webmaster.cn]9 p# t# }3 E# M
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
7 a9 `$ z- _9 y$ m( f7 J"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
. O; X% [. e4 @, X, k5 I<html>* C% \2 n( i0 |  \0 c! E
<head>3 l2 j& S! a4 Y3 k' [% |
<title>我的第一個網頁</title>
8 x- K$ v$ n9 ^/ C* {' R<!-- 順便說一下,這是註釋 -->
+ y) M9 f/ ~: \0 q+ y; D; j</head>
1 {" c- O, p- Y- c% E% \3 G" O( l, L<body>- l& @. ~2 E. M" ~% H5 z+ V
<h1>我的第一個網頁</h1>3 h7 x/ a" n! w8 q0 o6 O5 @# L
<h2>這是什麼</h2>
- u& W4 d; k( u<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>$ c, }( a  O' ?- Q6 J' \
<h2>目的</h2>
2 t& C' ~9 ]2 z/ l2 Y2 [& }<ul>
! r) q2 A% V; P  G3 v<li>學習HTML</li>
: z- A3 {4 M& L  l<li> 顯擺,炫耀
+ f  U5 p, a4 Z2 ?$ R  <ol>
5 I- E$ y% t4 y% C+ H: o$ n <li>向老闆</li>- S, J) j& e, |( I1 H* u  n/ m0 l: N
<li>向朋友</li>
7 U' |  Q/ Q% P <li>向我的小貓</li>
& l! a6 ]% E  T2 B* W <li>給我腦中多嘴的小鴨子</li>
8 c1 P# W+ _$ l3 l4 x/ P% ~8 ? </ol></li>- H  O- ~' _3 y4 M
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
: V- }0 G) \$ ]4 Y</ul>
$ V1 s* W2 N3 }<h2>在哪裡可以找到教程</h2>+ a- X  C, j: r: t( 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>  J& y7 u3 U, m
<h2>一些隨意的表單</h2>0 Y) b/ P: z" A! ^2 d# r
<table border="1">
1 v. P3 A6 T, j$ @8 c& R9 {<tr>/ y  w) R9 I( K
<td>Row 1, cell 1</td>! a8 ]$ W% ?7 R' V
<td>Row 1, cell 2</td>. K/ v  j7 C' B! T7 R
<td>Row 1, cell 3</td>
0 a9 _( n/ q  W% i- ^* b</tr>
( \2 h& ^# L& _7 p  p8 _: z<tr>  H/ C& |1 Y# [, z# z1 E7 |
<td>Row 2, cell 1</td>
$ D* g4 u9 q5 d8 O& A<td>Row 2, cell 2</td>/ K9 v- |+ U: Y3 o$ W; V) z/ J
<td>Row 2, cell 3</td>
: ]- Y$ b% C) j( a4 `; a</tr>' U' S8 j) s- a/ X# R, N5 T7 Y  W
<tr>
  r( u' X+ ?" d% U0 F% T2 I. l<td>Row 3, cell 1</td>
+ r# y4 W: p1 a, {. V- c- V5 N# k( `<td>Row 3, cell 2</td>
2 w4 j' }( J+ X7 g. |  E<td>Row 3, cell 3</td>" }" @7 T. |3 m. a  ^7 i9 B4 |+ w
</tr>+ N8 [5 V- f$ m, Q
<tr>1 \" x/ X, L: [# `% T
<td>Row 4, cell 1</td>
+ P$ A0 r6 H( [1 u. X9 d$ _8 K, J: }<td>Row 4, cell 2</td>
- H5 u/ s- |8 _: [1 Y; ~* k<td>Row 4, cell 3</td>% p/ t% ?9 ^% Z* X$ Z. B
</tr>1 w! g2 K5 P- M; ^4 _
</table>
1 B: X6 |8 o5 J2 G( o" |/ z# N<h2>一些隨意的表單</h2>1 |8 f8 f6 R4 |' z
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
0 ?6 d& Q" m# w* N9 E2 `<form action="somescript.php" method="post"># T+ U+ [. O3 ^  Q2 m% t
<p>名字:</p>
+ E; z  c' G& l1 l) x7 Y<p><input type="text" name="name" value="你的名字" /></p>
1 J3 q' p0 V5 `% `<p>評論:</p>
) `/ m, q+ w/ b: e3 T8 d<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
# r; i$ p; z9 \* A7 j0 U8 b<p>你是:</p>
/ Q7 D9 u+ g/ m4 _8 I0 {3 \<p><input type="radio" name="areyou" value="male" /> 男性</p>% J6 w  y2 @( m7 s3 y; o/ P
<p><input type="radio" name="areyou" value="female" /> 女性</p>
6 w* B! U6 G$ k& T  _( y<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
' Z  e& p5 j% y' ~6 T& ~/ o<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
# k8 c9 X- r0 T+ ~" [% M+ J' u<p><input type="submit" /></p> <p><input type="reset" /></p>
, \( a3 T# X4 r7 W3 J( e</form># V/ S2 W9 B* w- C) j5 E! S
</body>/ S0 R, i, V& T- H- ]
</html>
$ W* @0 y( H  n  I1 _5 c. J: h
) o$ P  o% Z3 l) o" O. z" J/ T就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
) t6 Z* _$ A  M' r* l' l; }8 W. W9 y5 C# N+ ^1 l. d
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-7-21 09:53

By DZ X3.5

小黑屋

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