过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 * r" J- W% n* k+ R1 [: }8 [4 K

$ _5 L- x8 I, Z) [% ?. n2 |9 ^( o表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。: w8 b. b: R2 {
- p) a5 y9 c9 [9 R9 L: S4 I! I
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。& a- ?1 |& }) {

; y1 J1 z/ |- X7 ?! N實際用在HTML中的標籤有form、 input、 textarea、 select和option。4 ]: J* c+ t" G) p5 F

5 Z' @- D: d5 [' }$ O' q表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
0 L. H- n' t* U* i
3 K  m8 L) y) ~9 Q可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
6 N( p2 ~1 f, a% D1 z/ i
4 |$ u) Y0 p: A+ K所以一個表單元素看起來是這樣子的:# P. k$ ~3 H9 e0 s

- C2 N2 @, D* ~8 ~
7 P# \+ M( a  e& ]& _$ Q* V- ^# G' u0 f- {/ K4 p1 h
Example Source Code [www.cn-webmaster.cn]
1 m9 E  w4 v9 Q. x/ @/ R& f<form action="processingscript.php" method="post"> </form>
8 U* _* J- S7 o* F- e" i0 p
, H7 [% K; b) o- v2 \. y) qinput標籤是表單世界中的「老大」。有10種形式,概括如下:% X- n0 }1 }: z' v5 V8 b. k# p" I
  Q: r2 l2 W" m* N
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 1 ~# |* @" A' E- s  x7 f* s; \( _' \
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
0 ]3 M8 W/ X' r  x0 C$ q■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
2 v8 U& ]2 j5 J, S1 |■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 - J2 R/ l, Q4 I& u7 U2 c) g
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
  J. o3 l9 W: _■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. % O; r% v2 l9 l2 i* u- q1 u+ @
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
: f& n4 @: h) i! E. w■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
2 d4 p3 l1 t0 r/ z■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 ; T9 E% J  \, l: R
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
% ?- z1 D3 `9 P/ G8 p( e+ s注意輸入標籤input也是用「/>」自關閉的。
* t+ |( c% D. q' L5 C' {' v
" p, `! s% p9 e3 `4 k2 y( }3 P多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:' J. D3 c$ ~8 C* {( A1 g
6 Y- k" M& r* Y/ P! M% A; A

$ b( K# x* b, m- I! q! S Example Source Code [www.cn-webmaster.cn]
% ?, F& L8 K+ e6 {<textarea rows="5" cols="20">A big load of text here</textarea>
  P) W. E% I) i# _# ?2 v
4 ]1 F2 h* J& F/ ^. N9 T# k0 S選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:6 r" u% k" Y+ p3 m* {/ n( ~
% l0 \5 k& L7 M, t
; M, c6 s- R- u, v4 P1 ~9 s9 [7 E8 N
Example Source Code [www.52css.com]
) f. r2 W: ^$ L2 e) d- m/ O<select>
7 G5 }7 O' c3 y7 q' V- i0 J, x  N$ G; }<option value="first option">Option 1</option>
. z+ S  c' Z; J1 r( k5 {<option value="second option">Option 2</option>
! `$ s8 A" c3 A3 ~6 k<option value="third option">Option 3</option>
. x* f' ]/ w' |! s</select>
1 x& w* T6 s5 C  J! ]
) S/ M+ Y1 O( R  K+ R當表單被提交時,被選中選項的值將被發送。
0 E/ R! F% K( G. x3 I9 H; @9 e! K3 H2 s2 L( D
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
: @( l" t3 J  X, ~  w4 `( l) R7 D# e* Z. W0 Z. a+ I2 E
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
+ w. K$ c8 j9 ]% F8 w/ w
0 O: {' `9 J9 G7 D一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
7 X- p9 M6 i* {
8 S7 x) ?' l& ~4 d! d5 `& D2 z3 u/ {. s
Example Source Code [www.cn-webmaster.cn]7 |6 D: Y1 ?8 \$ m6 d/ o
<form action="contactus.php" method="post">5 n" b1 _0 K& o9 W
<p>Name:</p>
5 {8 A; i3 L" G  q+ Q<p><input type="text" name="name" value="Your name" /></p>: G& ?( H; r2 r& P% S
<p>Comments: </p>
7 J  z2 A0 R- R<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>  N3 \5 ]" K' M5 X* ?1 S1 K
<p>Are you:</p># D* B' N3 b* r
<p><input type="radio" name="areyou" value="male" /> Male</p>/ b# _) A: x0 y' P- x! N
<p><input type="radio" name="areyou" value="female" /> Female</p>
! d# n  k& M, X- Q: t, N" V<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
( B1 B1 r9 i( |+ a2 p4 w$ \& }<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
2 x( K+ {5 K, I2 |/ q<p><input type="submit" /></p> <p><input type="reset" /></p># D8 R  a) x* ^9 {* D4 R
</form>: a: F2 k1 ^6 ?: {* d- x

9 l4 T( Q* b: \7 V在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來' H9 C% p; z+ W6 l
3 D1 w) q6 @  s
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。$ J, Q& `- N3 o8 I; f

) c6 P& J1 P, S& d( }* Q7 l實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
! e9 s6 u; S! {* g2 {1 m2 N8 ^' [: y$ l6 D) |
下面的代碼把前面所教授的綜合在一起了:. Q6 |# m7 u0 A+ f! I! i& g1 |
: }  d6 X+ l" |9 X
' c+ n" b* j/ a. f$ X, l# |

8 ~* H2 {4 \" H3 k Example Source Code [www.cn-webmaster.cn]
; s, q- j! s4 J$ S& \: R1 u' v<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3 d; x# Q) I, V- a( h; g5 }"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
0 R. O# M7 M* X! k' c, J<html>: d% Y6 s! z0 j9 i. e! V
<head>. i9 C+ Z9 H. J/ C5 W5 `
<title>我的第一個網頁</title>5 }; m& C0 J6 B) Z7 {
<!-- 順便說一下,這是註釋 -->$ p" A# j: m' `& Q
</head>4 M, r+ p1 _# F0 ]3 W* x2 F
<body>% ^! y9 g" Y. X7 n( r
<h1>我的第一個網頁</h1>
1 \% ^( \8 `7 p+ d; c<h2>這是什麼</h2>$ i8 J# ]8 w' C7 y3 V8 D
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>7 Z8 G3 y! m8 e
<h2>目的</h2>& r- }% P0 K' ~9 D7 i0 {6 A
<ul>) @' g7 R- ^# z: F
<li>學習HTML</li>( M; |' c+ h8 [. N4 M9 V% q, g
<li> 顯擺,炫耀
: p9 ?" v. z  W- d% G% B  N$ H  <ol>9 }; Q% G9 {8 O1 L7 k% I
<li>向老闆</li>
6 ?. j: I3 f' ?! x/ b8 n+ w$ c! s <li>向朋友</li>
2 T1 Y+ G) ?+ X9 w2 L6 {- ? <li>向我的小貓</li>
# Z/ ^( i& u3 e! E <li>給我腦中多嘴的小鴨子</li>
8 x! {" X& h9 i9 Z* g9 {! X* p# c </ol></li>  u6 `5 c8 g0 G+ t1 L
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>$ l- ~: O* b! S* j8 ?3 H5 {
</ul>
7 g6 ~& K; a+ N, ]/ c) T! e1 y<h2>在哪裡可以找到教程</h2>
  D+ M' w! |& n& H0 D1 g<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>
0 ^2 x" e+ k. O: M<h2>一些隨意的表單</h2>
7 ~6 o0 N3 Z# ?" Z* X: x<table border="1">" G' @- I. E( I2 x% f% `6 M
<tr>
3 V/ d" B" C. z' J, x- e* v<td>Row 1, cell 1</td>
8 i: P; Q. h& X. i) e. L3 r! G<td>Row 1, cell 2</td>
% o3 f6 Z2 [1 n$ c3 C6 R3 B' o<td>Row 1, cell 3</td>( Q) w& n% F: U4 T( Z! i0 d
</tr>' l4 X, z* D3 f
<tr>
" I1 K6 a. P# J% v4 M6 v: J<td>Row 2, cell 1</td>
' I2 d) E' O" u<td>Row 2, cell 2</td>
% w) s) ?4 f6 k, l+ d4 \<td>Row 2, cell 3</td>$ p, m$ n# `. v
</tr>
3 M- c/ r; C3 u+ G4 p<tr>
# J2 c' I$ N- f8 Q<td>Row 3, cell 1</td>+ g3 \7 a9 ?& I+ j, |
<td>Row 3, cell 2</td>  ?  ^& y$ J7 R3 _( ?- ]  ?
<td>Row 3, cell 3</td>( ~/ }, f# h3 g  X( T. ]
</tr>1 {6 n7 J; C2 `, M
<tr>
# }: N9 P1 T+ u: r  d9 \: `% }<td>Row 4, cell 1</td>
* a5 E' V+ h. M/ u: g( `/ w  n, z<td>Row 4, cell 2</td>: N2 g! c4 V) y
<td>Row 4, cell 3</td>
/ `1 v( B, _) u</tr>9 Y6 B. c3 n! O' I/ |5 d' m  [& ?
</table>
7 q  S  c% t$ U2 y0 p<h2>一些隨意的表單</h2># I1 m- S( b6 `8 F( t/ l
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>* L  p. M( j& ^, C6 p
<form action="somescript.php" method="post">1 P* @' j7 J/ ~9 _5 ~* j* ]
<p>名字:</p>4 q  T9 s# D$ e$ V" b' ?2 Z
<p><input type="text" name="name" value="你的名字" /></p>
3 ?$ z8 l' _% m& |<p>評論:</p># e5 z4 M; S9 B/ g) c8 M- M" q% G
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>  m2 y) T) ~# e; w& L- S  r: f
<p>你是:</p>
1 T6 r2 E3 z8 s" O<p><input type="radio" name="areyou" value="male" /> 男性</p>6 S- X' U' ~2 x, r* M0 Z
<p><input type="radio" name="areyou" value="female" /> 女性</p>
* |2 G6 a5 L. p3 H# c<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
) ?9 y% i3 G! @6 F' Y<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>; h, D8 l+ x9 e
<p><input type="submit" /></p> <p><input type="reset" /></p>
  j/ p& g2 e6 u</form>
) w$ r( A$ h) I# s0 [: p6 \  B</body>5 u; x& D' O( f% z/ i2 b
</html> $ J1 i* o' D. Q2 N& o3 g9 X
& t) A# K- b8 V2 u$ S9 m, c- }
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
: h# w% i4 i: X3 }, m' ~. l, l' u: t
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-1 10:46

By DZ X3.5

小黑屋

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