过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
* y1 [$ S0 ^! s: \
/ q* `/ D- I- T: d. K4 e: t表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。* u8 ~9 S4 H# H; X$ y
. c! e/ ~4 O; q* C
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。% u* B/ V# y; l# a9 m
: ^4 [5 E" ^# y
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
5 |" @/ E# \0 `  E2 x5 N) l3 w  Z+ T6 K
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
; `% k, v, h% P2 H1 o: a0 V0 w/ U1 P# X3 E# o
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。& z1 v) r! v0 N0 C
9 V  C% `; Z. V% _2 s. p
所以一個表單元素看起來是這樣子的:
/ r0 o2 V* A/ P+ H; g6 E# ?% r; D* T  {0 o
9 }( T- `3 t3 d* d: m* M& t6 j" ]
* K+ f: G/ Z. p
Example Source Code [www.cn-webmaster.cn]
! ?1 v/ p4 @* w0 u' b<form action="processingscript.php" method="post"> </form>
% M/ h- q$ I: }8 e6 X( p - F$ c% q1 W' n+ ^3 t
input標籤是表單世界中的「老大」。有10種形式,概括如下:
( r. P9 y6 f, t/ N% c7 Q/ l  e+ w' h3 x" g$ X5 r
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 ) u( u9 l  l/ R8 ?; O" a. A7 M
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
- O( [( A1 L& S1 q■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 8 z2 z. v& ]# a1 |+ J) C
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
8 X3 p' [9 E( I- _0 F8 I$ D& w9 z$ q■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
9 n1 c1 T8 V1 e. s( R■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 2 N# i  s5 f  b* V) D# A
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
2 L/ X$ F2 U) f' u% ~) x5 b4 u' Y0 k■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
' G0 I- _! S* v+ `2 j3 G■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 7 k7 L3 V; l8 Y( E; O( s, `
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
& C# K& K/ y0 j: T注意輸入標籤input也是用「/>」自關閉的。7 r. S( |. a2 L: t! u. E4 J5 \9 E
; }+ F8 V8 ~! S4 @+ ?
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
0 a4 `3 N9 E# s9 C0 I* |. G
) [. Q5 H. {9 A# w9 }8 K6 P# o5 u3 {. h8 V9 m9 K1 B
Example Source Code [www.cn-webmaster.cn]2 n( a; A, y5 j) J4 E5 W7 E' J
<textarea rows="5" cols="20">A big load of text here</textarea>
5 m9 k! T, _2 N5 F* k
- ?4 N; h: |2 n' L: r+ Y3 L選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:: Y: v+ [- s0 O  S( v5 B  ~" c  F6 b6 M

/ z) w/ f5 w/ P( p% G3 D$ B6 L! p1 T: z8 ]4 w
Example Source Code [www.52css.com]
( ]$ M, X( F. G<select>  Z$ Z4 O6 S- x3 b, K
<option value="first option">Option 1</option>( |* y, k- n% A3 p8 @. I5 T; z
<option value="second option">Option 2</option>
- z* i* _/ c% [4 U6 l: j<option value="third option">Option 3</option>
; ]6 }5 [( |$ Y1 Y</select> - Z. h# r! a  x) p

: e9 H; a3 x; `. F當表單被提交時,被選中選項的值將被發送。
9 r7 I; M1 u; q2 @  E6 H0 l; d
: ~7 _: T) V7 D* V, j與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。! ~. Q0 i. M+ A; l1 L
6 D, P/ b/ N6 `" S" ]7 J" B
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
. E; W) X( e6 T, ^" A& j/ \
: M, e  z2 j) c0 l一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
# M- I# c1 z9 ~: ?: F- Q( p
: f' G/ X) I/ f! Z/ ?( o6 S" y
: c7 I$ a5 g" ]1 x7 { Example Source Code [www.cn-webmaster.cn]
, t% ?! e! O' y3 W<form action="contactus.php" method="post">
$ I8 K" d4 y3 n5 b+ K: B0 b+ I) R<p>Name:</p>4 W+ u6 O& {$ p. M4 l# E) V, p2 d( ^" q: F
<p><input type="text" name="name" value="Your name" /></p>
3 R3 o! f  n- K# h. O<p>Comments: </p>
, D, ]' S  y  n<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>- ]0 l* ]. ~1 i6 v. _
<p>Are you:</p>
+ x8 i" ~" y$ a7 o+ I<p><input type="radio" name="areyou" value="male" /> Male</p>
# P' _$ V7 m+ G) M' H7 X<p><input type="radio" name="areyou" value="female" /> Female</p># s  I+ l& {# x5 O8 U7 a8 J& |; Y
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
. p6 z% u9 ]5 |: z( t! `, K<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
' C9 C6 E' \8 _  b<p><input type="submit" /></p> <p><input type="reset" /></p>! B, i6 n6 N+ F, a: b- I& I
</form>
. @' s$ j$ E, k# u2 C# d, r ; [; p$ V) s. z) Z
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
+ J' i! Q" C! B! V# K9 x! Y. }7 T/ @
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
" m" o* G& E- W3 [, {; s4 t1 L  _& `, L' l: Q3 O/ [- p4 g# c5 P
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
! M# e5 Q& d- a% V
* r/ c; U3 c) w, D下面的代碼把前面所教授的綜合在一起了:# s1 g, Y1 K1 E( g, Z0 }8 u
$ T- ~# Q. }  i* P( O/ o# t

5 [4 @2 k* w: i  S0 Y6 S2 ?$ J9 D  T6 X- Z* d  T1 G
Example Source Code [www.cn-webmaster.cn]7 ?- f) o, P* A; b3 A
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ! O8 v* L# l- o+ y
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">4 ]! ~. \$ N7 @; g
<html>5 X! p8 W7 p* o1 V* L
<head>
* B$ ?1 x# {) V7 }( {2 d0 t<title>我的第一個網頁</title>
3 k6 q% ?2 D0 a/ r$ }<!-- 順便說一下,這是註釋 -->
+ C5 \6 O; Y+ @, t4 U! o1 M6 u</head>
7 ?7 W" [3 i  C1 B, x<body># {, `+ Z/ q$ T+ Y3 s
<h1>我的第一個網頁</h1>6 `* a7 A; X9 F$ S* I
<h2>這是什麼</h2>
+ y* _; @8 G  @6 ^$ c<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>; }, p/ W4 G  i9 F4 K6 U
<h2>目的</h2>
  u8 o( j: p4 B# H<ul>
3 V! Q+ o5 X( n<li>學習HTML</li>, _( ^$ l. }# O1 m# x& Q
<li> 顯擺,炫耀 . J$ C  }9 X' o6 Z7 n, k
  <ol>: C' @8 N5 {/ I: X6 c4 B
<li>向老闆</li>
% L5 w8 H& F7 i: M- H+ D% ^9 a <li>向朋友</li>
1 `' Y) X6 D9 o1 N! x <li>向我的小貓</li>0 B- e' ~4 O6 U0 X  p8 ^8 C
<li>給我腦中多嘴的小鴨子</li>
; T& i6 U; c  v </ol></li>
7 [* {+ i5 |% l; l' z. x' ?<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li># ^8 z7 F% \, U$ V9 ]  }! R  o
</ul>
# t) y8 @/ q. D: D6 l<h2>在哪裡可以找到教程</h2>
# H! w: `8 l) U) s<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( H3 D% b3 P; D9 F
<h2>一些隨意的表單</h2>' {) ^+ _. x; j! h( A1 H& y5 y
<table border="1">( R0 ?) F  z3 U7 u9 o
<tr>9 @" s+ h" b$ X
<td>Row 1, cell 1</td>0 ]% K" \; Y& Z! z; p+ C
<td>Row 1, cell 2</td>! j1 H5 l3 h0 n7 W8 M2 B% O
<td>Row 1, cell 3</td>1 |0 G9 h$ h. f6 [; o$ w% O
</tr>: K( I) d$ x6 l# \$ D
<tr>' E* W  C" B. I) V1 I
<td>Row 2, cell 1</td>
9 L* K4 C  Y- y1 ]2 ~0 d3 v; }<td>Row 2, cell 2</td>
  ]5 i: b1 L/ A4 Z<td>Row 2, cell 3</td>9 A, i* H; b* i1 ?
</tr>
& y" w+ {" l* I) t. f6 D+ P<tr>4 X4 C+ t. Y$ r! c  C6 s5 ~  d
<td>Row 3, cell 1</td>
8 }! s7 H) a. C" _, S4 F<td>Row 3, cell 2</td>4 ~0 i8 s! X8 a
<td>Row 3, cell 3</td>+ Z2 R+ p+ w! [9 {
</tr>
3 |5 }( t! E  J- d# C6 g+ _( J<tr>* U" z$ G( c* e5 s  K5 D
<td>Row 4, cell 1</td>2 {# S5 r* Y0 p  \. f; N
<td>Row 4, cell 2</td>2 c: B- H# N$ x/ B8 J: `
<td>Row 4, cell 3</td>8 m- X+ N6 b2 U
</tr>. y: z& H9 ~5 w  s7 @0 r
</table>
6 a! ~. y! T" \9 n) H) h7 Y<h2>一些隨意的表單</h2>
  ], V0 y+ g% n. H# n<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
2 t+ x: e+ s# F. X9 u<form action="somescript.php" method="post">: C0 a6 B3 [7 G  w" K) }" a
<p>名字:</p>7 e- ]5 k5 Y* H3 B9 y5 J$ N
<p><input type="text" name="name" value="你的名字" /></p>' S3 H- X6 M% t/ K4 Y2 {
<p>評論:</p>7 x! E, j7 G! a) _# t$ S9 J
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
  y6 x# M  U' k9 p* F! A<p>你是:</p>9 q1 M- y# b8 g  Q) a. ~
<p><input type="radio" name="areyou" value="male" /> 男性</p>
9 O% r: t, [/ {/ \0 t# h9 f<p><input type="radio" name="areyou" value="female" /> 女性</p>2 x) S* q* @$ n3 u" v
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
) G8 u7 b7 m9 x7 w/ Z$ n# @<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>' z2 B* d, O2 ^- I" g% _
<p><input type="submit" /></p> <p><input type="reset" /></p>) y7 J- B, o! s$ n4 Y
</form>
# F, |) u/ o% e/ M% q5 z+ E</body>: s$ C% m8 h; e/ t* T
</html> + I+ O6 x$ e3 d# w1 p( A
4 o5 p  J& G  ~  f) K
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!; z* }9 z; f" {8 C

: h$ m1 \$ s, }3 U  S感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-4-12 19:59

By DZ X3.5

小黑屋

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