过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
. f5 A5 f' `. w# @3 m
! E% j" R  P6 n2 ^表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。1 r  K) S' ^( n+ A7 z

. j5 i, v( e1 e  y表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
1 r" |: W0 ~$ D0 u- D
* F8 m; T, j" [% I實際用在HTML中的標籤有form、 input、 textarea、 select和option。
1 O% n, W& q: A, |1 P
0 g! R0 Q7 s* g% S& W表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
4 M8 P( w& o: H+ S& ~" S
, A1 b: C3 |6 {4 C7 {可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
( [7 u. A! R! \% b4 ?
! Y2 y% [: m' [# _所以一個表單元素看起來是這樣子的:4 K- A& G0 o4 _: H* J/ W5 o
! k- L3 y: J, N) f% U  |1 Q, _% B
, M2 [1 f9 L& p( x! Y3 [" V

5 j* C: c6 F% m3 ^' ~! b0 e Example Source Code [www.cn-webmaster.cn]
/ z$ j  }  }8 r<form action="processingscript.php" method="post"> </form>
1 A) k0 j8 D+ T9 T+ Q
( b2 D; [7 E9 {7 binput標籤是表單世界中的「老大」。有10種形式,概括如下:% x# V# g: p8 Y+ Y5 p- ]

: \7 q. o9 v* q( r- |■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 ( \: z- n4 e$ ]" H2 M  x+ S
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
, J) j, g/ D0 X. i" n■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
. M& R* ]/ b$ b5 }) n  j■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
, j$ U. B8 ^3 C4 i7 T; C, v■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 ) }8 G" K# j" Y' z8 K6 E
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. & ]% i2 F6 K5 U) M- S
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
2 M' ]. Q9 K: _  q; U, I. x, T■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
; W: O1 Y9 }  Z- b8 i9 e$ n( t* s- D■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
- e; M, S5 i3 h2 s0 l9 D■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 # D* m+ r. X+ L- j0 x
注意輸入標籤input也是用「/>」自關閉的。
- D% f2 ^8 e; U  w; e6 I3 D; S/ c
3 q2 Z+ o/ m: \) b多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
5 g8 H/ d: C0 Y3 K0 J
* [- s/ R! @/ u" K$ |( {( W
& o. y. I. S& \8 l; [3 Q/ h Example Source Code [www.cn-webmaster.cn]3 A$ h; K- |* |0 W: E! b# X$ y
<textarea rows="5" cols="20">A big load of text here</textarea>! W2 Y5 z% o' l2 n+ a9 }3 }
1 O0 Q. S5 C, J/ i, o
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
+ L' J8 c$ S0 {  U" R/ j: v
" C4 O( i7 B: k) X- o* @. a, k& t8 p! O
Example Source Code [www.52css.com]. z& r+ X- u: g' x- m, b! A- t
<select>
  ~$ n' l/ z  C. e* j/ ?% I<option value="first option">Option 1</option>
8 }) b5 w8 v4 G3 Z1 n6 _<option value="second option">Option 2</option>
# u' b+ c" H0 W8 p<option value="third option">Option 3</option>5 x. c9 F7 e' u7 W
</select>   ?4 _6 ]! n" P9 W9 N! u  i9 n

