过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
9 N5 D: @0 L1 U% r: h. Z! j8 M' }' E
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。7 E5 g7 u2 o% X2 Q7 i$ N  a
5 u: m/ |. l  o! M$ r: \+ U
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
' t9 L* z0 U# W* y8 i$ g- o3 Y) x) R1 N! Z0 o
實際用在HTML中的標籤有form、 input、 textarea、 select和option。9 `) Y- F. F) s( P: i* Z3 a
7 P  {* l, w2 H3 J: ]+ P: a! b& P$ R8 |5 \
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。1 y2 [2 @3 d! \; M' V: u! Q
) I6 i4 P5 k) D: ~/ J+ K' O# }
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。& D  n1 N' a9 K; c0 U
7 F8 b! S2 B8 b0 i7 _$ l9 n4 q7 h
所以一個表單元素看起來是這樣子的:
5 d* C: P; _0 y* f7 l; u% e/ v- @7 t; T4 t) A8 U
# O- t. \* ]6 Y* B* g) j

$ t! A% x+ V4 y. I+ e Example Source Code [www.cn-webmaster.cn]2 B5 \% E) U' p
<form action="processingscript.php" method="post"> </form>1 N0 F  X- B4 D+ ~( ?+ R3 D

. b* p6 ~( {" Ninput標籤是表單世界中的「老大」。有10種形式,概括如下:" e* Q1 j7 K4 {
8 `' @5 l9 b- v" @8 ^( t
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
, w+ ?. \+ j& P* d* ~* T! L2 ]■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
+ @  P7 V: O# r( j3 p: V■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. # D9 ^# W6 d" s' y# R$ }
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
1 m+ b& o- C4 G4 B# D$ V■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
+ p* e+ q6 k  f& [. Z! T5 Q■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 5 _' s0 [% _+ F6 C, }2 V$ B
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
, J9 a% t* O6 E7 x' h■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
, w+ z" F; A4 I7 y■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
0 X5 v' _. D* b■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 # y9 d8 `3 z$ i" p) q8 q
注意輸入標籤input也是用「/>」自關閉的。
4 O4 ^9 R. J$ d: J1 H6 }
  O. ?( D1 t5 Y# x  p. y多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:# I$ d2 J5 {% H7 J8 M

. B) N! H8 y7 [9 P. i3 d
. }# g7 f" S9 y7 i Example Source Code [www.cn-webmaster.cn]) V% D* D/ q* k5 y1 M
<textarea rows="5" cols="20">A big load of text here</textarea>
6 b8 w( u2 z/ S9 P0 n( X( x$ {$ X" E, @2 K! y6 X: y
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
  F8 E  m: ]( q. @. n! E3 `5 z$ ]
* h8 M; V. b6 I# j0 e$ i  b- J
* l$ r0 N' ?$ C Example Source Code [www.52css.com]
# T* n% s) `, E- H<select>" X/ _* H( Z" T- S2 ]
<option value="first option">Option 1</option>6 {$ ]/ ]* E2 k. `
<option value="second option">Option 2</option>
# V, f5 b1 u+ W" ~% ^9 _<option value="third option">Option 3</option>
9 F8 ?* ?! X. k</select> & ^( Q( N1 h5 t2 p

/ s! O5 {" [' K8 |! w當表單被提交時,被選中選項的值將被發送。
, u$ l7 g# M8 D+ L* q, ^2 d7 @4 x# o/ f& R: U. i6 |3 R
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
" J6 t- V  v/ R! U) x9 I: F$ m9 m9 j: g/ a3 D, v' [( L
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
1 P% `3 n7 B' ~6 z( R' h! @3 Z2 @
5 F2 I# L7 i2 Y4 `一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
: R/ N* H( x# @* G( W9 ~9 c8 x, a6 b! }3 G# d' X- K* X

- X# [7 V7 v5 `' w, L' {7 f Example Source Code [www.cn-webmaster.cn]* j! L; _! f' P: M& o
<form action="contactus.php" method="post">
( f3 t* X0 J3 P2 ~9 f<p>Name:</p>
3 q9 \5 c* k' Y<p><input type="text" name="name" value="Your name" /></p>
- l8 V( E7 P9 s, m4 ~0 |<p>Comments: </p>. q# k' ~: \6 I; v: U: u: J( k
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
+ k- K# L. C- j' `: o# U: W" V& g8 `<p>Are you:</p>% y7 Q3 s, p- k/ p
<p><input type="radio" name="areyou" value="male" /> Male</p>9 V: L1 _4 s4 l& [+ a# W+ j) @
<p><input type="radio" name="areyou" value="female" /> Female</p>; j6 i8 `0 O/ ~, w
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>5 |1 O% H7 M, y) @
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>( T- n" X7 C3 M8 X$ l7 D2 Z
<p><input type="submit" /></p> <p><input type="reset" /></p>  }! H" g1 I0 T. w7 Q* M
</form>
/ J! q. M" H0 Q8 D8 i
3 K: ^# f( |/ x0 j. ^, k在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來: b9 O7 V( d8 a) N) b2 X! l
' f  T' ^- w0 G. }4 z+ _, z0 @* }
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。3 d. N" q- F  p5 w) K1 u- H3 z, R$ t
( D2 r1 z: Z0 ]4 o0 v% d
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。- [3 t8 [! q( l% [9 }7 x3 C

# q  z1 A9 N' u+ m# D$ `! m下面的代碼把前面所教授的綜合在一起了:; [" X7 N  y7 C: w5 Z) T
. a4 ^! [: V2 H; f4 d9 O2 H, z
+ z6 J% |) Y/ W8 O" B, C3 _1 x
* W* F) j1 w! c
Example Source Code [www.cn-webmaster.cn]
9 r( I, n1 \  R0 E/ Y( _<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  T7 e" P( k3 a" K$ {6 Z% f+ K"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">5 t- b$ P) c. ]  Q; k( s
<html>' A& |9 _/ c' `/ t
<head>; @! c" l9 L6 K- i* K9 n7 c
<title>我的第一個網頁</title>: s5 P% f  _2 }; p
<!-- 順便說一下,這是註釋 -->
6 t1 Y! Q; t  ]3 A9 w! L% O! ?</head>
# n! U, n$ p& f8 F: l3 Z! I2 E- |<body>
, V9 z8 g7 }7 D& i& r1 L- G<h1>我的第一個網頁</h1>
9 Y* o: w, w& n0 f<h2>這是什麼</h2># l6 n3 a3 X! I
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
. ~- W6 K. Z1 T6 n- q! H; |' n1 n$ M2 r<h2>目的</h2>
$ R$ l/ M! d# ~<ul>
/ d" O- }4 L# o  _, m<li>學習HTML</li>
4 T' h4 T9 c5 v% s2 {4 D# g<li> 顯擺,炫耀 8 F1 K' i' ?( C  v) _2 @' j
  <ol>( L9 W, X8 p% b2 N6 M9 x* P
<li>向老闆</li>
2 c* v3 i4 p. }, F6 a8 z* w- b5 J' { <li>向朋友</li>
* }4 f9 s7 L- w# l: L" v <li>向我的小貓</li>
* n/ ~- J8 W! J0 O <li>給我腦中多嘴的小鴨子</li>" w% W- d; ^7 R! d0 y" c' ^
</ol></li>
7 \' F' ]+ k2 S; O, H<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
# Z/ J. p5 M/ e3 D/ F</ul>
2 Y+ U* z( o% g<h2>在哪裡可以找到教程</h2>+ s+ w" u; d) D
<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>: {  ~5 Y0 {. |4 g. G5 N5 p
<h2>一些隨意的表單</h2>
* v- F$ F, n' L: b" p1 g<table border="1">! @$ Q' W: `% Z5 C6 x# r( p7 D1 v" l
<tr>
2 s9 y6 I% H! Q" z; k3 f' e* E6 m5 e<td>Row 1, cell 1</td>7 @6 b5 m9 l. @* N5 U& O5 ?
<td>Row 1, cell 2</td>
6 q- ~. ?. l# T<td>Row 1, cell 3</td>) A7 m" d  m  o* ]$ G
</tr>
/ V8 S; R/ L5 g6 E0 B( O7 r# f<tr>
  G" W) a! u7 x<td>Row 2, cell 1</td>6 W7 i- T! P2 g# N8 S3 Z0 e, C
<td>Row 2, cell 2</td>% |; A- j2 |  ^% H: p% V, i, [
<td>Row 2, cell 3</td>
. n( C; k: d' \1 t: X</tr>
& Z. y" e( j" J- \- V<tr>
0 J# I3 E8 \) W, E8 z2 t<td>Row 3, cell 1</td>
  Z5 P9 R- S: h9 ?' ]<td>Row 3, cell 2</td>: ?; r! N  S3 f& W) I
<td>Row 3, cell 3</td>
& X6 x! |: k3 U! N5 T  `</tr>! |  I. z/ k$ I$ q4 N% _
<tr>  |# k, w% J3 J( r5 I% J
<td>Row 4, cell 1</td>) [& D6 E" C! s2 ~0 N( F
<td>Row 4, cell 2</td>
: m7 y# }5 }* D3 g- m0 E* o  F<td>Row 4, cell 3</td>
" N( M2 o# k  D</tr>
9 f  t2 q$ X" j</table>$ \( {0 Y) q8 u/ @; P" {5 @
<h2>一些隨意的表單</h2>, @( |$ ?" w& i' p1 B' k: `( f! Z3 i3 v
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>& W9 I# B3 C6 ~, p
<form action="somescript.php" method="post">
4 k8 d4 R! [  e' X' ]. N+ N- S<p>名字:</p>
; p$ k4 L: j" ^( r! ~' y<p><input type="text" name="name" value="你的名字" /></p>7 F% ^" o& j' T3 E
<p>評論:</p>& X2 H/ `1 }% ~4 U# c! W
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>/ Q9 Q6 S7 \# R' a4 \9 F8 ~  s# @! x% g
<p>你是:</p>
0 b: P" r( }, L. I, _9 n<p><input type="radio" name="areyou" value="male" /> 男性</p>
; e' q4 `" J( ?- g6 C7 v& Y<p><input type="radio" name="areyou" value="female" /> 女性</p>. l$ U3 l7 H+ c8 @+ _+ w
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>  o: i3 `1 \; R
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>6 M/ I# r  t6 ^, E
<p><input type="submit" /></p> <p><input type="reset" /></p>$ f: \1 @& {: \8 K+ Z6 ]" E
</form>5 e' F% j: F' u( O  I, v) |- @5 v/ V
</body># P  P1 [8 @9 d8 W
</html> 9 c' C# u# h7 k8 s) u4 H

8 c" z1 }7 k4 R. t4 y- P就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
  Z1 R9 C* Y+ ~5 O% \3 l' t* f7 h/ P7 j  u3 i
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-1-13 11:55

By DZ X3.5

小黑屋

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