过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
9 h: o3 M6 b1 ^" e! u0 k3 ]' e% u% t4 v0 o# F, Y
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
" ~1 C; x" `, s8 T8 {, N9 T$ ^& [$ `
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。& S  H) l  l: S

5 V$ ~, f- _: D3 Y4 t. A實際用在HTML中的標籤有form、 input、 textarea、 select和option。2 N& l2 W  v7 |3 G4 m

$ u  b- {2 L. P  `/ E: Y, Y9 P表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。7 Q  A' a  ]7 r3 `8 A# y( E
& e. \. n: \7 F% o- I$ _1 H
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。' f3 t  _7 Y+ @$ U  B
* d. l0 s8 H7 |% j- u2 a
所以一個表單元素看起來是這樣子的:
, S) F5 _3 U, S8 c" U/ s& w: L3 Z7 K3 R8 \
- O6 N* b* T: z1 ~7 P) a2 G/ ]
) S- B. q- [) D& x3 v8 f
Example Source Code [www.cn-webmaster.cn]# c- m3 ^4 x9 N2 R) R
<form action="processingscript.php" method="post"> </form>/ m3 z) q. ?: s  m; }& W% E; l

; A, P) p4 N9 h* V& ginput標籤是表單世界中的「老大」。有10種形式,概括如下:
) V7 L4 d, r. H7 v% z( K& d, C3 F$ i" o' k) k/ T: Z
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
; l, c- S8 a# y. H" g■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 + @; ?# O, B0 T
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. / k1 h' E- c( H# j/ v) M: L
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 ( N% {) C* g8 \7 |
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
' N$ [/ x* C+ I$ B+ m. P# s- o■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. : b9 o$ ^/ N2 O& h. Z) E
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
* y& n7 c5 W# ~6 U2 G1 _■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 2 b! u) R7 o" Z4 U
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
% P9 S5 `2 s  x1 S1 a" j) Y■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
4 m( c$ v2 c% R+ J; K注意輸入標籤input也是用「/>」自關閉的。
6 h, S( T3 \3 A' q* g9 I. g  _; g8 e  G- I: f5 b2 u& k
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:; g7 c; d# c6 p

5 L$ w7 a2 N2 g: k  H& f# _$ p0 S9 E# w& G3 m/ R
Example Source Code [www.cn-webmaster.cn]
) s: G* v1 V2 U- l6 d3 Q  z0 F<textarea rows="5" cols="20">A big load of text here</textarea>
3 ]1 [9 `! [* Y; e5 {; j
* _! I; Q/ n; w# @) ]選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:/ i3 r' S0 P& W9 ]
$ T; @: ?5 d* O# H: t* _* V4 f, p
3 G/ }( N4 e3 ]+ o6 f
Example Source Code [www.52css.com]0 ~+ y$ `* i' V# m9 G
<select>' o" g9 t' [6 y1 j' d* h4 e9 I
<option value="first option">Option 1</option>' H+ ^$ _% r- V% |& r: o* @
<option value="second option">Option 2</option>
) b- x  j$ Z( Q<option value="third option">Option 3</option>
, L7 F4 R1 C- r' n8 u</select>
" m; C' m& c( Q; m7 y
* Q# P* n# m9 W* f: m# P當表單被提交時,被選中選項的值將被發送。. i0 @3 O5 x& s" v
+ G' |; ?. M0 z2 }
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。  v3 e, p3 L5 s( s

% O% r. q" d5 l* J上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
3 T5 i0 {/ F- S9 K  F1 Y& {& N) U
$ d$ E+ u" \- y一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
+ S2 G$ O, b5 {% H  _6 l+ H
6 s7 f5 Y! r/ W& m; X5 f6 [6 y7 K1 Y
  q$ S: X; I2 s" _/ T8 O" h+ ? Example Source Code [www.cn-webmaster.cn]
6 C9 L4 q5 t7 c; W6 i<form action="contactus.php" method="post">* r5 ^; M$ J5 O; y/ j( P( b1 l
<p>Name:</p>
! P' X  T1 M" H# H  \- ]7 N  L<p><input type="text" name="name" value="Your name" /></p>
9 b/ s$ s% A  `% \$ L5 s9 G<p>Comments: </p>$ ]+ _: `6 h) W( k% i
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>" M& t  P- S! U4 y& \0 d0 q" R: Y
<p>Are you:</p>- Y7 b: Q9 Q& b* Q# y
<p><input type="radio" name="areyou" value="male" /> Male</p>
* O6 R6 J' F1 F, I<p><input type="radio" name="areyou" value="female" /> Female</p>
5 T+ {7 B6 z/ u8 P4 D4 s<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>. }8 [8 b0 n& ]( }
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
- w! s1 }3 _$ B) p  x# x<p><input type="submit" /></p> <p><input type="reset" /></p>
# I( ]& m/ _1 ]</form>
$ a* d+ p8 J% F/ [7 \; j
% u: D0 k. L' H6 {( S: S! N! @/ `% R. I在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來. y, U% ?3 C# K# g2 P$ \' V3 ?" w

6 k( M. g8 }6 @. U如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
5 @9 L' H: C( B! n2 j) |% B# j+ _5 l8 K6 w0 w/ o5 {: P( \* ~
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
& R3 a7 l3 I7 Y. ~! h2 m0 |6 |* `5 s! s* o" s
下面的代碼把前面所教授的綜合在一起了:5 q4 V+ h$ S& O% n

9 m7 N' b# q! x: i# m/ J% u4 y# F4 X" K" T# z. C+ Y
# n0 M7 J1 g) F, j: C1 H
Example Source Code [www.cn-webmaster.cn]( z5 ~5 `- s; b1 u8 @& q% I
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ F8 ?3 Q) G- W"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
" x1 s  w6 C' }3 L( H' t* J<html>
- j  w+ L% V7 D) J+ z<head>2 s! M) q! Z% ]4 W  q3 h) a% O: {6 U
<title>我的第一個網頁</title>, T# x. l3 X$ Q+ k, ?' u1 b6 F
<!-- 順便說一下,這是註釋 -->0 o( Q% r) V/ h9 S8 _8 X5 ?
</head>+ i! v2 j) y) p: U- V
<body>
/ ]' l2 |2 ?5 y9 H8 d" [<h1>我的第一個網頁</h1>
# n! M2 j! ?  w/ O8 Z8 B/ h6 W( A4 O: K<h2>這是什麼</h2>. l- _5 M0 W( E) q. \' I1 b
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>* _8 w7 `. E4 i" x) ~$ I
<h2>目的</h2>2 ?" V8 b% i/ L, N. J( J
<ul>
# R: H1 H- K* ^& `3 F/ i, N<li>學習HTML</li>
5 r! G) y" j& q# o9 n9 w0 n<li> 顯擺,炫耀
( Y( c! g4 m0 F3 w3 c) v: W1 v  <ol>
6 L/ m: T0 F- I+ z# V, C/ R0 ` <li>向老闆</li>; T4 J2 \# [5 L2 i5 q' {
<li>向朋友</li>
( c3 c' P! H: e8 r <li>向我的小貓</li>
5 B; k3 C! A, V( E2 v  d* O <li>給我腦中多嘴的小鴨子</li>( X) h9 q8 T9 P
</ol></li>
. a3 p" J$ S6 {  z8 d* H<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>, h3 ^* \, G: R) G; p5 h8 ]% b, i: J
</ul>& R& Z* C$ L, e4 ?) ?. V
<h2>在哪裡可以找到教程</h2>
/ N" V5 j" d) Z0 t<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>
; M; o: ^6 `5 B$ {/ D" T% c! g+ G* N<h2>一些隨意的表單</h2>
3 ~1 k3 |1 ?- j9 w1 @( G9 h. p% a<table border="1">0 l9 s5 W: @) V6 q
<tr>% N2 Y, l- J) n
<td>Row 1, cell 1</td>  k) ~% q% H' e+ E8 d+ J. `: L
<td>Row 1, cell 2</td>
2 I: T9 a+ a5 O5 l  J! w9 @1 m9 ^<td>Row 1, cell 3</td>
2 C& r! ?. t  y# G4 h</tr>, W* s) U+ O( p
<tr>. S% j2 @$ J' w3 A9 M+ j
<td>Row 2, cell 1</td>4 j5 y6 q1 o5 m& m7 L2 Y0 d
<td>Row 2, cell 2</td>
  s  N3 }% J6 B7 `0 Y$ f<td>Row 2, cell 3</td>. a; V: @( J2 h/ J0 {
</tr>+ {) s/ m# Z% q/ ^% A
<tr>
- _9 w8 o: F3 Q9 }' f+ K<td>Row 3, cell 1</td>
2 d. e& D* _. Q8 d/ u7 Q  o" B: y8 W; H<td>Row 3, cell 2</td>1 w! n9 ]2 _9 b) `! A3 f
<td>Row 3, cell 3</td>  q8 j+ U6 B: C- H1 S, p
</tr>
& Z: D) ?+ T( ~<tr>) i# e( n$ j6 ]2 N: N0 m
<td>Row 4, cell 1</td>
. Z' j/ x5 f1 y<td>Row 4, cell 2</td>
& _' ~. z0 r7 A; I  @, z, K<td>Row 4, cell 3</td>
, ], {0 L6 R+ b& |/ H# X" X9 G</tr>
- e! l% K1 \) V7 Q, n7 W1 z# _- q</table>
1 D8 R+ h* Y) U1 O<h2>一些隨意的表單</h2>
4 b! V3 R! S+ c0 }8 ]+ s$ o. V<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>& p9 Y  e& y, Q( A8 D/ v
<form action="somescript.php" method="post">. d5 O8 K) v% S$ X0 Z
<p>名字:</p>
' L/ T+ g( h* a4 O& a<p><input type="text" name="name" value="你的名字" /></p>
5 H) v6 a) ]9 t( j/ {<p>評論:</p>
4 u. b0 ]% D0 Z! I3 o# h<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
; C: n3 l7 P9 y& j8 t9 h<p>你是:</p>% R- {) c9 @7 U" c0 h: A: F, f1 r
<p><input type="radio" name="areyou" value="male" /> 男性</p>  C+ x4 C% n7 g" j/ V! d
<p><input type="radio" name="areyou" value="female" /> 女性</p>0 v/ i9 ]7 R( D; R: k$ F% z
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>4 T+ f% p3 e# p, h# B6 g
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>0 S$ D# \; v. E! k
<p><input type="submit" /></p> <p><input type="reset" /></p>
6 }5 b1 ]; W! L, \! S</form>0 a. C1 k2 i9 s& q
</body>
) F" _/ e) Y, R; ]6 V5 u</html> ' T) q+ T+ ~. s2 a& O

# L; j1 b, @' w) g& q就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
' o! o+ D2 J+ O0 Q
" W2 H! t' i7 d3 S9 U感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-1-16 11:13

By DZ X3.5

小黑屋

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