过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
% e8 R' k/ _6 n) H7 f4 N* @+ E" v  S4 k
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
; y! b; W) [, h7 O7 a3 z5 s# ~4 c" `) [$ s
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
2 s0 M- k, a  q* S( n8 a# X" i) q  t0 I2 L. f: A4 `
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
  }6 g' d, Y, [1 S, b" ^' E0 |% H9 G$ I) E( C. M
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。9 e! v3 u9 C6 k: a8 h' O+ T- u9 ]1 Y
3 E5 z6 J9 P- A: E$ g
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。( Y& L- d; x4 C

8 w0 R* p" n5 k2 B- ?所以一個表單元素看起來是這樣子的:
% R2 ]6 X4 s" c) p+ C; b
6 T, ^4 \! B# Z: m  P/ J6 }) t3 s- |+ p+ M# N# M+ i8 A
( Z" V7 a  ~) i9 g% s, {4 b# L
Example Source Code [www.cn-webmaster.cn]7 q; H% ~, ?2 x# K  S" ^
<form action="processingscript.php" method="post"> </form>
: O/ E% `3 t8 @1 R: V 3 e% D( h/ [1 E- p9 H
input標籤是表單世界中的「老大」。有10種形式,概括如下:
% C4 I$ {* ~* r% _7 L! }' O  a
3 r$ ^2 l1 B1 _9 @: U■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
; c- r; r. o) s+ g( H■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
/ }# x0 L9 |: L- _  P■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. ; _. x( {4 j( @. m6 D# N; l
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 # E4 M( a+ b. a$ n" D: E
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
% G  [9 s0 f, c6 B■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
  H  O2 Z+ G) a* {■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
. F* w0 e5 t( P/ i■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
9 [' _- K$ P* H- z6 w- i■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
. y3 H; d& M) F# ^: u, c■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
+ u4 v" p( ^' M' f8 Y注意輸入標籤input也是用「/>」自關閉的。  O- H# t) A5 V- G3 F/ k% z

& d" x# M! P* Z0 i7 c多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
/ ?7 J$ Q; m' l7 F+ j$ ^! _; x, Z
# t' `( K( m4 O* L! q: c3 b7 D+ w: c) s4 \- K& {0 p
Example Source Code [www.cn-webmaster.cn]
  \9 J% N# F2 ]( h) n<textarea rows="5" cols="20">A big load of text here</textarea>) E6 o* v% {8 d# l9 A

3 C' Z4 k/ \, }( f$ S% F1 T選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:9 R. p$ Z9 Z$ y6 C( o
# }* U6 \) j* F' u6 P/ C# }* D
4 ], t, \1 j5 Z' Y$ i! @4 R, e
Example Source Code [www.52css.com]8 H/ r& Z8 X& G5 n/ X9 `
<select>- |4 Z2 [3 g! f$ g2 C
<option value="first option">Option 1</option>1 ~* i& J, d7 W3 q
<option value="second option">Option 2</option>- k- l) I+ l! z( g$ ]% r
<option value="third option">Option 3</option>
! ]$ T* C- W5 l9 }4 L3 k</select>
: U$ w  }/ m4 g: s% @) b. ]6 ~$ u& \& N- V
當表單被提交時,被選中選項的值將被發送。
" [$ S7 P/ I  d5 C" `6 i
1 v  K/ B% L6 g' Y與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。/ K8 @5 k$ K. z' g: p9 b, O, o

- q9 p/ w5 R* [0 e4 w上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
2 z( y8 P* o7 ]7 p" ~' q7 d/ N. K! S8 J. |: R
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)$ m$ g  Q! a+ p3 C# I" d# |1 _7 ?

5 _4 f' p; r1 ?" ^1 {
1 J3 W! @! }" ?: V# n8 i3 Q Example Source Code [www.cn-webmaster.cn], f; o1 l& |7 x2 D' r6 K
<form action="contactus.php" method="post">
$ B. [# ]' x6 o9 x: U/ g  G5 L<p>Name:</p>+ w& {! y: I: @+ F! O8 a4 r* [" H7 X" v
<p><input type="text" name="name" value="Your name" /></p>! R. B5 ^$ ~5 a9 A
<p>Comments: </p>
6 L* V$ M* t' S/ L: b) i9 v<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>1 A1 ]8 l1 Y" q. u. D
<p>Are you:</p>! ^6 f! r/ x1 e
<p><input type="radio" name="areyou" value="male" /> Male</p>! p% S1 `2 a' d8 a/ b
<p><input type="radio" name="areyou" value="female" /> Female</p>
5 _. ^8 D! g" D<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
, `: B" q6 w4 I" C6 ^$ V<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
. d+ {, @6 t, ^. W* p1 ~<p><input type="submit" /></p> <p><input type="reset" /></p>
  y5 B9 o$ U) }7 F  E9 {</form>5 Q3 i2 ^3 o7 }
, s* O# t/ N+ K: v7 T
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
. j: A+ \1 e! o$ ?, G" p( ?- i$ P( x3 H: P& L; x. G% D
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
' j9 l/ Z4 L* K2 _, h+ A0 E/ u
4 e% N+ b# B& U8 I! `5 n實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。5 g8 L. W! {( R0 B/ B

9 h& k* l# s4 x; F8 F0 Q0 i( j下面的代碼把前面所教授的綜合在一起了:5 L- p: ~/ G% H% `% s" U

; Q7 B2 W, V/ y- _' X7 N
' b! O# K/ m% o) Q- e$ j: z7 ^# n2 S! o' r4 ?
Example Source Code [www.cn-webmaster.cn]
3 C% h( J3 Y7 j8 M<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
0 D" j/ R7 ]& j2 E- t; C"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"># o  L, o( ^$ c* V9 e0 {6 s7 q3 P2 b% c
<html>; n& B4 y2 d, b7 b
<head>
7 r3 K% {/ A* A; O3 x<title>我的第一個網頁</title>
9 R' {  q5 d, o- D* c& Q<!-- 順便說一下,這是註釋 -->
3 M+ s9 f9 v0 X# x! }& |  {</head>: W" B9 Q) o. T( C3 R3 H9 C
<body>
* C. C9 B' y( ^& [: q0 H: w<h1>我的第一個網頁</h1>
7 g$ H& f4 v0 W& J4 f3 s4 {<h2>這是什麼</h2>
2 v  a" C5 F3 ^/ e. r2 z<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
7 \3 O# h1 _5 z<h2>目的</h2>' F! R& M; @0 X' t  f  C- X4 p/ M; I
<ul>0 Y1 i, z5 @* J; K+ S; a
<li>學習HTML</li>
' D8 p3 S+ J5 W& _: C<li> 顯擺,炫耀 # `3 o& G, _, Z5 n
  <ol>
" }' G. k& u! I7 J. f  w# m7 g <li>向老闆</li>
7 n, K( v4 @2 ]$ @9 J <li>向朋友</li>
  {/ c& M! o5 O0 j, g, ] <li>向我的小貓</li>
/ _5 I: b1 d, K5 V <li>給我腦中多嘴的小鴨子</li>
. f" i' ]  b# d+ x7 d( c </ol></li>
3 Y7 w( T6 h! b$ x8 [<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>/ G- F: _2 D) X$ v. [7 e% O
</ul>- Y- A4 ~1 P, N/ x6 F
<h2>在哪裡可以找到教程</h2>9 o/ ]: r# M9 J
<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>
! O' S- M9 t' E, M<h2>一些隨意的表單</h2>9 L& n+ \. {; v# y* F* Z8 {
<table border="1">
/ T# @; g% S: X7 e- Z<tr>7 u. f$ H% E7 j0 G
<td>Row 1, cell 1</td>0 X5 Q2 S2 i' I! X0 R7 N: h
<td>Row 1, cell 2</td>
4 v; w: x; j( H0 W8 P7 P<td>Row 1, cell 3</td>
' `0 |/ `" P3 H* o. t! r</tr>
" x& c2 f$ n1 s! w<tr>
) s2 S# G, ~# F# g" E& n<td>Row 2, cell 1</td>
9 c1 z) m8 b' s& R2 \" y<td>Row 2, cell 2</td>7 X$ d" `  M1 c5 M$ q1 o; _" C
<td>Row 2, cell 3</td>
% Y; ^- H; I) n/ h1 R/ p' ^</tr>% o5 J8 v7 p- {$ k% I! ~% m
<tr>" n& V9 M8 Z$ {+ C+ L5 C
<td>Row 3, cell 1</td>. C0 C8 T7 U+ Q8 V0 u9 |
<td>Row 3, cell 2</td>
/ }& i+ T) g' U( f" ?4 ~+ I<td>Row 3, cell 3</td>  H9 b2 A: v4 W! T6 e4 d7 `/ B
</tr>
/ ?' ~; j2 b# |6 |<tr>$ z. ?) j$ K5 ?1 a
<td>Row 4, cell 1</td>
/ L/ t3 T3 m8 y9 y' G<td>Row 4, cell 2</td>0 ]( r1 u* Q) L+ |  ~
<td>Row 4, cell 3</td>3 h6 D0 g. v5 G, w8 G( `5 }
</tr>* J0 c' P/ A+ D$ \: `6 w. J" A
</table>
" Y( m1 H9 r1 k0 R5 `0 @<h2>一些隨意的表單</h2>
$ J, g! k  b% r; s<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
2 R* r, T9 g; j9 [: ]3 H<form action="somescript.php" method="post">
/ b6 m2 [; Q9 a<p>名字:</p>+ P" ~+ t( t- W5 A3 Y; I
<p><input type="text" name="name" value="你的名字" /></p>
6 H! f6 v4 q9 b2 a3 J<p>評論:</p>
, F8 C. a1 I* g7 A<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>( m! U1 J  J7 K2 `/ Y
<p>你是:</p>
$ k' w9 G) n4 J8 Y- w8 J<p><input type="radio" name="areyou" value="male" /> 男性</p>
2 c7 I7 \: b' Z8 `6 `<p><input type="radio" name="areyou" value="female" /> 女性</p>
: k1 n+ G, S6 V* Y5 s2 ?<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>/ z7 ^, t$ U5 ?# s- c" {6 S+ ^
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
. s$ _5 i8 S% s) Q; z- L4 }<p><input type="submit" /></p> <p><input type="reset" /></p>
5 T7 N8 E6 d* M& X1 E/ N</form>
3 O8 c& u5 O# x5 w! I</body># b7 Y) t; n$ T& |' V# U
</html> ; D2 s; w2 [+ D0 @

, y  g- e- X1 @! J# O3 ]7 c4 u6 s就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!5 L# h! e; I' A

. W( e7 m7 \1 z+ B感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-8-28 03:47

By DZ X3.5

小黑屋

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