过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 4 `& R* h6 y7 J5 h4 r4 u

* ^; b* A3 u% e- C3 ]2 r: Q表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
* P3 }7 c& c8 O0 ~  K, G! x7 h3 l5 }, T1 I: Y; ~
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。" `/ z* A& q, _$ X4 h

; A( m5 j  N7 ^1 n* a! N% y9 t實際用在HTML中的標籤有form、 input、 textarea、 select和option。/ n) A, t, L' Q& I6 G4 v( S$ s

' _8 F$ R. S) |- d; y表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。/ p3 r% _$ j7 U* F# C7 P

4 Y8 z. F. ?1 g6 e# U3 C可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
% b' H$ ?% l1 S) L2 \. G7 T2 c/ I, X! K$ \9 X8 [3 m# u
所以一個表單元素看起來是這樣子的:
, b# v. x! d! B/ Y$ `* p9 B2 ]: |( I2 s9 u2 n4 A+ _# u7 n
0 m/ f3 h- Y6 T4 J) V

9 V7 _8 m- Y% z8 V7 j Example Source Code [www.cn-webmaster.cn]9 D# @3 Y3 f6 g! Y. G' e- [" f
<form action="processingscript.php" method="post"> </form>
( A/ O' |" @! T) P6 | + i. v1 Q; Z) |' t
input標籤是表單世界中的「老大」。有10種形式,概括如下:
$ F8 P2 h9 Q5 e0 n  ^8 |/ P! P. v$ V8 q2 x, i
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 : U1 y$ R/ A( U- p) G
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
3 O' B/ [/ Q8 s# @■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 9 r7 o  u. X1 y) j5 J
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 2 C) d" F' F' V
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 . t0 ?0 N! D+ g9 y2 v9 a
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
& Y' v6 j  Z% P8 T6 Z- t■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
1 |. D. j! X0 r& f1 j■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
9 n: g3 C9 O3 t# |4 d7 A■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
1 O; d* R8 D) T) w4 N5 l■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
) B! e2 j4 p% L4 @/ M  |% M; N9 T注意輸入標籤input也是用「/>」自關閉的。
, K, v; C1 M6 W+ i# P( y, W" D; P5 z- U' ^/ B7 r' h+ W2 f% |
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:; g. C- Y5 N# }9 A7 o9 b( P0 N

