过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
: w' A# B; H& |4 E) S. e/ F
/ U5 X; y3 J, v. j表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
2 f* K; U$ X. I/ }/ g. [' T8 o
; ]# ]3 G0 G5 k/ t/ F, X; ]8 C表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
0 c7 g7 U& I! k; y. Y9 Y2 w% h" ?
* D! S. e! J( o! F實際用在HTML中的標籤有form、 input、 textarea、 select和option。
3 o; `( s2 s# ?$ t, Y/ W4 x6 @8 q) t  r9 s/ g( K5 T# ?
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。: l; J: W7 f4 Y: p0 u$ j

, k& `/ A, a" }, }# C) R7 p可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。: K4 ?' G( U+ t+ c& p

3 h& }" \- ^/ g  X) W所以一個表單元素看起來是這樣子的:. c7 V5 I2 N: o3 T- \7 _
4 x. T& b& q; U) H% y

  R6 B0 _& b& a: e. V7 R' n
$ A5 ]9 x5 |0 e2 t  S( g Example Source Code [www.cn-webmaster.cn]2 N$ i; o$ a3 J
<form action="processingscript.php" method="post"> </form>7 S0 k5 R% _& G+ w7 k, V
! V. J3 L& {+ N; ?" t& o1 G" c9 k
input標籤是表單世界中的「老大」。有10種形式,概括如下:; j+ C/ g0 y/ j( k- l2 |- R
5 o5 d5 v! \/ K/ r
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
" H7 u( v# C* w. k: h4 x  K& e4 m/ G■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 $ E$ I, {! R9 D! p# g1 g
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
1 w  m. o" s% z6 r0 G$ a■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
  w  x- X0 r3 H" d■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 7 `/ O6 |" a# t/ y/ R+ U" V' E
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. ) B& x. h- J$ \9 e9 J: b0 G. x3 O
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
. t0 c8 c7 k# y! r■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 6 A; S; V# q" M, c
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 9 c7 Q, ~' ~, M* m2 }
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
3 W1 ^! c. k, K7 s注意輸入標籤input也是用「/>」自關閉的。* V  ^7 e, N7 s& ^2 B$ N
$ p9 T# E0 I( f/ Q( l6 F6 W5 b
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
% R) ?0 R3 a' I6 e: I* k1 t( ^# R% r3 {6 \; i5 d7 {! s' O

8 H9 k9 B6 x; v: J& [0 V Example Source Code [www.cn-webmaster.cn]
, X  L: T4 o( l' f& Z<textarea rows="5" cols="20">A big load of text here</textarea>% V7 a- F! P1 A) y. d2 V1 z' ~
1 h$ e" H: c: P
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
8 x7 X* }) _/ I1 Q  y6 U# I* J; g* s7 `/ Y4 }: {6 s

/ x5 r% H/ }3 k- c& _. n2 T/ X Example Source Code [www.52css.com]% L4 Z' V% c$ q( p) E
<select>. V! t1 T5 F( ^, \; c$ h
<option value="first option">Option 1</option>
) F" ^8 D3 u' Q6 m" b<option value="second option">Option 2</option># f' S' i8 Q+ G$ @* ?$ J. ^8 ^
<option value="third option">Option 3</option>1 i! h, ?$ e, U" ^0 Y7 |5 O- F
</select> % P- j/ G7 N/ c/ L

