过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
7 N  E# T7 ?+ j! Z* h' V
# y$ E; ^7 n8 a+ z" E) o) f0 ?表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
; f# B4 \% |3 W2 `0 D9 n# N
6 Z" `* q7 P# R# W4 K3 r# B7 }8 _表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。0 c, T) @& C" A1 `0 `  M1 m0 c3 `

4 k/ x( i* m* V% f! y5 E% p實際用在HTML中的標籤有form、 input、 textarea、 select和option。
- O" n& ^( R0 Z- v. Z7 g- `* v6 R* ~" @
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。1 X6 s3 ]- t" O
( A* j9 ]3 L  K9 k  t  L$ T  L2 P
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。- |' B  |0 Q* @# A) H1 z
$ U5 v1 `" F/ c. d) G' ]1 x
所以一個表單元素看起來是這樣子的:
8 L+ \" U& S% v- [6 L0 T$ T) t( D1 b1 [# h- n% p& u* |

5 G" i# \. v* ^0 j, U- T3 a
7 @- z4 J$ h  ?' W+ F Example Source Code [www.cn-webmaster.cn]* k- n& y. Z% k: c- W( v
<form action="processingscript.php" method="post"> </form>% E, A% X% B4 }. x1 T) C
( {" t. ], k2 s+ i% `# }! [
input標籤是表單世界中的「老大」。有10種形式,概括如下:* P% Z2 [: A0 i" h2 U( Q. R
" X4 k6 J" n4 j
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
1 H% t9 M# o( ]. W' Z■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
; Q# f' Y+ i1 y* X( f- X■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 5 W! _$ w4 H+ ?# m1 s8 S
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
% G2 Z7 @* U) b* o0 c) e8 Z■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 # k2 Y9 s' P3 Q  _5 M+ }
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
* F2 i( D0 ?  P8 i2 ~; J) c■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 / S* J8 i+ G3 V" @+ G
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
5 H& X; G7 o% q& Q9 K/ S6 `* }■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
9 ~% t: r- t; N2 D1 L0 R. f* \■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
# l7 ^+ Y1 b0 \6 P注意輸入標籤input也是用「/>」自關閉的。
' b- a3 Z) S# u( ?( W4 j: \. Z. H) {8 G- `. j6 w$ q, Y
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:3 J3 D( P9 @% X8 b% k' J( j; \2 f, q  j. W

5 p& c3 m- [1 |* l9 I0 T
; |5 {3 c# i9 L. _ Example Source Code [www.cn-webmaster.cn]
& K6 @5 i7 I+ X- d<textarea rows="5" cols="20">A big load of text here</textarea>' P4 U( A" R% |7 t2 W' L% ]4 o

2 a# ?0 {$ {/ o, g# C7 f$ O選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:4 \/ Z! d" P6 z  k' U8 q$ r

+ T0 m; q4 x  }
; K- o" R( v1 {, q5 k7 q: ?, C, l6 A Example Source Code [www.52css.com]' D( z+ n# Q' J+ L1 T) j/ {
<select>
6 U- C: m$ f  h* j<option value="first option">Option 1</option>3 I6 O* ]  P& s
<option value="second option">Option 2</option>2 c. q) `' b# d6 _+ b6 E" l
<option value="third option">Option 3</option>
# s2 T; D' w2 m, R7 H& y* ]</select>
. O, l; y- E4 T9 P( Z/ V: g3 k2 ~/ j# P9 w
當表單被提交時,被選中選項的值將被發送。* B6 e! {# ~1 v  N
. h5 Z6 o* C- J, x* {2 ~2 p6 W
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
3 k) d6 Q2 J; C' Q  N: I4 G" q  D" ^5 Y
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。3 r; \9 f/ H" g& }* \- d5 J, K! X

; I$ e' T* @" I* N一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
* i2 o# X- d" d9 s: |: w
; [* C& z4 m( `
2 H& a2 P# `8 `7 | Example Source Code [www.cn-webmaster.cn]
) C4 K7 R# X. p7 y, R<form action="contactus.php" method="post">
  ?( \5 `5 J7 P* n) G<p>Name:</p>
, X9 R' n+ V; |5 p; e<p><input type="text" name="name" value="Your name" /></p>
5 b8 K. Y  f% r$ D& _, k<p>Comments: </p>
$ w- |" ~8 L) T$ V<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>! b. ?* x* `) O
<p>Are you:</p>
4 }4 r4 o7 x) v4 j# `1 M<p><input type="radio" name="areyou" value="male" /> Male</p>
. {% b8 d9 ]8 V4 f0 K. {( D<p><input type="radio" name="areyou" value="female" /> Female</p>' R  g4 `; b  K: q! l
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>5 m" ^% [- |1 n; t8 n7 _  @& ]
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>% L/ |: ^5 q4 p$ x
<p><input type="submit" /></p> <p><input type="reset" /></p>
7 s7 {* r5 y7 q0 ^% b/ ?& B</form>4 L, C; A! v& b6 Z( c& a
1 B7 F; M. t) [# ~+ K3 Z/ ?
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
7 A2 c( v  ]' ]9 y, a1 S+ h2 X6 N& `
9 |, _  c' u7 h7 Q) c' R如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
/ w( U$ L- d0 f% t7 ?, O( T2 M2 Y1 r4 k- p5 \5 i
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。" u3 e' z4 d- M8 @. ~8 k/ v8 M

% b; m9 g7 t; R9 A# V下面的代碼把前面所教授的綜合在一起了:: b9 Y9 j  X9 ?0 @6 w* o7 f$ t& u8 j0 c
. ?9 L: }7 P1 X5 B$ ]
6 F8 Q7 s2 \' H! z0 x( B1 i
, x# I0 c( Y7 S' a
Example Source Code [www.cn-webmaster.cn]" n; @2 w0 y7 B( v) c1 h. ]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ( h1 _8 a: N# h6 U9 d
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
" g( `- L0 F1 l7 m<html>
0 T% N% |* E/ A  W* y0 E& L3 U<head>
0 b, x2 y5 j! O; x& Z! ]+ Q  P<title>我的第一個網頁</title>
* D3 r$ P6 q  E0 @4 E1 w& m<!-- 順便說一下,這是註釋 -->
( w+ t/ g7 T  n- i</head>( f0 C$ T  R# v4 e
<body>
' F' H1 ^3 u' I7 X<h1>我的第一個網頁</h1>" t1 F# ~" Q( L  c
<h2>這是什麼</h2>, r. }1 C, t- ^0 M0 x
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
, f  S4 A$ `9 t0 j- e7 S<h2>目的</h2>9 T& i3 H4 Z/ M# V3 E  i' @
<ul>/ Q+ {+ G, c5 i+ [: C5 J) ?
<li>學習HTML</li>4 ]; V4 _. d' X! x3 r3 c
<li> 顯擺,炫耀
% x! U) T- b( A1 G3 l  <ol>: _- s3 T# k0 W0 z
<li>向老闆</li>; Z* a$ i2 W4 z7 x# q8 b
<li>向朋友</li>
- U; |- _+ d! k4 [5 l( F0 T  g* Q( z <li>向我的小貓</li>
+ c# q# ^6 s) n% l0 i <li>給我腦中多嘴的小鴨子</li>
! g# ]# z  }3 Y" f7 r </ol></li>
* l1 x$ S; v- q! a* Q! d9 o4 o<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
! C/ l, r6 C* T, h2 c  y</ul>
( t7 l5 t; k& k. X) b( K<h2>在哪裡可以找到教程</h2>
+ y8 C- C: s" @+ t* J' Z<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>8 E0 z5 C8 q0 t
<h2>一些隨意的表單</h2>  k7 ?5 M. ^5 N' S5 {  s
<table border="1">8 j2 p2 Y8 u9 m8 a
<tr>) D8 ]" l" V9 d1 |. G; }
<td>Row 1, cell 1</td>& x, e: y$ {6 B$ u: s( b
<td>Row 1, cell 2</td>" P& ~) e7 W1 R+ B% g! u
<td>Row 1, cell 3</td>
1 H5 S( W/ y6 t  Z</tr># y& z7 R7 K2 r) D1 D* V
<tr>
" K2 p% l; p) w, S2 g) m7 {<td>Row 2, cell 1</td>8 E5 w& D/ m6 ~# d. L7 i/ \
<td>Row 2, cell 2</td>
) ~8 [" b1 z9 W. K! z<td>Row 2, cell 3</td>) T  Q  G' W1 m* B  H
</tr>
8 t8 N" I. f( a( ?<tr>
% S/ m; a6 N2 a- G6 M9 x. H- T<td>Row 3, cell 1</td>+ B/ x) X9 J; u
<td>Row 3, cell 2</td>$ D0 t. t4 a  g2 M* E
<td>Row 3, cell 3</td>) l% T) E; v7 a$ G
</tr>
: S8 X" P) Q, ^; o7 I( C. z<tr>
, @5 H+ K* D  H: O6 r5 v" L<td>Row 4, cell 1</td>, v; D3 O+ }) L; `! b2 e0 M
<td>Row 4, cell 2</td>( }# z7 C& r! K8 a1 ]. K6 n
<td>Row 4, cell 3</td>. ~7 t* N) `, f: P4 p) ]! @
</tr>) }( _% y. P$ Q1 m+ C
</table>' G0 Y( i( E% J  w& f$ E% I/ V8 j) M
<h2>一些隨意的表單</h2>
$ W% I8 K/ }* a  F<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>* Y8 Z. J! I5 j) i5 Y- a3 ]
<form action="somescript.php" method="post">( m9 x3 F" {6 V$ ]6 X0 f5 i
<p>名字:</p>: R: y# c) D' v( i* `0 i2 `. R
<p><input type="text" name="name" value="你的名字" /></p>) D+ W& \: @, K8 M) F
<p>評論:</p>
; E. v  w) B  L# p* R# |<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
4 N' z% g0 H6 p<p>你是:</p>
' z# N7 u5 R+ ?* n% v<p><input type="radio" name="areyou" value="male" /> 男性</p>
; o1 s2 {6 g3 U$ U2 v9 l) |<p><input type="radio" name="areyou" value="female" /> 女性</p>$ O. G* D% v6 k/ t  x% ^! i# S
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
; v3 N7 ~. y7 X% F  b3 s$ _  g<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
5 K; O( M8 ~) B! o<p><input type="submit" /></p> <p><input type="reset" /></p>3 `+ u5 J% I  D  c* a% D
</form>
& b3 {" D+ V; O  q1 a</body>
3 \% ?- B& U" y</html>
* V/ G  A* s  a( F8 \% {2 O5 S1 ]9 [0 F' i0 d1 s3 Y$ D
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!- t7 \  K8 a& M# A/ J
6 f9 Y  u; b' ?8 j3 B5 C- J. t* @0 u0 ?
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

过期高净值品牌域名预定抢注

點基

GMT+8, 2026-3-23 13:36

By DZ X3.5

小黑屋

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