9 C( N" ~, Y; ]/ T當表單被提交時,被選中選項的值將被發送。, [- V$ f: z; U/ d8 W
0 Q# N) j1 h2 Q6 c
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
5 W4 u7 ^' ?) _
. j1 X1 k  B1 d, L% K1 X上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
$ v( k1 W* p# S1 _2 ?0 @' t5 `% b6 ~: \& B2 z( s
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)* `1 G* j! r2 o( ~
8 M1 Y/ P% z$ r) w

; ?  s/ T0 i4 }+ J3 ]( G5 `1 L0 f Example Source Code [www.cn-webmaster.cn]( v, ]) D6 ?* Y" a7 c
<form action="contactus.php" method="post">
, Y/ Z$ y5 m6 M<p>Name:</p>
4 v9 E% Y8 I( }, X4 E0 _; L<p><input type="text" name="name" value="Your name" /></p>( t* q$ T5 ?& L: J8 @4 A8 [. Y9 A
<p>Comments: </p>
/ j2 l' H% H7 A<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
1 c$ z9 N* G! W# i6 Q* v, y! ^<p>Are you:</p>/ P1 H9 L  t' Z3 t
<p><input type="radio" name="areyou" value="male" /> Male</p>
3 r: |8 t! F/ F6 k+ L<p><input type="radio" name="areyou" value="female" /> Female</p>/ l( |2 f$ r( s" c( J1 }% R
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
: U, z% G& @  o# [8 N% {<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>5 k: [: X. U, K) W/ _, }
<p><input type="submit" /></p> <p><input type="reset" /></p>
; Y0 v+ V5 _& P7 N- O& k</form>
' U! c+ v8 j; i0 r4 ~4 h! w0 v  @ " ~% a; M  n' E, r
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來( Q' n: [' V" B' \2 Z- R- W

3 X, h$ f- \) u如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
5 H2 t. v5 B3 P- k. k: o% Y# |8 G4 m0 J5 z* Y
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。9 L6 z- M, ^8 ?

! w, D- u0 Q( ]' w( k下面的代碼把前面所教授的綜合在一起了:
- V. x- c0 `! H3 v5 V3 W
6 P6 d: p8 k7 L7 n8 w( W# m" C
9 U# w( S4 \+ o0 U2 w) ~$ o! C& e0 j9 S' `: B
Example Source Code [www.cn-webmaster.cn]! [2 h- K$ z4 l, w% ^
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ) X! N) h- @: j2 N9 O
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
8 b; R3 y( B/ n: i3 A1 B<html>
! F8 D: N+ B( i: j5 A: A0 W! S: ?<head>
) l* k9 R% ~% c3 d8 j" Y5 ?/ z<title>我的第一個網頁</title>) k0 J9 x. B# v" J! T$ {  O1 q
<!-- 順便說一下,這是註釋 -->' G6 \8 l( k7 ?
</head>
: T* W% K" A, U+ M( U, E: ?% e. I<body>
4 _! @2 q. b- z* p' a# `, q<h1>我的第一個網頁</h1>
8 c+ U7 f# ^  V/ F" f4 r<h2>這是什麼</h2>
; d( K% \5 x9 s<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>" q6 F% P" o7 H) Z% G
<h2>目的</h2>& p$ K2 \7 t) K: x7 ?
<ul>
- e/ S6 ~2 {9 e& R* D" }<li>學習HTML</li>
2 ]) P- V+ W7 R/ Y6 |3 q<li> 顯擺,炫耀
, r% P1 c' a" K1 j8 U7 M/ }  <ol>3 ]2 S: u" L5 K3 x1 D# L5 T' i
<li>向老闆</li>0 x6 l3 Z7 Y  ~
<li>向朋友</li>$ N& R6 K8 R" o3 _4 A: @
<li>向我的小貓</li>
2 ]( h+ V4 A, ]1 A* {9 _" _4 c <li>給我腦中多嘴的小鴨子</li>) ^5 F8 a% ^: q" ~. z1 U& s9 e
</ol></li>
: L+ f9 b: s# F5 J<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
) N: s3 ]: l$ N4 N, w* b) k</ul>
' E9 O, X! T$ c! r; o/ W<h2>在哪裡可以找到教程</h2>
; P7 B: b3 d9 ^* B$ g! Q( F5 r<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>' _" S; c. Z  o7 t" H3 z' C
<h2>一些隨意的表單</h2>1 E4 B- N: k9 d, A  A
<table border="1">
. O) G: z0 k- K<tr>( B! `; V* S" Y" k! t
<td>Row 1, cell 1</td>
+ C3 T  ]: N4 W5 [% e4 ]% ~<td>Row 1, cell 2</td>
1 S% K# K! e; b! N( o<td>Row 1, cell 3</td>
& h4 S) @' l7 F2 Z</tr>( @. G$ S) w: Q. d/ ~
<tr>
7 b1 U! Q' r, A9 T3 y. r<td>Row 2, cell 1</td>
9 p3 v/ C# N7 s; y0 }. |<td>Row 2, cell 2</td>
& ~4 _/ T- I- T! h<td>Row 2, cell 3</td>
; y' W- ~- X, |% D</tr>% w1 `2 s5 X$ Q' l5 S' [
<tr>
2 j( K+ [! ?1 P& g# ^0 N  d3 A9 z<td>Row 3, cell 1</td>* o* L; i) `( B4 P
<td>Row 3, cell 2</td>3 x* M3 _0 J( v$ X4 {' K9 I" C6 D2 M
<td>Row 3, cell 3</td>
+ R) i3 @+ P- `4 L& Z2 T</tr>
- w1 q8 o4 a; C' t' \4 y" D<tr>: G3 v+ X( B1 q# }3 o; a& G" v, S
<td>Row 4, cell 1</td>
8 {- c  M) ~( B0 u" x: G  I8 Y<td>Row 4, cell 2</td>7 }& s: o8 I& t* A; G! E3 [
<td>Row 4, cell 3</td>
% g3 `& ~! i3 J; d* P- A( @</tr>
: d& L+ ^9 C" C' {</table>
% S7 p/ H8 }/ M0 W<h2>一些隨意的表單</h2>
, \- K$ ?3 O8 q% n/ L0 r9 G6 g. d<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
1 @9 \8 m7 }% k8 q! \; y; B& M$ a<form action="somescript.php" method="post">
2 d0 C8 q) H& Y  Z' O% V<p>名字:</p>1 p$ b5 ?6 p5 T& W4 s% t5 R8 c. u* X7 S
<p><input type="text" name="name" value="你的名字" /></p>
+ H8 C# p9 E8 P5 O: H+ i: s<p>評論:</p>, E; c) a( s6 q& h! Y  ~
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>$ d  q( p) y! {$ c+ ]! u# F$ S9 \( f* D
<p>你是:</p>3 X  G  I) G6 Q/ h, Y
<p><input type="radio" name="areyou" value="male" /> 男性</p>
, [% Y1 C1 q( A$ c# N6 V<p><input type="radio" name="areyou" value="female" /> 女性</p>
) ^. D' U9 \  ?6 V4 J<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>' W1 X, @# R) i* r
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>+ e5 H% a$ i3 h, b5 i' L
<p><input type="submit" /></p> <p><input type="reset" /></p>2 ]; A1 e5 D4 t
</form>
, m: i# S, C  s</body>4 t" D% ?7 d# _, X$ V
</html> $ ?& E" V  `8 B. |& U7 Z
  G/ f3 U6 o" r! [
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!' T" o% {/ R' M, a2 Y, t! d
6 Q" w% c; S0 c
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-2-9 22:29

By DZ X3.5

小黑屋

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