过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
, i' B. {; H9 x7 ^8 `  n( M
# `! Y: m* P* T, Y5 Y表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
7 ?9 H% e* b9 M, y( w: ]
) w: |8 T; _5 J4 P! h* }表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。  g! u* Q2 N% b7 T* b

* g% _, }- S* `2 J$ \1 R9 K. A& \實際用在HTML中的標籤有form、 input、 textarea、 select和option。
/ x# v: w: x- C% v; V
# _+ a3 H# G& l6 S& O表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。& v3 l5 f- J+ B1 ?9 @( X2 ]

4 `9 g3 d! T" a' `可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
" ?! c2 y% b) z) [3 L1 b* X/ f# v9 S2 F& M0 x8 U9 N
所以一個表單元素看起來是這樣子的:
4 F% w( g# H+ d! o( S
9 l/ b1 W5 r9 B5 d1 U8 h0 R8 g6 |$ I* C/ z! S7 q6 x- O' m
. T7 o4 y0 Y. R5 _4 E
Example Source Code [www.cn-webmaster.cn]' k( h: R8 O7 w" a: c; _
<form action="processingscript.php" method="post"> </form>7 `/ [: j4 `5 w
8 g7 v- o* e" w- g* L$ A/ @
input標籤是表單世界中的「老大」。有10種形式,概括如下:
9 C# A( {0 [' u$ w1 L4 Y7 p
3 |5 H+ y1 _& {6 P: d■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
/ o1 v8 n, x. V5 H8 l6 V* ~# q■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
2 H& ?$ H4 w- e■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. : b" {) ?3 p- q! T2 v
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
. l) u  _* P7 E) w& i: m■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 7 v# ]1 a" g  O4 S) B" N
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
  J: r+ `# C$ }* [2 d■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 2 M3 C, `5 y& v! x) k
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。   @9 [8 m; s4 u0 x7 R" y
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
; b1 M$ r0 }1 j5 F% M■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 8 B5 \, [+ X3 q4 G3 z; ]) j8 S) b
注意輸入標籤input也是用「/>」自關閉的。
" ?( b5 k- B1 j7 Q% Q) b. r, O& i. P8 t9 D1 R
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
) z( a* H# m7 `) m4 R  d6 u" a. a, z" _8 G; ^

+ C+ ]; R+ O' _1 h0 y& R9 c Example Source Code [www.cn-webmaster.cn]
" ~1 n+ Z7 {+ D3 |& ^" g8 f<textarea rows="5" cols="20">A big load of text here</textarea>' P: z0 b' C0 U8 Y# X1 O/ \5 ?

