过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
. s' @9 [# ^" Q4 b, P$ [3 h4 }( V
4 i. S; B, q: V- K8 H$ Z表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。  q8 u+ H; g  J6 N9 O

! `- e% G7 J. v" g+ k表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。1 L5 s2 j: z. H, c, }

$ o# }3 {6 y" O  m2 T實際用在HTML中的標籤有form、 input、 textarea、 select和option。1 G; |$ N9 ^2 W5 E8 i2 j  h

1 b0 d& a' U3 K2 z/ a' v表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
# y2 y7 |2 r7 I4 o
) Z6 e$ O( K' p4 C可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
. o; B7 i; b0 [" v
% D; Q' R7 M1 l; N所以一個表單元素看起來是這樣子的:5 H/ I  R9 E7 g) Q" _9 l/ \

8 M, A! \, h# |1 x: I; p8 ^
. R( D% G) R+ I: C5 v/ _8 S/ X- r5 m3 N% f: h0 R: ]8 {$ ~- p
Example Source Code [www.cn-webmaster.cn]
1 A. u* z* h1 K<form action="processingscript.php" method="post"> </form>  v$ i1 n/ ^; O4 s9 L( z9 T
( Y4 U/ \' {! y" C2 x9 N
input標籤是表單世界中的「老大」。有10種形式,概括如下:
0 U# `- V- {" F8 r8 s
* q# m4 q5 @' [7 R■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 $ |  o9 X9 Q- ?+ F, t$ ?* f% e
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 " q( z# k# b+ F; f4 c! K
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
0 S0 Y* Q! b+ E, E" B/ ]■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 . I3 F/ c9 W! T8 o4 ^% k
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 1 V) t$ b+ o' e# g! s& {
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
, J6 ^# H. Q" p■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 * R1 {6 b. w7 i  S( {2 r2 p- P# d
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
# m0 H% A) h. H# Z/ x6 b! i  \■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
# `' G/ N; F5 E. _" U0 w■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 . A" h% ^- i+ L0 a% P- y
注意輸入標籤input也是用「/>」自關閉的。# F- ]0 h' y& v- s
+ {, K" h* x0 f: I+ t
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:/ N# z7 u! a6 l, d

" x* N  b- i0 C' L. [4 b$ j4 s, ?5 l' A3 ~' K$ U
Example Source Code [www.cn-webmaster.cn]$ l( Z, B( d9 F9 @" K2 E2 k1 ^0 F2 }7 F
<textarea rows="5" cols="20">A big load of text here</textarea>
: d1 F0 D/ a9 |, g4 f/ X3 k& J- i( Q' j( ~/ E7 B6 [1 H
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
% C! x( S$ ?% r: F8 U4 E
( Y9 ?$ ~- Y. U; K' G
0 b& z% c( w6 }# d8 L4 z8 ]5 R0 p Example Source Code [www.52css.com]
( m: p/ w6 z5 C( e<select>$ m, L8 b+ u3 E7 u- W( L' ]
<option value="first option">Option 1</option>
/ B. Z  R1 J5 z* ?4 L) N: }<option value="second option">Option 2</option>1 O" n# C# q% v, j8 H7 M
<option value="third option">Option 3</option>2 l- q/ F) n4 Z  j& D0 N+ k! b
</select>
* O3 z  y7 m9 i7 O; ^! _) n* h( o5 G7 [; a2 P; ]
當表單被提交時,被選中選項的值將被發送。
  H% N: V, N- Y2 P3 p
3 n& U: p- D5 _* r$ X與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
& {5 n( T, Q+ W3 a2 K8 B
0 Q. u- _5 M1 o上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。4 [$ l4 ?" p# M

% [% U5 C% E- i  J8 Y. _一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
. n6 o. `& r+ m( `$ Y# W0 r' p. X. B0 t9 j+ T8 K& ^

. g2 B, j! U: K. @/ | Example Source Code [www.cn-webmaster.cn]
+ K& r1 v- @) C' I' g' c# D<form action="contactus.php" method="post">9 `/ U( k: }% |/ K* w
<p>Name:</p>
2 B. g" Y2 L' ~9 d0 F% N. |<p><input type="text" name="name" value="Your name" /></p>; ]  l6 L$ s, V. m% r% ]
<p>Comments: </p>* T/ M8 v/ f, O: S
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
! [) T& s3 d- J0 p<p>Are you:</p>) [6 T; |5 q4 [9 O9 E
<p><input type="radio" name="areyou" value="male" /> Male</p>
/ Z& p# o: L# H<p><input type="radio" name="areyou" value="female" /> Female</p>9 L# X. c  W; H' G, b/ R
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
' R0 c) A5 m/ V" \4 m& h* u' x<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
* a- u6 A3 q( t: z<p><input type="submit" /></p> <p><input type="reset" /></p>
% ~% S2 [& |8 `% m1 q' `% R</form>. p% w/ b$ p& e8 q: ^. N4 y
2 l3 t9 F# J  Q6 ?
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來( C( a6 r6 ?0 @+ b) \
4 T. a. z/ W) [# W& @4 `2 X
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
/ J% ]. f/ B7 \
& j! }3 z" W! G9 c實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
2 z- C  h0 W! Q* h1 z# g
( p+ e7 L$ ]5 ^2 _! e/ B  y下面的代碼把前面所教授的綜合在一起了:
# T. z1 t0 m& j. Z+ l) N# L2 Z3 ?* U6 k$ H( D2 b; `, \
# ], S& F  G. z* s( U% P

8 d8 V8 Z5 M" ]) z7 T  ? Example Source Code [www.cn-webmaster.cn]( u6 f+ P6 A) h5 E8 W& E
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
/ \  A# `) }! f"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">4 ?2 U: @; f  i0 Z8 w
<html>5 g* U; M2 j: ~' x1 ~% P
<head>1 P8 q9 \& m* }0 x! B
<title>我的第一個網頁</title>, E' Q5 _1 W) w  T* f1 c6 J' d1 r
<!-- 順便說一下,這是註釋 -->. d0 t$ {' F9 P
</head>
6 b) z  q- ^9 |4 h<body>  T8 v% }; t. I& H
<h1>我的第一個網頁</h1>0 e! i2 H7 f" Z6 R7 n# Q. Q4 g
<h2>這是什麼</h2>
* q/ p% L6 l4 J; J<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>/ ?( R& M& U) @! G* X
<h2>目的</h2>/ c9 _2 }* z0 y( t/ J) a. x
<ul>% [  o1 I5 Y: R2 I
<li>學習HTML</li>0 g7 S% `6 A6 _3 @, c! z4 S/ T! D
<li> 顯擺,炫耀 & u& }# X$ G: Y. J9 X7 r/ i) F
  <ol>
2 L* u0 g" e$ ]/ {: F <li>向老闆</li># X9 ^, g5 Q% J+ _; O( E
<li>向朋友</li>; t$ j3 q' a8 j; ?0 a
<li>向我的小貓</li>
6 Z1 r- X2 `; j- i7 R <li>給我腦中多嘴的小鴨子</li>
" [) q8 m' n4 Y, T+ \& ? </ol></li>
' c3 i+ D$ @- F; X<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
* D0 T% `% Y6 K1 b" `' h</ul>
! u' t# Z) y6 d' d- r0 ?8 W<h2>在哪裡可以找到教程</h2>" ?1 _& O9 R: {4 ~- R# ?: P. A
<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>4 N  I# n+ O8 H/ R
<h2>一些隨意的表單</h2>
( o% u* o, o+ ]3 p. ]  e2 O<table border="1">" n& U. T) h- {3 F
<tr>
( w# e1 g5 ^4 v' ^, Q) S<td>Row 1, cell 1</td>0 l* N3 ?0 B% s1 {
<td>Row 1, cell 2</td>( a& j$ n% q" `& k$ S: U* J$ O
<td>Row 1, cell 3</td>
* u6 W3 v1 U9 e</tr>
: K: H, y5 Q% c' P% j# W7 @5 ]2 O<tr>! b8 L: u( g& A% d
<td>Row 2, cell 1</td>
! Q0 M0 \, b% Q# @3 f<td>Row 2, cell 2</td>" s0 A/ X; K: v2 C
<td>Row 2, cell 3</td>
/ f3 M& O) E) f8 ^* v</tr>
* Q' }) @- ]4 T. k9 M! d% D6 e& H! M<tr>2 Y: C/ \) r1 \1 h4 i
<td>Row 3, cell 1</td>
+ V( j% A* a# D2 B<td>Row 3, cell 2</td>
% m% E9 E' H5 c5 V<td>Row 3, cell 3</td>
- b9 ~7 i2 G! n+ O( T</tr>+ |: ~4 V' j' e. L8 N0 Y. }. f9 D9 G
<tr>8 M0 B. ~' y$ C8 B6 @+ M  B
<td>Row 4, cell 1</td># h6 X4 _# {* ~  L3 g
<td>Row 4, cell 2</td>
# |) I! f  O  a9 b6 \<td>Row 4, cell 3</td>
7 ]9 P9 {! s% k9 w6 J% ?</tr>4 b1 ^! x; o: X1 r: Q0 g
</table>
( p* N9 J: y  H<h2>一些隨意的表單</h2>) m7 x! C9 F1 H! e* v" o2 x" J9 h
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>/ ^) d5 ~2 E0 Z  F+ [; d7 Q
<form action="somescript.php" method="post">  d* k- v) h  P* h& m& x
<p>名字:</p>
; J0 N4 ^3 g- k& {! A+ c<p><input type="text" name="name" value="你的名字" /></p>
) E3 h# U7 H4 Y; A& p8 Y6 o<p>評論:</p>: T9 i$ q0 ?6 ]2 _$ e+ `  P7 c
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
2 ~, \4 I, o, ~<p>你是:</p>
* y; H0 o8 ]& r; x3 g<p><input type="radio" name="areyou" value="male" /> 男性</p>
0 j  @2 L2 x/ B* s<p><input type="radio" name="areyou" value="female" /> 女性</p>
& P7 i" G2 U9 n" A1 v4 Q<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>: w* r2 j3 z8 X4 k* [
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>8 y# P3 [& C- J4 G" m5 K
<p><input type="submit" /></p> <p><input type="reset" /></p>
  m. Z+ e% g& N+ z0 _# i# Z</form>
- ~- D: Q( M, a3 w# d</body>2 @" n4 |8 b. j% E' R" Z6 {
</html> ( t  h4 w  ]. X. u% @

' S$ {( \+ G- B) `: k就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!8 {! ?7 V& ~$ ?4 n1 _/ E2 E
1 D% U1 B# W9 ^0 J3 J
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-1-31 07:07

By DZ X3.5

小黑屋

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