过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
# |! j+ q, E2 P8 ]& D; a
/ [+ y& D7 f5 d( |* ?表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
% k& Y$ m, ]# j
  _- ^  z1 I$ X; ~, h  U表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。: C( j* V4 L+ K$ [5 K

' H. Y- j; B. t$ A4 T( i2 p實際用在HTML中的標籤有form、 input、 textarea、 select和option。5 L% t- D4 f8 a5 O

0 m- [% g* Q/ {  l9 s) w+ l* q表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。  Y4 u/ T6 V6 s# Y5 m" R& F& M
3 R( L: v6 }2 j0 z
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。1 X0 h1 n0 u4 T6 e: x

+ v7 ]0 S/ M) z# w+ R所以一個表單元素看起來是這樣子的:4 ]# I% g5 w) l% e0 A
; _: K- r2 x- {2 x$ U1 _# _! q

# ~; n! ^0 Y: C" |
+ F. |0 I/ b7 B8 d. j Example Source Code [www.cn-webmaster.cn]
/ l, U! N* F. ~$ F$ }2 G5 x<form action="processingscript.php" method="post"> </form>
8 ]3 b5 L( a' ]0 _8 Q3 y5 v
+ h1 v) e5 p  z6 O0 }input標籤是表單世界中的「老大」。有10種形式,概括如下:
- u! B/ N+ z4 @5 T+ w4 U. q# U( G/ @# s$ Q9 A$ U
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。   Y6 J( g# Y+ x& M
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 ' U' o) }; g! {7 }; Q) n9 z
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 6 t, f6 D9 N( l, ?) H7 _
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 9 t2 o0 e5 q) ~
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
0 S3 b  e: C* P7 W$ d2 i4 M■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. / }( ^1 t' u* G. `3 m
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 + }% C( A6 \8 w" [0 L1 _3 N8 D! h* h
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 8 j8 W5 |% S: t" p3 o9 V( ?0 g
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 2 a& O$ G1 V: g
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
& G) D" }5 }) V' V% W! A9 W注意輸入標籤input也是用「/>」自關閉的。
7 z3 S. w2 \0 ~: f6 E3 F3 \
! c/ w$ A) N  p! l多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:; s1 ^9 X- V: }; T6 k+ M
6 f. h& O% Y- a

6 ^8 z# K9 S. U/ w5 V Example Source Code [www.cn-webmaster.cn]2 M! e0 q$ E, o4 b! N/ D
<textarea rows="5" cols="20">A big load of text here</textarea>: F! T+ T8 Q, v3 n
( K' z- E& X0 \; ^3 `) V" o
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:5 \" Z4 J- m3 h
: W! ]! S1 `% ~1 l! q, U2 H+ G/ l
: F" Q% ]0 t7 w2 M5 p
Example Source Code [www.52css.com]& J" g4 Y& K' g  s' E8 q6 _
<select>2 A: f2 S$ ?; Z' ~/ [* T
<option value="first option">Option 1</option>  W( `( n* W7 H# n7 Y
<option value="second option">Option 2</option>
8 H& e- c8 n0 U) k; g# |; G<option value="third option">Option 3</option>
6 Q' z/ C7 s, ^6 Y9 T; _# X: v</select> 8 U! R$ Q" k8 p6 ^
# A* f8 H+ U3 S
當表單被提交時,被選中選項的值將被發送。
( |1 |0 n; x1 Y2 u8 o) w0 W  @
  o+ E' @. H/ _# H1 Y2 _# C# j與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。" W+ u" r& ]8 T# L( u$ U

1 i* f$ j+ S1 Z7 x上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。, ]; N  \& h% D4 c6 Y# t: b4 E0 z+ F

! Y9 c  [3 f; ~. L  z一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
7 x/ e5 ^" b% O- i0 z1 D
; A( r, Z) y# t/ s& ^6 J* u* ]& h
. T' G. y" n1 Y4 A* P2 z/ @ Example Source Code [www.cn-webmaster.cn]: N2 ]) I3 v) a7 A0 y8 {! n! B( V0 t4 Z
<form action="contactus.php" method="post">: E/ y. j+ d: q% t/ S
<p>Name:</p>
" \0 w7 u* W, c<p><input type="text" name="name" value="Your name" /></p>
8 H/ Y+ a7 Z% e<p>Comments: </p>
$ ^+ M  i; s& F% h0 N+ P  g4 h<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>3 ]1 ^2 w. J2 ?" a
<p>Are you:</p>3 Q% Q) Y' h4 D/ d) c; s
<p><input type="radio" name="areyou" value="male" /> Male</p>
( m' \3 B; o! c" s6 _0 o<p><input type="radio" name="areyou" value="female" /> Female</p>
2 v$ j5 f3 K, G- ~! a3 w" [5 M" ^<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
/ ^& k+ p7 [/ x' @+ ^<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>& `% S& G/ l+ C( g6 z
<p><input type="submit" /></p> <p><input type="reset" /></p>
, [9 D- G8 s) Z  Z</form>; i. ?$ C% v- i
6 z! U/ z7 F- C  G
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來& m" j! a! A; E0 S. [6 |: @

# n# W: S3 S5 _- w' s( Z如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。3 G  G$ M7 ?2 m; V% v& G

0 ], M/ w, a. X2 x實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。: ]/ @: p6 d1 L
  h; }4 B& r& s