6 v& `) I  F) y2 Y( O2 M( I選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
7 i( I# S2 f# R& x9 z2 N8 n+ w9 p7 z! ^6 s. s) l

1 P# m% z; a- D  p0 Y Example Source Code [www.52css.com]4 a3 i& H# D" F
<select>
2 m* L  g! t0 W& c0 i1 A7 B+ N<option value="first option">Option 1</option>
  [! C; b6 Y4 x3 W& v) P0 o<option value="second option">Option 2</option>& K# ], j, O* J4 |; u+ S
<option value="third option">Option 3</option>
- {# i$ j3 J" T. H</select> $ h& N0 I2 ?% A4 p* N' x& H5 X

2 `* G+ H3 t2 S/ R當表單被提交時,被選中選項的值將被發送。
5 t- \0 ~* G; h) g$ p3 v2 T+ g: K
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。; R$ A0 `! Y6 z* R2 U- E8 S; i
  K7 M$ Y; O5 ?
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。9 m: ^# Q- v1 K  q6 T2 I
" V5 f# C' e& ], f) L  |; t* b
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。). ~* T3 q- Q! m7 s8 w2 v4 }$ X

0 ?% i3 N2 x4 ~9 s. v% ~! Q; o4 I1 a" i5 b$ Y1 E
Example Source Code [www.cn-webmaster.cn]* D) z& k) P' R* l% {
<form action="contactus.php" method="post">+ _: F4 L% N7 Z2 ~3 u2 O
<p>Name:</p>
0 ?+ M: T6 H( ~, g7 o& n3 x<p><input type="text" name="name" value="Your name" /></p>
" k! Y( p+ M$ }<p>Comments: </p>
/ g  b0 Q: u7 C<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>9 F; P. g4 E7 u2 O
<p>Are you:</p>
# E: Y% m* _( I! B- _<p><input type="radio" name="areyou" value="male" /> Male</p>
) I0 b7 ?3 s4 z9 A0 n: m<p><input type="radio" name="areyou" value="female" /> Female</p>9 ]. \+ V+ c' x3 _% V
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
7 `, O* a8 w9 t<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>+ w6 U5 O$ M/ r1 E- e' M; o2 @
<p><input type="submit" /></p> <p><input type="reset" /></p>: v( ]+ }/ k% g- ^1 P7 C- a
</form>
& [2 K3 [5 a- Y+ t! _
+ _* m# q5 @) l& N( C# H" B0 v# d在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
% ?( e5 b0 l" v: }3 a
" m1 k+ O! O6 |& u( R如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。6 W# L6 ]" Q4 x  ^$ a/ ^) x3 I6 D

3 l# e# S( S) _1 K3 Y% L  }實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。! c- {/ Z9 ]. G8 T. ~- P2 {
6 M6 B7 Y" T  Q* d1 r+ G9 m9 f" o5 X
下面的代碼把前面所教授的綜合在一起了:8 r2 O- J) k: g

6 F- k7 U# @7 {. P8 `" Y- K7 n" O5 t7 J% A9 Q3 F3 u9 A
! t' t; m! f0 ?/ t- [* a! e% V
Example Source Code [www.cn-webmaster.cn]$ ]! c* X3 R- H5 l
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 8 ~1 }1 u! a$ h  S8 t* D+ Q
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+ O6 ~' L! v( [- ]. S<html>
" p! N2 \4 _$ V* k+ `<head>/ E4 m- x1 M6 P/ M* e# @/ v3 P0 z# y
<title>我的第一個網頁</title>- |8 y* l2 Q8 D& K+ [9 V9 T; c
<!-- 順便說一下,這是註釋 -->
# l4 ^, Y) x( e4 }* _9 N* P1 |</head>
9 Z  t. j. t0 z' y, R" \+ h2 w<body>
  {$ {% j: t! S+ w* F! `2 I$ l<h1>我的第一個網頁</h1>' X& [/ ]* Y8 Q: C  F4 x
<h2>這是什麼</h2>
, `8 S- Y4 t: C9 {<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>4 B, U& `4 ]: L( ]" L- b% d* G3 q$ V
<h2>目的</h2>( h2 G5 X& @7 s) T
<ul>+ I: P( ^9 m) d1 \2 N
<li>學習HTML</li>$ l+ r" j' c5 h, ?- W# X% W
<li> 顯擺,炫耀 5 ~$ W2 f$ j4 G- O9 W& [( u- L0 K
  <ol>1 ~2 M$ j& G$ _" d
<li>向老闆</li>; M- m( I+ L0 Z/ M# g: \
<li>向朋友</li>
3 D: ~' g5 E" n+ O: ^+ R# d <li>向我的小貓</li>
  Z0 w! d( G3 C( h# N <li>給我腦中多嘴的小鴨子</li>
2 j) X. U  P* c6 o2 L1 Q- _5 c# T! F </ol></li>
4 Q& @9 E& p# y2 X! ?$ X# r( Y1 ?<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
) o, p+ j' d0 U# Y</ul>
6 @! ~4 E, v$ X% w<h2>在哪裡可以找到教程</h2>
. Z5 p$ W0 P8 @% Y<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>  t' w; F* H/ F# s! ^2 S" D& p2 {
<h2>一些隨意的表單</h2>) A9 ?2 ~. x. c0 W& W6 A
<table border="1">
1 M3 g. p+ u' k8 ?% S# f<tr>
2 W4 @3 t0 Q6 o; Q2 k6 X9 @<td>Row 1, cell 1</td>
" J! ], ^* x; b! h" u( X) M5 D<td>Row 1, cell 2</td>
( \) G3 M5 k( B: e* A% W& N- i<td>Row 1, cell 3</td>
9 e$ v" w2 M( S% T: p7 ^</tr>
9 u# M; e/ Q8 _( i* Q- \<tr>
. Q6 P+ Z/ I/ U" {) [6 D<td>Row 2, cell 1</td>. [2 ?1 V) ^. O  F) B- \8 |& D
<td>Row 2, cell 2</td>
+ c  E$ [" e- O0 d( Q  g2 k0 {+ b* K; y<td>Row 2, cell 3</td>0 b+ Q' h4 B6 F& P0 W  Y9 [
</tr>
! ^) A, @3 T% J5 u, [) G0 g* X' L<tr>4 B5 U" D4 a- {! ?( U0 Z0 @) J% }
<td>Row 3, cell 1</td>
8 O/ J: A7 M$ S! e( {<td>Row 3, cell 2</td>
" m6 f, z$ [1 \<td>Row 3, cell 3</td>
0 v. |' v( l5 \3 J</tr>0 R7 m; E  A0 u* B  A
<tr>2 J+ `' Z/ n- t9 G
<td>Row 4, cell 1</td>
5 @& N8 `. S+ ?4 Q! o6 }4 b6 H<td>Row 4, cell 2</td>
9 w; j! {$ P1 x( {, C* u$ Q% [<td>Row 4, cell 3</td>3 d$ j3 u2 R( x: L1 C) v* w
</tr>6 B3 ~  G" r0 T6 o, O6 v9 [
</table>
9 y" D1 @  B& i& y+ k/ S6 V; f<h2>一些隨意的表單</h2>
. X8 C. p0 W4 P. e) G9 J<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>3 Z( `4 ]! a5 Z& H, x7 _
<form action="somescript.php" method="post">
0 s& @" y/ \9 r/ o" u% b<p>名字:</p># j" P( }! ?4 N: K" }( }$ O9 x+ }: v2 l
<p><input type="text" name="name" value="你的名字" /></p>7 O5 \. L$ V! j
<p>評論:</p>
) F9 R+ N" B( }5 C<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>' s. m3 T, X3 N6 k: n/ k
<p>你是:</p>
* _1 r6 v0 d  S2 e<p><input type="radio" name="areyou" value="male" /> 男性</p>
- v8 k( G; r* U1 S% l<p><input type="radio" name="areyou" value="female" /> 女性</p>* w! K* I' W4 i- z  g
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
9 L- b8 m) w; o6 P; K4 Z<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
6 O& |9 N/ t  M9 c- @9 b<p><input type="submit" /></p> <p><input type="reset" /></p>
3 K8 R" l+ |  [. X& ~' x</form>1 N: V5 L; t; V8 |7 ?" o) ^) h
</body>
6 K: G' K0 y5 Z. b( ~. {</html>
* h' |# y! A5 g- V5 U4 R0 k2 B$ B( u  o) C% g! W% |
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!; n- W% E* D0 j* N( ~. q9 L
3 M2 V2 j$ _* G$ c9 T) J8 \
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-4-18 18:04

By DZ X3.5

小黑屋

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