过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 ' }8 b) R! j1 x9 {$ |
" q& @3 v- p# G& q$ S3 q" c
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
- H1 D5 e5 _/ `0 K; r% ?3 J( s! ~. Y& N
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。' l( _$ D3 J' k' i

- F- T2 l) n5 y$ D實際用在HTML中的標籤有form、 input、 textarea、 select和option。
, Q5 o& Z# C( a8 w& B
: ?1 E- P/ P0 _* \表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。& @5 S; q6 u% W0 f$ H

7 b  w" s$ \: @. A  g可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。# O; L) O5 f. d0 b6 Z
( N4 C1 M% p) L! a" [1 ^+ W
所以一個表單元素看起來是這樣子的:
1 }7 P/ K4 U9 l: v$ k
( K: B- k' A# A. F  ?$ g' s7 F( h. _1 f4 W; `6 ^: q, P
8 {1 n! ^& A. P3 k# K7 p
Example Source Code [www.cn-webmaster.cn]! g: I. ^$ k* p$ j; p8 S* E
<form action="processingscript.php" method="post"> </form>8 F4 m+ H' H/ Q1 }& `" L
) e/ E# o; q/ r1 ^* f$ F- R' H8 R# _
input標籤是表單世界中的「老大」。有10種形式,概括如下:
  _0 K0 L8 g- J
/ A; q7 \' E$ h: ~# }■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
* Q1 n$ j5 ?  Z+ \. X7 S- s5 {( Z■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
  k0 z( a' r& s1 o, a; ^■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. . V7 n: u5 S6 _; A4 ?0 q
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 ' V( e3 W+ F% i4 m1 C
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
: I) ^9 Y0 @% _, ?# S$ v■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 2 _1 Y* |! d/ r& r
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
6 p$ l+ ?) W. p" f■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 * Z' e! n2 A$ v, G0 E# w! s
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
) a5 _% b; Y7 Q8 p) }/ a- M■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 " x  `- k9 J, m2 ~2 l
注意輸入標籤input也是用「/>」自關閉的。9 k8 A( K5 [0 ?0 }( }; O+ D  F/ e
* w0 g  p' {! R. I% {4 U0 f. L* L; t
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
# I9 \! G" D5 L+ b  G( A% \  v5 K& c) u/ A6 f
( ~8 J) a9 p3 }. R# e8 _
Example Source Code [www.cn-webmaster.cn]
/ z. C- j) p$ N/ U' q$ A<textarea rows="5" cols="20">A big load of text here</textarea>& v5 `% W3 b! H

4 a! T' h8 U# K# A0 M& }選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
0 `- y; b: G1 q' ?7 t
; o1 A. a% N+ X$ I. m9 l- M* y# N" g0 f
Example Source Code [www.52css.com]$ Y1 d# ^7 {6 X  A6 B
<select>
! k& b- R( |' ]5 T6 ^: d, {<option value="first option">Option 1</option>
4 v) o; F+ W# n5 B<option value="second option">Option 2</option>8 x5 b3 W) x' d9 C8 J
<option value="third option">Option 3</option>. x! K! }1 y: h+ l9 ]
</select>
5 F4 f1 w1 d* J' R! B
  g" |. h% }* p) Y0 g當表單被提交時,被選中選項的值將被發送。
# {8 S, t6 U: b2 s( P6 J1 a8 C$ }# y4 L3 v, U
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。+ j! G3 s5 C" R
* }  X+ T: ]) ^" E
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。$ f# z8 _- U2 G  {0 V' K9 q

5 `1 J2 [* ^4 ~一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
" S0 K+ S" {0 i5 G* w+ K. e2 T- X2 B
8 y5 K2 u' U5 P
9 q" I8 T: W; {( X Example Source Code [www.cn-webmaster.cn]
# A( d: Y2 J4 N8 [) Z( H, p<form action="contactus.php" method="post">& s/ W9 N, @' @' Z" Z9 V) W
<p>Name:</p>
3 p& U  p* u2 L) w) t7 k" B<p><input type="text" name="name" value="Your name" /></p>( N, z  `6 M1 q/ B4 W
<p>Comments: </p>) E% s8 i5 [& ^3 E
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>1 ^9 B3 f' Y1 h- B" t
<p>Are you:</p>3 O0 {/ w* |9 q2 j& n
<p><input type="radio" name="areyou" value="male" /> Male</p>
  Q+ V# [" x( e) u<p><input type="radio" name="areyou" value="female" /> Female</p># H* v: L6 Y$ Z0 c
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>5 `) n0 S- P* `$ ~# q/ z8 A
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>. }& m$ c3 _/ Z2 ~7 z
<p><input type="submit" /></p> <p><input type="reset" /></p>
- \# J7 G0 J/ p/ c</form>( q, }. A' e! ~$ c# q" H
: @* o) l( ?+ k! G
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
) u2 W3 }3 O: D: }% B2 o% R$ Q  i3 B% y2 M' M' q: J" K
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。- F# ~+ r4 w% E% @, L/ [

