过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
) g; s- ~+ q, w3 @
- Z. B0 g5 [1 d6 `, k7 D) \表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
1 H0 q0 C2 V" T2 _; Y( P- k1 R$ T! _3 M0 {/ E; i8 M
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。- i' ?! A  [) x# T* Z; u

& |. S5 r! e. B7 O( C. b1 g% X  J6 S實際用在HTML中的標籤有form、 input、 textarea、 select和option。
; u0 ]% e$ Y' q" \7 ^$ U# ?
. F, v# D% X8 @" y$ V  h# V表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。; W3 M" I; m+ \& a

' c0 W, U+ ^( d' Q! `可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。* s. r, p6 S: w2 p' c

4 G' O. O' Z7 `- |& e所以一個表單元素看起來是這樣子的:' r# i- C& [1 T' m  S7 d% u
5 z6 }8 ]# r: N) d

3 |- v5 ^' N! ?" ]8 M! u/ i; a9 F. j1 Z) r! p
Example Source Code [www.cn-webmaster.cn]
3 K1 `) m4 h& B( Y<form action="processingscript.php" method="post"> </form>4 T* v# Q) h4 ^* @: N7 N: F
: h  Y- x9 d" t' F
input標籤是表單世界中的「老大」。有10種形式,概括如下:3 I$ B* H3 {" a

. o$ z, @5 y( ^8 H4 d3 X. D■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
+ m; e4 G$ `2 Q1 z' ]; F, g* A+ A■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
. ], |2 T2 R& Y8 G0 _8 [+ R2 g■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
' _$ W5 G5 e/ K6 @0 X■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 & I9 H+ ?7 w4 Y* L
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
1 b0 X+ ^8 b$ V  u: R9 h- k: {  e; H+ k■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. ) f2 w/ z, R; n& E+ N8 R
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 . b0 _9 P; B5 g6 e5 D) m
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 ) w. h9 @. f1 i5 |9 b
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 ! z) O/ f& ]5 e4 L5 r  _
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 6 K' X( O. p, _% Y8 m* o8 l1 o- F
注意輸入標籤input也是用「/>」自關閉的。8 @' P* a+ [! y( B4 e

9 g6 c. t- |: ^多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:3 z( H; h8 X- Y

! |/ b7 {; O4 |8 V$ x, X$ J0 n
- Z5 h8 g7 Z+ G Example Source Code [www.cn-webmaster.cn]
7 J: X2 I' j/ U7 W. s+ `- \. D<textarea rows="5" cols="20">A big load of text here</textarea>% _' c7 R2 D( x0 N0 o% t& H

: j6 S1 i! m, ^選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
( E% _$ w" g' I, `) Z; e% V, b$ K8 k( o) r0 K
: c6 A* V2 u2 ~$ O1 x
Example Source Code [www.52css.com]
, k+ N2 _: {  n( v: ]<select>1 Y: H2 f1 c( Y6 f' [6 l  [
<option value="first option">Option 1</option>
3 \# g& D0 B" s8 z<option value="second option">Option 2</option>. ]% I" N. G4 x- n6 ^
<option value="third option">Option 3</option>
% b: q. E( p# z# x: K</select> ' p; p0 H* u, g2 x2 A) X  T
& |) }% N4 k: v9 A
當表單被提交時,被選中選項的值將被發送。
: W# \; [/ I0 D" g- s* Z8 D& x. y( g5 ^/ i! ?
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
8 R4 p! i$ E( `5 k9 q/ o. q
- R3 L( \( Y8 ~, j( V+ S- k; s7 T上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。  U' `' Y' d6 T: R8 P, q
+ ]7 J* c( c5 Y3 N
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
( d6 d1 @* ]  I& |) a% R
5 X& j" g6 \, }3 {" q8 J) i
8 K' C2 {9 i3 f  k; S( P( \ Example Source Code [www.cn-webmaster.cn]! l( @: }- [) D4 R: @9 G
<form action="contactus.php" method="post">
9 F" y, c: c0 r<p>Name:</p>7 |3 `6 s6 D* @
<p><input type="text" name="name" value="Your name" /></p>9 c2 y6 Q) A, h* O7 `5 H
<p>Comments: </p>. B0 m, o. l& D+ T, R7 y6 K  c4 L+ @1 L
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>3 \5 J- d# O- _0 v$ ^
<p>Are you:</p>
2 W2 Z' h) c6 j4 {% s' h; r" @<p><input type="radio" name="areyou" value="male" /> Male</p>
/ w( {. t- a# a<p><input type="radio" name="areyou" value="female" /> Female</p>3 J. i" F7 ~) Y8 T' V  ^1 U* \( b
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
9 j" @* }8 w& F- r% ?0 n<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
3 Y3 c8 C1 g' L; u6 y<p><input type="submit" /></p> <p><input type="reset" /></p>
% n- O; J: A) M2 w+ z1 W! G</form>5 r" v% c' \$ u0 l2 D

/ Q, z* n# m5 `在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
8 z* c: d: Y# ?& p. O5 l
) J$ y! p! Q1 {如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
8 {) ]+ h2 X+ `! U" S9 X6 L2 q! h' d  m; ?- t: H* o. P! b, N
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
6 p  |! O3 j6 R2 H
* G1 F: x$ s* [" o下面的代碼把前面所教授的綜合在一起了:
; \# m( C  ^) {) j. g- r3 N' x" l9 `

1 ~' N$ m6 B8 W
5 U9 S3 X6 D7 n/ o Example Source Code [www.cn-webmaster.cn]* @; ?( M6 h3 U0 o
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 6 I! ]8 b/ C3 ?$ C. P0 V; X
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
% A% s/ `# k* s7 [5 T<html>3 D, s3 M" {) G/ u# I" E
<head>& R9 z  [; {0 E
<title>我的第一個網頁</title>
1 ]6 ^. `% x1 ?' H6 |  b& Q<!-- 順便說一下,這是註釋 -->
0 P6 e5 i2 {% r  z" i1 {/ F</head>) L$ J9 ?. f/ t
<body>' v+ f" D$ l6 U$ F8 h% s) Q$ s
<h1>我的第一個網頁</h1>
- G9 y  Z/ w; [/ e. {<h2>這是什麼</h2>
5 m3 F4 ?+ Y/ N6 f7 o8 w4 g<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>3 ^  c  }' X3 _: n8 e
<h2>目的</h2>4 M$ o0 _- `) O9 J% c2 h
<ul>
; P( |) J+ K( `9 j: X. m7 w<li>學習HTML</li>
0 k- R* w8 O3 m; I3 k; E<li> 顯擺,炫耀
2 o$ ]. E0 I4 f' F7 o  <ol>
% a# ~' i' ]7 P7 W. t7 C" V <li>向老闆</li>
" j, M6 X+ B3 z9 S <li>向朋友</li>( ?' x& o& f9 I' E! k
<li>向我的小貓</li>
6 J5 Z( C; O8 k4 W <li>給我腦中多嘴的小鴨子</li>
8 M9 O  y1 r7 C( |! } </ol></li>
# ?3 s  W% e0 z* e<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>! i; {, O- X+ w7 G
</ul>! t2 z+ b, P, V5 ^6 ^- w
<h2>在哪裡可以找到教程</h2>
9 d' t! g: M+ ?/ F  N9 X5 h6 W<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>2 `2 N( b, }" g. A+ `
<h2>一些隨意的表單</h2>9 v. x4 k+ S6 Z: j( ^8 K6 l
<table border="1">% g& u. t" T8 {. \" N
<tr>& b; Q! o2 o! Y9 A" a) M/ W
<td>Row 1, cell 1</td>' v& Q( I" ?3 M2 d1 d* L# C
<td>Row 1, cell 2</td># V+ f: [& d4 ^% U* c
<td>Row 1, cell 3</td>
! K/ {6 F3 m" i* G</tr>" r. N4 }* i0 M$ x- Q' y+ C
<tr>7 y  h4 n0 S- q
<td>Row 2, cell 1</td>
0 E0 Y" q5 m' z3 i3 C8 y2 S9 d1 o) M<td>Row 2, cell 2</td>6 D1 i" n0 k8 X$ z9 G1 l" O0 Z
<td>Row 2, cell 3</td>
: M" n) y& n% R; K* d</tr>9 D  w0 q2 _; b  p' x
<tr>& f. `1 w# X8 S( V3 P0 u
<td>Row 3, cell 1</td>+ Q2 v. }( e5 V; X' r# f
<td>Row 3, cell 2</td># }3 z, m( v6 g9 ^0 S
<td>Row 3, cell 3</td>( Z: ]5 E# j% n7 p
</tr>, T0 \- F0 W- D5 _& o. F
<tr>0 x$ F( w, L/ G+ z" }; x1 G
<td>Row 4, cell 1</td>9 y+ S# D# G4 a
<td>Row 4, cell 2</td>
8 t9 ^* W( b1 u" X$ @; @<td>Row 4, cell 3</td>
) I( K9 n- J/ f4 O/ l' b</tr>9 d  Q+ o( O7 m3 d0 Y* Z: Y
</table>
( \0 v. Q% Y* _: M- j7 R<h2>一些隨意的表單</h2>1 g3 w8 S. s/ F: Q& \# p
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>3 f8 X/ a/ _5 C( ^+ M6 x3 d& X
<form action="somescript.php" method="post">
$ a; C  J) C/ _: m& e6 o<p>名字:</p>
3 f' B! m9 J2 u- f" m8 H<p><input type="text" name="name" value="你的名字" /></p>4 s8 h5 j& ?- C. }0 O
<p>評論:</p>1 k+ U6 T" k5 P, V% P+ d! n
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
; i) _6 l' O2 Y! b" j<p>你是:</p>! |/ s# M  ?' m4 E: f  N8 a% ^& J
<p><input type="radio" name="areyou" value="male" /> 男性</p>. B: Y% B1 W0 x* y0 F
<p><input type="radio" name="areyou" value="female" /> 女性</p>
" k, y$ v* {; q5 {4 X<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>' x0 p8 N* K; `  ~
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>6 ^) Y: q' U( u7 _! Y& h+ _
<p><input type="submit" /></p> <p><input type="reset" /></p>! I& L/ W% G8 v5 F  {2 r' b+ }
</form>
; [  j9 i; A. k) _# `6 ]5 A</body>
! K( o0 h# X+ K5 v</html>
1 }+ e  v- F% U" j" |% g3 y% E& {
  _+ I" m' `' O就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
" G; X* d: }! @# |% y. q. {0 ?. H2 u/ ]" y: f. S
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2025-12-30 11:42

By DZ X3.5

小黑屋

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