下面的代碼把前面所教授的綜合在一起了:: b5 j2 T( i9 p  M% M- ^0 @
' Z0 w& W/ t9 [' O0 a  L

% R( T/ L$ w* V3 D
+ N6 O- ?# p" f5 o1 p. L Example Source Code [www.cn-webmaster.cn]. g& g/ ?9 _! a6 I7 G
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" : Y+ B) m8 l# t# Q6 Z; }1 {
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 {  c2 C% E* |) l, Q<html>
( g7 @, @5 K* a" u5 D' |<head>
. y1 P# D6 t7 C& s: I4 s<title>我的第一個網頁</title>9 P' b- P' a9 R) w5 O8 p+ a$ J
<!-- 順便說一下,這是註釋 -->
8 H+ \" N; \7 V: C/ k# z, ?+ w3 A</head>/ F0 v  e0 r( c6 P* x7 C
<body>
4 P4 A: [& l" x" C& e* M, x<h1>我的第一個網頁</h1>2 h* J& C6 K. k
<h2>這是什麼</h2>7 u6 s( G; j  R* N' ]' J$ `
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>; [. l2 W/ `9 m: v! R
<h2>目的</h2>% k0 }8 X8 `* h
<ul>
: y0 k7 \* p* Y<li>學習HTML</li>
. y1 I: S! R7 n. G& D) T$ h<li> 顯擺,炫耀 ! d3 O, T! b# h0 r% {
  <ol>* s% {: Q7 Z1 B8 z. Q
<li>向老闆</li>
! B0 f. Z: x" T) q7 u3 J <li>向朋友</li>) v2 O6 v# k/ l0 _) }
<li>向我的小貓</li>( {6 l6 o% h7 e5 ^) D0 }
<li>給我腦中多嘴的小鴨子</li>
1 {# L% C& F7 `* K </ol></li>
' ~' I* i5 X6 Y7 k) a<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>2 ^$ T5 N* J& ?8 l+ l3 \
</ul>
4 d7 q; F- s" \/ b# p5 r<h2>在哪裡可以找到教程</h2>: S0 [& ]% V6 l) @; O5 ~8 U
<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>
9 k! t: }& I! d8 L: E<h2>一些隨意的表單</h2>
" \3 k9 `" B4 _5 t; X<table border="1">
5 L! T5 N7 G7 a<tr>' ]; g" t# P0 f# G/ i2 N9 E2 f  N
<td>Row 1, cell 1</td>
9 V* g6 \' n! _<td>Row 1, cell 2</td>, }5 x% Z8 X* ^1 F6 G8 d
<td>Row 1, cell 3</td>8 T2 D  C9 v" a8 Z) k0 }' T* ~
</tr>2 E; `$ |# u& R' W
<tr>
& G6 S- J) O+ _; L  k9 x<td>Row 2, cell 1</td>
( t. H9 g! B+ \7 B+ J8 l<td>Row 2, cell 2</td>
' g$ N& l5 Q- ]( V4 U0 [. x<td>Row 2, cell 3</td>, F4 \# F& g5 _* l4 x
</tr>' Q$ J6 a4 X; Q4 V
<tr>2 k2 V: U! G" R( r- Y6 ]
<td>Row 3, cell 1</td>2 @+ c  k& @% T, k
<td>Row 3, cell 2</td>0 G6 p* S2 \: `9 ^& i1 j
<td>Row 3, cell 3</td>
. x, ]4 d/ w7 U% f/ E</tr>
7 x/ _+ ^% h& u# H( r<tr>. T1 Y' t" U2 T$ S$ T* c* v& V
<td>Row 4, cell 1</td>4 j; `7 _+ E5 }2 U
<td>Row 4, cell 2</td>' c8 M0 O. j- K5 D, `" c. A5 f
<td>Row 4, cell 3</td>: @: S( x' l4 h( t2 `0 Y* E9 b
</tr>: V- j* B/ _# j2 m! d
</table>
6 i) ]5 }5 _  w; }<h2>一些隨意的表單</h2>
: a* B9 V1 w# E, ~9 l4 a) J<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
* L& m1 {* i8 o1 O<form action="somescript.php" method="post">! ^4 j4 W" K  n$ d6 Q5 U" @
<p>名字:</p>
, t( e  B+ q  B, m: O. g' I# L7 r<p><input type="text" name="name" value="你的名字" /></p>
& Y* m$ d& a2 d4 V' Z2 P3 ~1 @<p>評論:</p>
! ?. L* }8 w6 A" Q<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
2 H* ^. S7 C0 w* g0 f4 H' C<p>你是:</p>
; x' S7 B7 R$ q) S<p><input type="radio" name="areyou" value="male" /> 男性</p>5 S0 i: h  O- V. ]: f2 U
<p><input type="radio" name="areyou" value="female" /> 女性</p>
2 d6 F8 K# c, A' M<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
/ H7 S+ w/ L  E<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
: J% V7 |# d+ L<p><input type="submit" /></p> <p><input type="reset" /></p>& O1 j9 R5 F3 n4 F3 g! G& P
</form>
6 [0 V' ^( s/ d1 C0 |4 e</body>- e, p" j$ h! e7 T" }2 ~
</html>
# q9 x" N8 d* c0 S5 G% S
8 e  A/ K2 R7 n( x  o2 {就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!. e+ v3 y8 `% M. P

$ U3 `7 K5 P- L8 J1 X7 L& W感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-1-2 13:06

By DZ X3.5

小黑屋

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