过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
8 d: w: z3 U! m# |6 Y1 L
4 ?4 G: K) N* q+ z, m/ G7 S表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
/ }* C# f) o7 t" h0 x/ Z" A) _7 b, D' n4 A1 l  G5 z9 e
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。! k1 ~* ]' I! _1 t, U

8 [1 c  v) P' _1 {" y7 ]實際用在HTML中的標籤有form、 input、 textarea、 select和option。
9 s3 ?1 ^( f! E& Z% ~7 j! ?% o/ M' O: I1 q: O
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
% M0 |3 V% ]8 O6 c
9 _- `0 y" j. K- d& ?+ n5 Q- B+ t可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
" o' c2 k3 P4 a' @  q; v; N: s  r, J# U( h$ ?7 f
所以一個表單元素看起來是這樣子的:1 m! e/ Q  B' A6 r4 g& n0 v

( I7 Z+ l( s" I/ r5 w/ Y' z$ o7 h; U& h' o2 x0 _, f, m

) k  h; q! I+ S! h6 l Example Source Code [www.cn-webmaster.cn]9 R/ v! V5 v- d* `& {, C
<form action="processingscript.php" method="post"> </form>
. O2 T- B* d: D( i $ @% _& V/ E; C
input標籤是表單世界中的「老大」。有10種形式,概括如下:
& V1 z: N/ s9 ]' O$ r# K2 V2 Q0 x) q. v
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
; k' j8 `8 D( T0 T, r+ }/ S■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 * V/ o4 Z  ]6 m
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
6 e( P* Q( l% V3 F■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 % I2 D5 b$ O1 [+ x: W+ x( k+ Z
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 ) y) S0 F! Y5 s8 S' ]
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. $ W7 m' A. f# }7 C
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 9 @8 o# Y+ `2 S7 B+ t1 V
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 . e" X: I# \/ m; G5 T) I" `/ h
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 ' b7 V. @* n6 [& O9 M3 A+ d* ?& [
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 3 E: B' v% ?7 b1 j7 Y
注意輸入標籤input也是用「/>」自關閉的。8 O" x( C! a; T# A/ ^

8 i, `* B! p+ P/ m多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:' d. G% D  |" W7 J4 a! G

# [8 z+ t+ A% V1 F6 a
: l5 q& T5 y' k& D6 ]+ p/ ^ Example Source Code [www.cn-webmaster.cn]. |7 L. n( @  s
<textarea rows="5" cols="20">A big load of text here</textarea>- W4 A+ \  W( m) _8 M* c6 z, m

! L1 b( h1 Z" e% C# Y選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:8 s. {* {" Q# @- f5 O! ]
# b/ B  b" z% Q4 N! _
- U2 u0 p6 z% U- q: l' x- u* T
Example Source Code [www.52css.com]
4 K. `' F/ i8 W% I& q$ [& Q<select>
% b0 {, {6 I) H. [<option value="first option">Option 1</option>
6 G) R3 F# Q$ W; O+ g<option value="second option">Option 2</option>
9 U4 A* I+ ^9 w1 o# o$ e$ j<option value="third option">Option 3</option>
6 q$ m& A7 I1 J2 Z% r' Q! W8 G* V</select> 7 u- @. Z& ~$ N% O# w3 y" C
" r9 k+ D1 G# a3 O4 v1 p1 _0 A$ l9 T
當表單被提交時,被選中選項的值將被發送。, j2 V# ?- |+ \: {$ u
% S( t2 x! J8 x" ^: V
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
4 ^( n5 ^6 V6 b. H+ |
" K0 [7 R$ {) N, g- t# ^上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。. O  {0 t, e) _: o- P
5 ?* S" O* p5 Z# v4 A5 T& i
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)8 P' [" w9 h* a  x- y; M

! m8 C$ q/ A: c3 k+ `1 j9 U8 W5 `8 `
Example Source Code [www.cn-webmaster.cn]5 m# H* u; i( s7 o' C/ F( _
<form action="contactus.php" method="post">( t' x8 d5 @/ Y4 _% m
<p>Name:</p>" p% J1 M) o/ g0 a% F5 J
<p><input type="text" name="name" value="Your name" /></p>% Z0 P$ `% [" p; L
<p>Comments: </p>
; w- z& Z; ~: a% u<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>1 Z2 t. W7 l/ f! f: _; B' V9 Y- R; c! L
<p>Are you:</p>- E; O# u9 P/ u
<p><input type="radio" name="areyou" value="male" /> Male</p>6 r. Y. E. L; ?( ]( ]( _
<p><input type="radio" name="areyou" value="female" /> Female</p>
$ t# g* ?  p2 Y  R1 j<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>; T4 a- S, O7 e3 V( X7 ^
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>* S# C' Z. M' d9 S" L% t
<p><input type="submit" /></p> <p><input type="reset" /></p>
* Z) R1 Q4 O6 h$ k  l: Q7 t</form>
# x3 [+ l% V# e5 P 4 a/ k/ h  [8 b2 v
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
4 O& q3 r1 h: j# R, ^- O1 B! N+ R
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
, T1 l0 ^6 B$ T7 [9 J# |& W
# a" w4 ~8 ^% H* @4 K2 q. y3 L實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。6 _5 ]" P! S( w, ?. S$ M

. f' _3 Q; I9 S3 C$ a/ u$ L下面的代碼把前面所教授的綜合在一起了:$ e9 j& H9 }& J# [6 Z) n
5 r9 U  Y9 O' _1 r4 s! r  g
) s: F$ l( h% w9 o+ m

  x( F% C; y6 u Example Source Code [www.cn-webmaster.cn]; l1 X" K% d) @! r
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" . {, t( b5 C3 u  G. Y7 E' @
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">; [( f( l6 a8 B6 S7 I
<html>. D6 k. Z: }+ W) w/ q4 I
<head>" e, f! e4 z9 t4 S1 n2 `2 C
<title>我的第一個網頁</title>/ G, x: x) F, U( F
<!-- 順便說一下,這是註釋 -->
3 a, M$ S& w% ]) a8 {0 t. o</head>9 f! j  A% S: P
<body>
7 v2 s$ O5 ?  F9 M' }<h1>我的第一個網頁</h1>
+ E4 m" T3 N& m- O. u8 T* b<h2>這是什麼</h2>
8 y; K  s) s, f4 t1 U. q6 t$ p<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
0 w- `' [) @% i' e! y+ u6 D<h2>目的</h2>
6 r/ c: w4 @) O" g2 ~<ul>
/ M2 E5 n% e7 `: R; @<li>學習HTML</li>
0 `% O2 k) }% S" D<li> 顯擺,炫耀 + r' |6 k; X# [
  <ol>
9 \) e3 q$ O+ `( h7 D4 z+ v <li>向老闆</li>
+ }$ a& D) d! T: I <li>向朋友</li>. d( s% v+ v3 v* s  N6 R' g
<li>向我的小貓</li>
- y! B  g2 k% j; ? <li>給我腦中多嘴的小鴨子</li>
6 ?. i1 B% C3 Z  }* H# @ </ol></li>
: x; X' U2 y. B3 M3 v& J9 Q3 K<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>, f4 _' u0 ?# Q( M4 k5 S
</ul>6 M8 U; b! \, }
<h2>在哪裡可以找到教程</h2>6 |" Z2 E; H4 G: ]; m
<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>) C  V# a/ _' m1 e1 A% {% B
<h2>一些隨意的表單</h2>
0 x3 n, ^+ x, F/ q& Y4 r<table border="1">/ u+ M- _# z% x+ P
<tr>
6 Y1 A% {# Y9 V6 r0 @<td>Row 1, cell 1</td>: i  W6 ^# x- u3 g: i- d* G
<td>Row 1, cell 2</td>
/ h' T  D9 Q% o7 C: C- J<td>Row 1, cell 3</td>
/ M2 I; r8 _; m* B! v! @& v. [</tr>
6 d8 |0 ?* a) Y3 q* b' B5 v<tr>; [5 m4 v  f  Q' u
<td>Row 2, cell 1</td>
- Z. A$ \* t( [6 I: p; y4 J<td>Row 2, cell 2</td>
: P, d9 n% {2 E3 S<td>Row 2, cell 3</td>
* I1 E7 y/ j# t( d( N/ I</tr>
' t" ?! J- b3 \& W6 g& ~<tr>$ j& k6 I! X. Z* ?
<td>Row 3, cell 1</td>* K  F7 g. c+ y" x: w* F) N* S
<td>Row 3, cell 2</td>* i% v. S1 P' t
<td>Row 3, cell 3</td>2 ]  i3 }- X% p  D" L
</tr>" p4 W( y$ N/ q9 x+ F
<tr>  l& |/ q. ?, c/ D! s5 q
<td>Row 4, cell 1</td>, I& a; {  l; }9 _0 B
<td>Row 4, cell 2</td>
* t# D: h2 ^* _6 |1 m<td>Row 4, cell 3</td>" s+ g7 D( O) p$ ?% m4 W- ?5 z
</tr>. w7 i8 o% a3 o& c- G. x6 ~; C) A- p
</table>
/ C! _5 u" P/ ?' e) K<h2>一些隨意的表單</h2>
) u0 E" P1 f. t6 |$ F( `8 o<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>: l& R: ~% ~5 B. r7 K: s" D
<form action="somescript.php" method="post">3 ^  T0 y, f8 [4 m* M
<p>名字:</p>* s, i, T) E+ X% g; t- P) x! Z# ], S
<p><input type="text" name="name" value="你的名字" /></p>; U5 m/ x) z) s, {7 ~2 w$ G" V" x
<p>評論:</p>4 @) A& f( h( ^* I. q; R" f$ f" R
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
( D3 {2 Z) y, f: u<p>你是:</p>
4 r8 O$ M; b0 D# t  M4 o6 v<p><input type="radio" name="areyou" value="male" /> 男性</p>
: G1 `( c- |3 o9 e+ [/ |<p><input type="radio" name="areyou" value="female" /> 女性</p># f% Q! e/ q# `( O% N$ _
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>6 F0 b3 \# u  n* x" u; k0 V
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
  e: r$ m2 |  z- O<p><input type="submit" /></p> <p><input type="reset" /></p>) b5 d8 z5 @9 i, C" {# q, f% O
</form>
: P6 ~/ o6 d( t9 T# ]. B</body>
8 X- K& y% D" m" b; M6 Z4 ?0 I</html> 4 F' ~6 K6 B8 W, K  E
# _% u& V. N3 D- f
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!0 H7 J1 x9 A5 y) \
( T9 R( ?+ R" {- I& X6 D
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-1-18 07:28

By DZ X3.5

小黑屋

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