' M& s- ?& [9 H" k6 M當表單被提交時,被選中選項的值將被發送。2 e' ^" w2 {6 i& Z  g8 F- P
5 D7 H! `4 G9 `8 b
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。) r6 W; E8 [) y9 J" O5 a  p

) K1 q* e+ [% y$ b+ z/ r5 U6 x上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。3 O. o! F4 o  X7 ]  ~
* W$ y+ g5 q( \% t3 T
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
5 m& w6 y. x. d% d5 |. T
  S( @/ V" F2 {: C: {( h7 I7 A4 d) P* V$ g
Example Source Code [www.cn-webmaster.cn]
% @6 Z+ \# t" U9 n8 m& a<form action="contactus.php" method="post">
7 X# Z8 K2 y& i<p>Name:</p># ?# {$ [# g2 l+ l" ]2 _" _
<p><input type="text" name="name" value="Your name" /></p>9 n8 I+ C& W( Y+ g; }! w9 y
<p>Comments: </p>
( L# A7 I8 w& M# z' {8 Z<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
  o6 ~( ^3 s3 F- [<p>Are you:</p>
) |% K* Z% c& S. n+ s" y; e+ q<p><input type="radio" name="areyou" value="male" /> Male</p>1 E: M/ a% G* _$ Z, m3 C& s0 i/ }
<p><input type="radio" name="areyou" value="female" /> Female</p>
8 b) N5 `  ^& v0 E' t, {3 J<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>5 T) w- X0 L6 ~" \" j' B
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>& M# A8 S& t$ {2 F3 d. I
<p><input type="submit" /></p> <p><input type="reset" /></p>
- F0 X6 F& A; s</form>0 `$ U- P. y& G
) M0 I: x% l3 y' `4 ~
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來* _  v- c' \0 x4 }

6 I2 G7 p; B% R, ?如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。+ G7 d% \/ M; @5 h' k9 W! d

& x) m7 m- O3 [/ ^4 R8 G; @: [( @! I' S實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
3 I7 c6 t; O5 l4 P, U; D
1 a/ ?! v9 ~* A: b下面的代碼把前面所教授的綜合在一起了:' [( \' b5 H% [% K7 J

8 l: _) F4 E% G8 J: C8 s$ {* n
8 n/ K! U1 X! T) k+ h
8 H; ?. V# B: |" k2 d9 m  \ Example Source Code [www.cn-webmaster.cn]
6 \: Z% I' {1 [0 J3 ~<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" , w3 U& z# `/ V$ |/ X0 r6 q; K" k( U
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
6 F) G5 k3 |8 t1 @/ e3 D& [; a<html>
: m; ^, \  R( O& f2 }9 Q1 r- n4 _4 D<head>! d" D2 q) [+ N% b& J/ p+ c
<title>我的第一個網頁</title>
% n) L) ~4 G! P8 E  x! u+ A6 h<!-- 順便說一下,這是註釋 -->
+ q" p: V) ?$ c5 S8 ?- a0 i, C</head>3 X- j8 B" i7 D+ @  V" Q
<body>
' f% C7 x. C5 u9 Q' U0 Q<h1>我的第一個網頁</h1>
& q3 z3 A" _8 P) ~( s* V<h2>這是什麼</h2>
# g2 b5 j/ z# s<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
4 n- D& @. o6 D! i0 r<h2>目的</h2>
. W' \* G: @5 X2 Y) L% A<ul>
! }3 G7 E- e' _<li>學習HTML</li>
) ~& r' O8 n: G5 w8 X; G<li> 顯擺,炫耀
$ t3 d5 h- `- S8 N4 K3 N' C  <ol>) U. f* P" b5 t6 ~7 Q0 ?$ D' x
<li>向老闆</li>8 a* A  e( G/ Q/ e
<li>向朋友</li>2 ^' p# O+ K9 S; I+ w8 S
<li>向我的小貓</li>6 J! \! k' J% S" X8 z
<li>給我腦中多嘴的小鴨子</li>
' X" `- l1 K2 m' `4 f9 }: n# s- q! s </ol></li>
1 G1 K: F9 w' i<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
# }4 L) e( [0 K5 P" }</ul>
. U  e. D, ^4 I% @' c: ?4 A<h2>在哪裡可以找到教程</h2>" m6 A, [$ Z2 z- ?5 E+ l/ H1 Y  ?+ e" h
<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>- \" c6 K  D  x; U! y, e* x
<h2>一些隨意的表單</h2>6 G; c. N, g' e; |4 q3 |: W
<table border="1">
% I# `; s3 v6 H: Q) [( \<tr>
$ c1 C, o2 \% Q1 r7 D0 O) L! p8 Z<td>Row 1, cell 1</td>
6 U1 _: Y! h% q( b: Z& L# |1 j4 `<td>Row 1, cell 2</td>
- `9 {# D! i) y- f* s! `4 v( ?<td>Row 1, cell 3</td>
5 T) r8 _/ d5 t5 D" c6 V, H</tr>
5 P- f# ?& r1 c3 d5 M4 E& r- Y/ S<tr>
# V) E5 l# x0 m0 F+ C5 q  |<td>Row 2, cell 1</td>8 V! l3 A5 P3 m6 c( @, j' T
<td>Row 2, cell 2</td>
7 r6 l1 N4 w- ^<td>Row 2, cell 3</td>
) U# r$ f. E9 T</tr>
5 F( q! f" G" v0 |4 f<tr>
8 F% c' V! Z/ z1 D" t<td>Row 3, cell 1</td>, Z2 A$ k! p9 D, @
<td>Row 3, cell 2</td>) ?6 ]# `4 M$ ]% @2 M
<td>Row 3, cell 3</td>3 |1 F* V. X( G4 k" L: C2 T3 K
</tr>- O: a& m2 }5 b  p
<tr>4 l# i% y# _7 c; I6 F
<td>Row 4, cell 1</td>
/ \  S5 Z# ]2 s, R9 G9 I# L  R<td>Row 4, cell 2</td>' S6 _, o$ v5 a2 \1 Z
<td>Row 4, cell 3</td>
% A6 v. d. {  ?4 S$ @</tr>& H4 V& L8 @- r& ^& y
</table>
/ [+ z- C. k7 _( t<h2>一些隨意的表單</h2>
$ T6 f. M' ]2 I% i# z8 ^# L8 C<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
9 X# I- D) h( v5 N<form action="somescript.php" method="post">% E5 c: g5 f" i" o- h3 T! t" ?: g1 W
<p>名字:</p>; j. k! ~( p- Z& e
<p><input type="text" name="name" value="你的名字" /></p>. m3 ~% d( e7 z; |! V& B' U
<p>評論:</p>
5 g8 p7 [* F/ P<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
9 ]/ h/ B+ T, [<p>你是:</p>% m5 {6 q$ |! s' j2 i: g
<p><input type="radio" name="areyou" value="male" /> 男性</p>
/ S; K1 K; g4 p  F<p><input type="radio" name="areyou" value="female" /> 女性</p>8 W5 _2 B- w2 }# _0 T( I
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>" j7 b: c6 ]1 F+ r+ v; \1 S* e
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>3 S5 q+ C1 ^- D: d1 _- Y, T) w
<p><input type="submit" /></p> <p><input type="reset" /></p>
" L+ q# Y% F* v' v1 S3 T( s7 f</form>
2 ~* m  d7 N  G0 w: S; S  i" O</body># o  A1 _0 H+ g# N
</html>
4 |2 O' K" x" `+ B  H+ I9 U' L) \
& W- _6 I( _5 I7 V1 ?  q就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!3 p1 _1 K  M5 I- a7 I1 O3 v
; }! g0 ~, E- n8 R; ^
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-6-30 05:52

By DZ X3.5

小黑屋

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