1 C7 I# m$ F  Y: t$ e2 \. p. |* s1 C" ~3 x/ G) q7 ]  V
Example Source Code [www.cn-webmaster.cn]5 c0 y, c6 [4 z" {$ r* N( W9 O1 t- A
<textarea rows="5" cols="20">A big load of text here</textarea>9 n+ i2 j% O1 S! g

; p' H7 R" K' c+ M選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:1 B4 a- ?( a1 e- J

' l, w  [1 ?+ X& u( v. X* W
& P1 E! b7 R+ E, D) E% n! J/ k1 n8 _ Example Source Code [www.52css.com]
6 [6 a# ^! q# M' ~! L1 E5 {<select>
) J- k0 P# T, W0 n+ B<option value="first option">Option 1</option>
& Q6 R* b% N5 @# Q0 t6 ~<option value="second option">Option 2</option>7 v7 Z: T/ T- \9 ?1 S+ R
<option value="third option">Option 3</option>$ e! a  N$ t: k
</select> ' W2 h7 [5 ]0 G

2 p7 V6 B5 q5 v! K+ a當表單被提交時,被選中選項的值將被發送。
4 D3 T; w8 Z0 C  V- h5 z, _
* p4 E. V  i; L與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。0 h! s) J0 q2 R! T, l( A

3 v  d$ k- P5 a: l) H! ?上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。. K5 e9 W) B7 d3 h( V/ S/ ~1 ?9 M* F

' X4 ^, X, R  |; j/ y0 F一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
4 x  l+ l/ `" b  L# B8 J, m1 M* n1 U  D: Y4 E$ @( ?
, W# d$ I3 A) z" }6 S
Example Source Code [www.cn-webmaster.cn]
, D  I0 q6 a  C* B9 V. R2 d5 n5 l; |<form action="contactus.php" method="post">4 W9 m( q  \1 t& @- S9 F
<p>Name:</p>
: I& C! u* n$ ~: N, T0 f; z7 e  [<p><input type="text" name="name" value="Your name" /></p>6 i: N: C/ H+ f+ C6 w
<p>Comments: </p>7 Q- ^) i+ f0 k" z+ h% B- g( @& D
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
: V% c" w0 F8 p5 M! `, I3 o<p>Are you:</p>' c- \& z$ s& B2 H
<p><input type="radio" name="areyou" value="male" /> Male</p>
. y5 j& A! h1 Z4 [. @4 Q0 t7 O<p><input type="radio" name="areyou" value="female" /> Female</p>4 R! S; m: O0 `+ s! L
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>( u7 }, V$ F! ~; n, Z6 x
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>8 u+ j' \! I1 h( g; u! \3 Z
<p><input type="submit" /></p> <p><input type="reset" /></p>1 j) f4 r' A+ Q9 M% e6 q! {
</form>6 X7 R! S5 S9 _, u+ m; ?3 y

7 p3 S: @7 l- V0 ?" \在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
- ?1 G1 y8 k" M2 H+ D
$ q% `1 V* d3 Z4 T" J: T如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。- W) u1 |1 Y% E' T; s  r

$ L( g3 Q8 r$ X: _4 S實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。1 N# l1 S) Q0 \% m! @
1 c, k# i- Q1 s4 Z1 @: v
下面的代碼把前面所教授的綜合在一起了:" }0 o; D# j- G! J% ?) V2 N

; `# |; m1 r' |0 `, X9 |; x1 @1 J
$ x* @( K, x) ]) b% O  T/ S# F7 Q
Example Source Code [www.cn-webmaster.cn]
- w! E) }# j7 W8 o; U& g: M0 x<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
$ `' x1 m  [! s"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2 O( m) [! B' r" M' j" I* Z/ w- ^<html>
1 `5 L4 r& I% x3 `# m3 q<head>
5 H! g! k- _# g4 s$ }  g3 e; k<title>我的第一個網頁</title>
4 h) {. R( L/ D3 ]( r4 i<!-- 順便說一下,這是註釋 -->
4 @1 a5 ~/ y0 j9 U0 a8 F( Y</head>4 }& @2 U9 p% X) f: ]3 v* F
<body>
6 H0 b6 e/ B! T( O  m<h1>我的第一個網頁</h1>
1 i: k+ S* \" a8 k/ b<h2>這是什麼</h2>
/ n" f. e& R" R- H$ X* H<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>5 [( N1 K! R4 v+ }  D8 o* i3 V$ `
<h2>目的</h2>! d8 f. [1 `/ w1 f+ }
<ul>
5 I/ n* L) [' D<li>學習HTML</li>3 a& J8 Y- {7 }* i8 z  E
<li> 顯擺,炫耀 ' d! C5 w" ~% s2 \) |5 S" x
  <ol>- I8 o' M6 ]) C
<li>向老闆</li>* `8 w. S) n1 P4 f1 _
<li>向朋友</li>
+ f7 }; X1 Y4 R2 X3 l1 K, t <li>向我的小貓</li>
* z3 d. c3 D3 B <li>給我腦中多嘴的小鴨子</li>1 N& g2 i4 D: _0 A
</ol></li>
4 f* w3 i, H/ y: o# W( n<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>8 Q1 J( l3 G1 B; N& d5 F8 ]
</ul>  q9 E  p$ [6 K9 U
<h2>在哪裡可以找到教程</h2>
( F: g* j0 ]* _- }<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>
" d$ a1 O/ c! p, D" Q$ A; c8 V<h2>一些隨意的表單</h2>
2 ^5 K& j6 i: A9 u$ R* X<table border="1">
$ Z% I, r0 E0 e& ]<tr>9 m. t' M  V9 J" r# A" X
<td>Row 1, cell 1</td>
$ v  G& R; V- d, {; M/ V" T<td>Row 1, cell 2</td>) y9 ^- e* r4 T) {1 n3 V
<td>Row 1, cell 3</td>  b0 F3 _- N, l$ p8 j
</tr>
  ~" {% K) s6 F( T4 k/ {7 }# n<tr>
% n6 q4 R7 T$ q+ b<td>Row 2, cell 1</td>* v* V0 J9 p$ n" _6 }
<td>Row 2, cell 2</td>
( H1 a6 p8 L; l. F<td>Row 2, cell 3</td>4 o( s: o& A- i/ i' |
</tr>5 g* }, J4 \8 z, X; s0 f
<tr>9 ?8 l* d( I# p+ r1 V" O$ B
<td>Row 3, cell 1</td>- A: ~) c( q6 z9 P  l
<td>Row 3, cell 2</td>
( f  @! k* L  C% i& E<td>Row 3, cell 3</td>! ~3 a5 P7 N' }9 ?7 I. |) m
</tr>
  a- s, i) @8 T<tr>0 c) z: t# `: s  c1 W* l
<td>Row 4, cell 1</td>9 h1 G/ t/ J& m- H3 I& g* e3 H
<td>Row 4, cell 2</td>
* C) F2 l" Y4 B. ]4 i) ~<td>Row 4, cell 3</td>
8 @# e; \* h; w</tr>
' S' \# u: j; p3 ~</table>0 S" _* V0 n' z; M) S( U, X
<h2>一些隨意的表單</h2>
6 i6 t, Q0 h; l& Q+ S/ M<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
8 e+ S2 Y% A. q<form action="somescript.php" method="post">  S0 V4 p+ r! B) o! ?1 V& a
<p>名字:</p>" B% T: P, L' m' |8 _+ Z/ @9 j
<p><input type="text" name="name" value="你的名字" /></p>
' t! h+ ]! u7 v) z<p>評論:</p>8 b8 l/ x# h$ \- X: c
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
0 a) m+ ]& J+ |0 V( n2 v- Q<p>你是:</p>
, K3 R6 L: R: n: ~8 i- z" d; E0 y<p><input type="radio" name="areyou" value="male" /> 男性</p># K' B1 g2 ]; z
<p><input type="radio" name="areyou" value="female" /> 女性</p>4 }6 e3 X: g. ^8 K- `: x+ ]+ Y
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
) r/ P8 c6 r2 a* p. u" f3 l! [5 i<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>2 z4 q( U+ L1 ]# p4 G6 w3 {
<p><input type="submit" /></p> <p><input type="reset" /></p>) u8 V" Q# E+ z  @9 a+ p
</form>& R, g7 }% j3 S, Y
</body>" B; ?* C" K4 G, [, E. T
</html> 9 V* E: O* R. ?* \
4 K. J1 `, x; S
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!0 u8 X3 @$ Y' ]. Z0 l1 m& ]

+ k+ W5 g" ]$ H% T& i感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-6-2 00:59

By DZ X3.5

小黑屋

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