过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
' X% h4 z5 t! s- W2 S0 }* c% n; [% T& L) @5 N' y0 |) K; x
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
4 d* J: t7 z& |3 i/ u. v6 G! I' L& {3 `7 w2 x& ~
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
( G6 c5 [  ]& X' A
; D* L# u5 K! n實際用在HTML中的標籤有form、 input、 textarea、 select和option。
0 F8 j  S7 E6 O6 I9 ]0 |
/ T3 ]! l. l4 m0 S7 ~1 ~, L' s表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。% |/ w9 _2 M, ^8 j( Y# ^
6 ~1 w' Q$ B: _0 Q% q, V6 d
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
% I: U! D& c0 c6 `# h$ G: u+ p: M$ [4 T& V- _; W0 C& J
所以一個表單元素看起來是這樣子的:5 o0 ]: Q6 V  \# \! ]/ |. c
8 N; V- x" U' p8 _" {: K

  T" p# X) N, D; ?  j- x4 B
: E3 R# J7 S. Q  b* E Example Source Code [www.cn-webmaster.cn]" y( Y9 Q) D9 A. w% n: k( w
<form action="processingscript.php" method="post"> </form>
* F8 h7 m. W; ]* Q: T
" |8 d- x3 ^' m. zinput標籤是表單世界中的「老大」。有10種形式,概括如下:
' q- i9 I: f! R: M  [" P9 w
: j2 s6 C1 @. L■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 ' C0 O8 Z/ P# \
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 , p4 v1 _( `$ _7 y7 v) f( T8 [7 n
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. - a/ z: X( ^* \5 o9 Q8 X: r
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 1 C! m! M! q- D
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
' t/ U! J# F) y+ W* {■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
9 J) W/ V! D$ O; O■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
8 W( ^1 e4 v1 }9 c+ A■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
7 l4 S. E* U* z1 b7 _- m0 V# W3 n1 q■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 . b% }8 d9 y: W! a( Z  w0 I% h
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。   N+ Q5 P, E4 U
注意輸入標籤input也是用「/>」自關閉的。
- n. j" }* N* r0 a2 E' J/ T5 t6 E3 E2 R9 h
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
# _# i; c  W9 A
* K9 G  |0 b+ a" d5 N, G8 {  B" |- D- M# |
Example Source Code [www.cn-webmaster.cn]
: U. p3 Z: [( H- _: o  `$ O<textarea rows="5" cols="20">A big load of text here</textarea>
6 f, j0 q$ p1 R* Z
, ~( `9 K) q& a& p5 y/ T選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
" Q/ M7 k( o( }2 w
. H- e8 V- W$ @% E8 `$ G- ?/ H+ c* s. u2 |. p
Example Source Code [www.52css.com]
7 O3 ^  g+ v- B8 x$ Y<select>, q# ~6 P3 M" k# N' M- `2 a
<option value="first option">Option 1</option>  i# D) S3 i1 O- ?1 q' V
<option value="second option">Option 2</option>7 F: H+ t3 h$ m" V
<option value="third option">Option 3</option>, K' @/ `% ^) w/ G6 l$ N
</select>
, Y; `! P8 j0 Z; W& w% B2 V: C! c$ V) @$ m  Z9 }8 z
當表單被提交時,被選中選項的值將被發送。7 ?. H# E, O9 U) B3 {9 a6 t

  n8 k' g- s8 _0 X6 x0 h與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。/ g, Y- G: S2 d: v+ e$ C
+ k! x: W: c0 G; S: o% [/ r% j& W
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
' W7 I% y  v$ d0 F: ^+ O, P  J; A4 b" ]$ P( ^
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
. R$ [! r4 K& ~; j' Y4 J7 x( c( C- ~/ \  E& C5 b
; Z. N  U6 \% h# D4 t2 }
Example Source Code [www.cn-webmaster.cn]' t7 p, x2 o. h
<form action="contactus.php" method="post">
! p9 }' |4 n6 T" x9 ^+ L# z<p>Name:</p>% J2 w- k& A: p4 o6 [1 x5 R
<p><input type="text" name="name" value="Your name" /></p>
5 \- ?0 ?* P2 g, Y7 B, w<p>Comments: </p>
$ R9 B) M' G3 o% E( O<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
2 F# [9 Z( [1 b<p>Are you:</p>* P: U) x" [! Y1 q; f
<p><input type="radio" name="areyou" value="male" /> Male</p>( ?7 H7 l: V3 N# y5 _$ U
<p><input type="radio" name="areyou" value="female" /> Female</p>/ A5 P2 d( Q" a5 Q4 g% K
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
% `& Z# h# L% \+ z* h9 D<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
" e2 [  W, U8 j+ l5 }' ]<p><input type="submit" /></p> <p><input type="reset" /></p>
- O! J% h, r. y; d* `  d& Y</form>
+ B) H0 N3 m1 F5 j5 \9 }8 j. I/ L ' p0 B- g* E/ |9 K" {  x+ f
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
! x1 f- q$ G" y8 B7 B; D
7 v9 {) j3 ~  Q: H8 H如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
$ k# W: L; ~' Q5 |1 p# \( Z
! C$ O) L. Y" W實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
$ A$ w: X" j. I8 L5 j  H- l! l; A+ j2 p" O. U
下面的代碼把前面所教授的綜合在一起了:
/ |7 @. r, e3 R: N! `5 k9 g5 M9 `: g. \2 G* z$ I3 B

9 N7 L/ \/ t& T; V7 s2 L- f% T  B' z: c# U
Example Source Code [www.cn-webmaster.cn]
: ?. g" R& j. l* Q" \! [. S<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" & x2 R6 t( |! F( p' m% k# s
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
0 `0 p7 U) \) D<html>
0 T# y  F& o) |7 u- z8 a<head># P  G/ y. @9 U2 b( h
<title>我的第一個網頁</title>- ^) `$ L, ^0 R; y- t* m
<!-- 順便說一下,這是註釋 -->2 J& m  d5 F/ I4 K
</head>
7 f2 H. |5 v* S: ~' M<body>
) W  a0 ^; g5 ^3 o: e! g  n9 \" B<h1>我的第一個網頁</h1>7 z% r$ f) S7 x( l0 k' U
<h2>這是什麼</h2>. h; B( L8 [$ x( `
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>  ~$ w6 u6 Q9 Y* h* a" B1 g
<h2>目的</h2>) P; l0 h5 _& K7 n
<ul>
' k; s" Y  J! ~/ f( B5 B- \<li>學習HTML</li>
4 C# Z/ o: f3 O1 d; @  ?  c<li> 顯擺,炫耀
, T+ f! `' O; m9 w: O. L  <ol>+ ^3 R$ P- k$ T" ?1 }+ b5 o
<li>向老闆</li>1 _" H; Y  c+ w
<li>向朋友</li>' I% `7 e8 W7 g! l% s  ]5 v
<li>向我的小貓</li>* q* a7 [( g6 }1 l9 L# \
<li>給我腦中多嘴的小鴨子</li>
6 ~3 i2 t% g9 h8 e, p! a: K& W </ol></li>
% E8 t2 A+ G1 C7 z6 K<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
9 O5 c4 f" F0 H& R" t' i: T9 Z6 @</ul>
( y+ z. E  g7 W5 d: [8 N1 f; l% b/ L<h2>在哪裡可以找到教程</h2>" i* X& k/ G% E! a2 r' I7 n
<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>
1 C6 F' x6 u4 B: t' N9 @- r<h2>一些隨意的表單</h2>
% f' R' t/ ?' C+ R2 a) H% q<table border="1">/ \8 z% i4 J3 g# c# W2 S
<tr>
% u- @, T+ G" [, F% \<td>Row 1, cell 1</td>( _6 ~, D1 \& U. J' Z) R4 M
<td>Row 1, cell 2</td>
9 Q6 a/ f* B# l; e) b# ?, h4 ?<td>Row 1, cell 3</td>
8 Q4 s4 T0 N# }; b1 T. q</tr>" t% d$ h6 }; W" @1 E
<tr>% T  t+ ]2 L  W- p' }
<td>Row 2, cell 1</td>
; Z3 V1 v( k' ?/ V" n  H+ v% P<td>Row 2, cell 2</td>
" q* d, ^+ E9 q, x; s<td>Row 2, cell 3</td>
7 P7 p6 G$ X, h$ O' r</tr>+ C! o5 h' L. [. L
<tr>
7 I  _5 C9 _! E9 B. c6 L7 c6 v5 b7 r<td>Row 3, cell 1</td>( Q/ ~4 v2 N  Z* O7 R/ l! B
<td>Row 3, cell 2</td>2 ^4 A" V; D% K/ h$ |
<td>Row 3, cell 3</td>
7 I' F5 {9 }+ h</tr>
& E' p; V' C3 T+ B<tr>; y5 Y4 z) s. r# S% p
<td>Row 4, cell 1</td>! T% r$ l6 G5 h$ r1 F' R, v
<td>Row 4, cell 2</td># f. G6 V& B+ U* T* D
<td>Row 4, cell 3</td>
. D  N) ]0 `9 T/ f</tr>
* |( g5 `7 z: \6 Q</table>
, V0 V. Q5 y4 W, @- m<h2>一些隨意的表單</h2>
, W: F1 y" Q1 f5 J0 {<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
. ]& s) B5 Z* x7 _- i- m<form action="somescript.php" method="post">
8 M# K1 x! H7 i' E<p>名字:</p>. r6 K9 E3 s& V6 S6 d" ~) v
<p><input type="text" name="name" value="你的名字" /></p>3 ~3 Q& I+ `4 K* D' \
<p>評論:</p>- b, a! y* _& l: E
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>+ T- U0 I/ }7 J1 D( i  K0 D
<p>你是:</p>$ ?% ?$ s0 m& F" a" D
<p><input type="radio" name="areyou" value="male" /> 男性</p>
+ x2 \# e) `& ^' U3 C, c<p><input type="radio" name="areyou" value="female" /> 女性</p>
1 ]. g! J/ O" [9 i9 r) S<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
1 g$ I9 n% d* c; _, u; [" e<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
) C# A! `; f$ y) h2 g3 \- ]( p<p><input type="submit" /></p> <p><input type="reset" /></p>
* r! e& R% i8 N; e</form># t' l3 `/ \( G6 l& J( d
</body>6 z/ J% p' `2 S0 U+ A( j) _! }8 _* I
</html>
1 W' C: o$ O! p/ \0 o, c" E3 t9 ]# A% z
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
0 E, F/ b! l5 K, w: j/ p' n! w: p  @& C4 R2 ?7 E" z9 E# ^1 w0 ~. f
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-1-27 03:21

By DZ X3.5

小黑屋

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