过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
/ J! v% B4 h4 p) m7 X0 ~9 V9 g- S1 o8 I! g# ]
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。0 t8 Q5 s" |6 Z7 ~
. G9 y% B* ?9 e
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。& y$ `1 S5 S' j4 M! E

' l  ]! L: ^" t實際用在HTML中的標籤有form、 input、 textarea、 select和option。3 l# I% C/ d1 q3 Z7 g$ d' T

# F0 `0 s7 ]5 |表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。' Q  F. c  F1 I' A/ w

8 P7 j( P* B6 h8 [0 [1 Y; t可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
# I& \7 J& I$ z  r0 U9 a9 H) k0 q6 U3 s# Z! M0 a' I1 X3 l4 E" M
所以一個表單元素看起來是這樣子的:) C8 b+ R1 h% R9 x* u6 R( E

" x) s. I+ b, Z8 [! \+ c2 @6 _2 k7 }  [
2 b% R  s; \8 z/ Q* `
Example Source Code [www.cn-webmaster.cn]" J( c2 h# f7 _2 `- a; Q# X% Z
<form action="processingscript.php" method="post"> </form>
% ?6 ~' }2 z  |# Z0 s - i) `. N7 M' q5 I. X; p. G0 y
input標籤是表單世界中的「老大」。有10種形式,概括如下:$ x8 L6 u+ z. P3 x; ~* i$ e
% d/ Z, \2 L- T' c
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 , F4 T& H0 x$ k6 t/ J8 W
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
5 b, k# ?- J* }/ a0 P0 L7 m■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
/ B4 R) A7 N' k# u, p■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
# k  L* x: S3 M1 ]* E  ^$ s# h% N■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
7 M) W5 h4 w2 V■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
' s7 N. u4 x! z4 j8 R+ ~■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
( Z* L6 H5 S. A. c) \■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
' p$ c, D6 w' |  ?■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
0 K1 X! B, S2 O! S' g% [4 g■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
' o# p( \; }+ W6 i* M注意輸入標籤input也是用「/>」自關閉的。
( y& b! E) a3 Y" I( {8 A- H+ }9 e) z' G0 r( ^: N
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:2 t8 r7 Q* n* ?5 O1 ?- G( J

9 L% ]6 c3 a! D" ~/ C, u
0 p$ ^$ i8 u0 X: r5 z Example Source Code [www.cn-webmaster.cn]
3 M% Q( `# {8 a: }6 `<textarea rows="5" cols="20">A big load of text here</textarea>
; w' J, m. W% [  F5 ^- |% v+ o+ j4 B+ |) M- {% y5 r
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:; z; p) O9 C4 _2 g* `/ U

8 C2 A" q. [( D* h5 R) Z- o6 }# A, D6 A+ g, n# L
Example Source Code [www.52css.com]7 B! {' Z: J* _5 y. n9 j
<select>
+ Q4 @- W4 g" u- e0 H" ~<option value="first option">Option 1</option>
, ~! x6 p  p8 q( `$ l0 \* Q<option value="second option">Option 2</option>
& d/ Q! f5 S& A5 N6 D4 n& |<option value="third option">Option 3</option>
* D8 }0 x. E  m; B7 l$ A8 U</select>
* i4 p/ ]) U/ Y1 G
+ C; l: J, d& E: u$ _6 T當表單被提交時,被選中選項的值將被發送。  [/ D" v) P2 F% w6 k
5 _. Y  ?0 E0 D
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。6 O" M* K: {" g- I, L$ z& F$ Z7 F

0 y. v& F7 J4 f+ r上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。6 H' F% Z+ K# e" ]3 ]1 `- m, {( x
+ |* ^: j9 e9 o1 r' C
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)7 B5 k0 B& \: m
4 Q: `; |6 B+ n
2 y4 p" b# I. g! F4 X
Example Source Code [www.cn-webmaster.cn]; k) W6 t. ]3 U' |, L; D8 R
<form action="contactus.php" method="post">
/ y7 K+ m; H5 @5 Q; O3 H7 K, t<p>Name:</p>* M2 c6 ~& N1 k# r
<p><input type="text" name="name" value="Your name" /></p>+ r3 O5 X( s! R! c+ }) ^6 P
<p>Comments: </p>) a! t7 i# M2 h& y
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>1 |4 \  L7 M2 B3 l2 v
<p>Are you:</p>+ |( w& C+ O: H
<p><input type="radio" name="areyou" value="male" /> Male</p>
/ M, y  }; L; v7 F6 D; m<p><input type="radio" name="areyou" value="female" /> Female</p>
3 k. S) \/ L% \# C3 X<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>- S$ z" r  K4 g) m# f( f
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
$ Z+ n6 M- ^4 D# S( y<p><input type="submit" /></p> <p><input type="reset" /></p>
, D9 T* I3 `$ g" h; u7 L</form>' N  P: O. Y' b$ j# S