$ `! q. [; c- R2 o' T$ G5 c實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
( K1 h- g5 x# Y7 E3 O( J% r
8 V# j0 |+ A0 b; N+ Q下面的代碼把前面所教授的綜合在一起了:: }6 i! J; f, n! `3 A
3 M2 O" J3 `, c
9 j3 o3 F# ^7 l/ g
$ U2 K8 G) i9 a3 `) Q' v% _
Example Source Code [www.cn-webmaster.cn]
* u# o; u; J4 a: @1 D- r% U0 `3 [* }<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" * ]/ k# G2 I" t
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">; [' B: \+ a: W' P# {9 g
<html>
' V/ ~2 v/ t; m0 ]# F* i<head>
* I( n, C' I5 I& l+ O<title>我的第一個網頁</title>4 T8 Z/ |: O2 Y* G  y$ s+ J. P
<!-- 順便說一下,這是註釋 -->. V  W( K  h! J$ w
</head>. A4 S) E8 L9 A* c+ E
<body>2 {3 S+ v( ?- _$ R* r( R
<h1>我的第一個網頁</h1>
6 X9 j/ t( K9 A& k+ f. X<h2>這是什麼</h2>
5 @* B" R& A" P<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
' t( M, N2 s! S% y' o1 I; V5 {<h2>目的</h2>; Z& ?/ E7 C8 }# c
<ul>: T9 I! L: {4 b0 C
<li>學習HTML</li>9 C+ M+ s! Z& q" s/ `
<li> 顯擺,炫耀 % e0 u8 L% ?/ Q* O
  <ol>
" E: v  }/ j; p <li>向老闆</li>
+ j  q" Y/ L) W3 o0 F/ g, [ <li>向朋友</li>7 r- m! T% S. F# j
<li>向我的小貓</li>
( B$ ^) N' u. A# a <li>給我腦中多嘴的小鴨子</li>; ~$ U+ q( F6 d* h8 @3 l+ P/ V
</ol></li>$ E  ~% q4 y% \
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
9 u  t7 ^, v. E9 F7 E</ul>6 m2 ?6 _( R0 N- i" A
<h2>在哪裡可以找到教程</h2>
1 [* Q; h! g! x& O3 G9 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>( H2 \: D# N7 U! ?- N: e/ j& A' p
<h2>一些隨意的表單</h2>7 U3 ?/ ]( U9 f- Q* k
<table border="1">" [- V! c/ a; w$ t- o( m, G
<tr>
% z; O$ g. Z# r7 [<td>Row 1, cell 1</td>
5 `* x! B: P" Z% S% q<td>Row 1, cell 2</td>
/ N$ Q; q6 u; s<td>Row 1, cell 3</td>
' z" u' D( r; v8 k* x+ c3 o. p</tr>
2 y" E; l/ K+ ]+ W! h; q9 _<tr>
( ^! @- t' U0 h) p$ H<td>Row 2, cell 1</td>2 x3 }$ _: |* f3 b' U
<td>Row 2, cell 2</td>& Q( k7 _! ]3 y
<td>Row 2, cell 3</td>
+ t0 {2 n& e( b" u& P& O</tr>  H" r, k- M' B* |+ l8 G  D! K
<tr>5 K$ w4 P! X) k& }9 e
<td>Row 3, cell 1</td>
- ~" z/ I1 z  ~6 x1 {<td>Row 3, cell 2</td>
- \3 F0 g/ x" y$ k3 v( c" c! d<td>Row 3, cell 3</td>
9 o' H; {0 l1 A0 E: |" `& r</tr>
. y" D5 I  t% \<tr>
% X5 ]" ?9 Q' c) p' X4 E3 D<td>Row 4, cell 1</td>+ [9 j4 W! l% N1 E" w& y. r
<td>Row 4, cell 2</td>6 a" T( n- b, C4 E2 S1 D
<td>Row 4, cell 3</td>6 B- \+ h9 F6 ^4 w/ `# F8 U
</tr>
$ q( L) @# V3 S( F* B</table>
$ T: Z$ l: j4 ~, i4 B<h2>一些隨意的表單</h2>
/ m- w5 ?+ d5 w0 N6 r  `<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
0 D0 B+ g& `9 s0 Z<form action="somescript.php" method="post">
- l/ g0 B. m4 C6 y" Z" z<p>名字:</p>
) x' U( x! g+ n3 {+ R<p><input type="text" name="name" value="你的名字" /></p>
" k8 i  f* s" }/ Y* m4 X$ |# T<p>評論:</p>
3 f/ `. [9 E0 H$ E; A& x<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>$ ]+ t* G0 i( E1 w* t
<p>你是:</p>. @* h" t. v" e. O4 p! \! q' x1 f4 |% G; G
<p><input type="radio" name="areyou" value="male" /> 男性</p>: V* w! Z9 m* V& R, Q
<p><input type="radio" name="areyou" value="female" /> 女性</p>2 a' f3 |. B$ [. ^0 E# o# N/ V2 \
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
- @9 P' m& z! n<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
- o* ~) z1 |- p" F<p><input type="submit" /></p> <p><input type="reset" /></p>
9 R/ I3 c! b0 e/ @. @1 \</form>% F* g4 d& Y! {% e, S) M) e8 V
</body>
5 \8 s2 G5 ^. Q) T% h  c; {</html>
3 Z% G/ A" _2 H6 o, S0 g
0 [. \3 L0 l  N  i0 u! t/ I" z就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!7 z  \% x5 E7 ?+ @# o
( @# b0 z7 i3 m
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-2-21 07:20

By DZ X3.5

小黑屋

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