- o: Y+ ]( e* h6 a% n( M在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來9 S$ x& t+ G4 o# K8 m
7 W4 b1 Z' n5 t( h" ~% |' e
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
! @1 [8 j0 t. W  G
2 Q! T# J* l# f+ C. i* B+ m實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
$ Z' e2 t( d6 w$ m1 J* {, v: |% R+ z( Q- E# t: c5 N6 ]8 U
下面的代碼把前面所教授的綜合在一起了:& O" l. P& b, O1 N- j! s
* h9 H. T; m" p6 K! g( ?3 C/ F
. R+ ^, u+ @+ F! ]% h% W" w
: v, U% b: a# I6 g0 e5 P1 B% Z; Z
Example Source Code [www.cn-webmaster.cn]; ?& {. ]& d, S9 G# t( p
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
! l; O+ ?3 Y2 I9 q4 ?, {"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">2 F4 i! k, G7 M  R
<html>2 k( n$ b3 _1 ~& [+ r- h. m+ f
<head>
, T+ O9 i# ?3 G* i<title>我的第一個網頁</title>
6 G, {* j4 b+ @- v& f<!-- 順便說一下,這是註釋 -->0 d4 b* w1 q& m4 M
</head>
  C( f2 R+ b# g2 E+ y' j<body>% T# [8 J- h$ M2 {) A9 r
<h1>我的第一個網頁</h1>) l" @1 C0 T# K
<h2>這是什麼</h2>
  `, |! \1 o# U5 _0 K$ J3 A<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>, b$ x& V8 s" H# S8 [! i, {! v& U& H
<h2>目的</h2>
' x& K. H3 A4 I  D<ul>" U& V4 v7 t7 `: a$ e6 |# S
<li>學習HTML</li>' q9 }9 m5 _) ~  B- Q7 @& B
<li> 顯擺,炫耀 ! s3 z" K! e# p/ ~- S0 f2 E4 k$ z
  <ol>/ q1 O1 J; u" s) H: @) ^& F0 P
<li>向老闆</li>, I* M0 b4 B  }# K& h! Q8 m6 R
<li>向朋友</li>+ Q) T4 g; L. `5 @2 L) d  Z
<li>向我的小貓</li>1 e1 k5 Q$ |/ R$ z& I3 e  T! {6 K
<li>給我腦中多嘴的小鴨子</li>: y6 h8 i/ C% F$ _& p
</ol></li>
9 Y9 e2 K6 n# g7 T, U<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
) _% R2 Z! G  V</ul>6 ~5 q5 m1 |4 E
<h2>在哪裡可以找到教程</h2>
, D) H: T9 F# ^- S6 A<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>
/ s9 U# F5 d& V/ z9 [0 S<h2>一些隨意的表單</h2>
, d" o, C' o/ t4 H0 i" N<table border="1">
4 s' ^5 ^6 b  U<tr>
( X) G! p7 U" H( _, m, c6 ~& j<td>Row 1, cell 1</td>* g- T% Q/ J( V
<td>Row 1, cell 2</td>* J4 G. r$ I- H6 w/ L8 V" F7 U
<td>Row 1, cell 3</td>3 [5 b3 `2 H5 K6 [
</tr># c, K, \# \/ w5 \7 Z
<tr>1 ]$ m- K. S+ o) e: y; l: k( k
<td>Row 2, cell 1</td>
# |, v6 _- J: K1 |9 [6 i% X8 j2 N<td>Row 2, cell 2</td>
( W, E1 ?1 Q- y; E6 S( u<td>Row 2, cell 3</td>3 p* m+ G# n& Y( b
</tr>
2 N) @1 @: p( z" K3 n8 }2 q% J% b2 Z<tr>
# U) V$ O0 v6 Q& J7 M  E<td>Row 3, cell 1</td>& J6 l7 K3 c# ^! N. P* y
<td>Row 3, cell 2</td>( o$ ~* f: [5 S& \0 P3 z1 U' m
<td>Row 3, cell 3</td>; g9 j6 n3 E* N( q- ?/ Z" I: p, K
</tr>: Z, {$ D( e6 a3 l8 u( ~
<tr>
: }6 [/ w3 L5 ^! G* R% M<td>Row 4, cell 1</td>
) W8 g. M, j, t& Y! a<td>Row 4, cell 2</td>
7 f8 {0 K! j8 h: E* G: @  ~* N<td>Row 4, cell 3</td># M$ ]; M+ D% D! R
</tr>
6 |! X& K9 Y- G7 {</table>5 |: L$ [, H5 Y9 m
<h2>一些隨意的表單</h2>, r  R4 v' ?* @* P# S7 p4 k: g/ J
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
: H4 s7 E" T5 G* y0 a' s<form action="somescript.php" method="post">3 S! A" \. U5 N, I
<p>名字:</p>; y# C. ~1 k$ C( Y- f
<p><input type="text" name="name" value="你的名字" /></p>
& v* Y  k5 W* {' `<p>評論:</p>
0 J0 Z. I- L5 f0 F8 H* o<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>( I/ @( D7 q0 {! B" v; I
<p>你是:</p>
8 q* K% E! r' Z: U* s<p><input type="radio" name="areyou" value="male" /> 男性</p>
" V5 m* g- A! k<p><input type="radio" name="areyou" value="female" /> 女性</p>
3 E3 m( g- i8 w! S" d# W$ o<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>$ z! N! S" t1 \! I
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
- W( V$ M: i3 m% O  r7 g  x<p><input type="submit" /></p> <p><input type="reset" /></p>& G: D/ `7 z& w/ P+ R% f  n
</form>
0 S  W9 c# ^1 X( I</body>3 D, A4 d" ^* ~' h7 k
</html> 8 ~0 S0 M" ?: r

8 S" |. I1 a- a( S+ M9 A% r就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!% m! w1 Q  l  @& B% ], S' ~" G1 q& h# I

( C. ~& I/ m  q4 B( ?+ k感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-4-25 18:34

By DZ X3.5

小黑屋

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