过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 ; S3 o' i  P+ T: d- ?: m
# T$ I+ Z, ~2 f( b& d
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。( O$ @0 r7 f9 h" e* z% H% N

4 \. H  v) W1 T  f0 X表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。, L3 q9 ~9 ]9 ?2 ~, k) ~/ a
0 l% b4 f% Z7 \
實際用在HTML中的標籤有form、 input、 textarea、 select和option。& F9 A/ T! N! r; b

0 \( {! x0 s5 `) ^: Q表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。) s0 S5 H2 i4 U. d3 _
1 N  P* p& \% ?4 ~2 v& B/ W5 e/ i* e
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
# _' ]2 y$ g) l8 d2 |. w/ |+ t9 g9 M( C7 M9 l4 P. L5 Y
所以一個表單元素看起來是這樣子的:# W' C1 {( M$ {( u: s. o9 t
2 e+ V( E( f: I) H' ]
; ]6 I- {' O$ p+ s7 H

7 R/ t  }6 H' y2 i Example Source Code [www.cn-webmaster.cn]8 E' j+ Q' X3 h. Q6 m  A  T
<form action="processingscript.php" method="post"> </form>
* j% F( H; V4 q2 l6 a 7 G/ m7 ^7 `& h5 C, n, I
input標籤是表單世界中的「老大」。有10種形式,概括如下:) [. t) T* {6 v

5 z% G  U/ J8 j- U2 r* q- v7 K■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
0 F% M* s' ~1 Z1 M' a■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
6 [. ?! c4 J. p$ U; N5 {■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
8 l# V2 t" T0 ^■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
: A8 z( U9 D+ U2 ]; A7 ]4 C, T■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
7 E& i* ^+ Y8 {1 p■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. : {% D+ h$ V8 r( M1 j: [0 C
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
& D) s  d9 S9 m■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 8 ?" m1 W3 q1 y, a2 d# |
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
5 e1 Z8 [7 {  v9 T$ ~3 s■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
+ N* S3 O$ l/ K6 M. T# Q4 L注意輸入標籤input也是用「/>」自關閉的。
4 v! S; e2 p8 l3 y  N6 Z4 d& Z! ?0 Y5 j& w& n2 H' T  x5 k
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
7 ^) t, C% W; I. o0 {' Z6 N
$ H' y, B6 X! F7 |3 X3 z, Y4 }1 ~# s2 W: |0 O, e! c4 R
Example Source Code [www.cn-webmaster.cn]  v& S7 D8 A7 `0 n
<textarea rows="5" cols="20">A big load of text here</textarea>9 G- Q% v  {5 {7 L, G
4 }! X# ?5 S/ H
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
8 E  U+ q, }- z3 n6 C, s8 R* w, T. G; q' p
9 M; F7 R! u1 }. q; O1 f- j
Example Source Code [www.52css.com]
; J0 d- X+ ^7 ^$ [( Y8 _' R9 ]<select>
: n+ N9 e5 E, d. I6 y) e<option value="first option">Option 1</option>
6 f- O7 [. V' Z<option value="second option">Option 2</option>. g8 d3 T5 k2 L. _, V" [; [
<option value="third option">Option 3</option>% W. ~3 i! B/ L% X
</select> 0 e6 @0 z3 z" e7 L$ h/ b$ W) F( ~
& e; A* e. ]& N5 j
當表單被提交時,被選中選項的值將被發送。3 O+ Y8 Z' g& x% b$ i1 y

4 m1 j/ p8 v& L% |: t4 z* h與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
4 c2 z) K7 l, X$ u7 B+ T: E  k1 }( ]" d1 e8 P
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
3 A& Y3 i" j: D# g( E8 e) N9 \0 B  D. u# z6 K* b& m
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
8 L/ g6 G2 q! P. p
: }( d( M) V9 p1 O# y
- j& e1 w4 L8 ` Example Source Code [www.cn-webmaster.cn]# J. y  Y: q- Y2 p
<form action="contactus.php" method="post">" {) c& ~( Q# Y* w
<p>Name:</p>
; z$ G, g0 V2 i! r$ T% ^<p><input type="text" name="name" value="Your name" /></p>. m% v) N! ^. R: E
<p>Comments: </p>
) [) s; z4 w" G$ ]4 o$ Z! `9 B<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
  f! F# d: Z  q' t<p>Are you:</p>7 t( m( \3 K( A4 G
<p><input type="radio" name="areyou" value="male" /> Male</p>
, a0 V7 _- F& }& m* p6 l8 U0 k5 @<p><input type="radio" name="areyou" value="female" /> Female</p>
! @8 }4 U) k; G- j+ j<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>) F4 O% t) [  ]) u/ i; F8 I" T8 [
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
7 n# v# T9 D! D: ~1 e<p><input type="submit" /></p> <p><input type="reset" /></p>
. Q( F5 T/ D" z+ s</form>- G2 \8 y( _5 |5 b$ j

( h6 A6 i5 O* {在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
" S( W6 ~' z+ Z& {" A
( h/ q+ P- W% d. f; A如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。5 x  L% j9 {1 q$ @0 d. {% X% c

4 N! ]  G6 n6 q( \1 Q0 x實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
; f+ g- o, V7 N; v2 G8 y5 `/ Z4 @' k9 Q% K% e# g/ A
下面的代碼把前面所教授的綜合在一起了:% a7 x* U. _8 j
( D6 j. K0 `# n* O9 a2 ?2 z1 T

8 w! |) @0 t  d% {/ _% C- E! q* [( v
Example Source Code [www.cn-webmaster.cn]. I1 [7 F4 ^( B  P* ^
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
, t, L8 g9 Z/ O7 P8 L"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
# q, ~1 p; m- ~<html>
1 ]) o- l0 a! m% b4 S<head>
  \& ^9 T  r# E3 \1 ~<title>我的第一個網頁</title>
) {7 ^( s2 u) A( |8 k<!-- 順便說一下,這是註釋 -->6 p& g( P/ S; s* P
</head>
  d7 T  X4 M9 c. |7 P- Y1 `<body>: n; G! E2 E. B' F' m
<h1>我的第一個網頁</h1>
/ x. V' ^3 _( {  D<h2>這是什麼</h2>
# e5 P; ^. B  l2 P$ p<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
) p) ^' U, B: }# }% o) ?<h2>目的</h2>- l. G9 Y) O/ s6 s/ y! v: v# O0 O
<ul>
' }, n0 p4 S; ~' ~8 n& j. K8 K<li>學習HTML</li>
! T) ^! d' u9 I( D$ t. ]<li> 顯擺,炫耀
8 F( K' D% c9 L7 v5 O* p- Q) O  <ol>0 Y  C- X/ E4 V6 P: q( |3 P
<li>向老闆</li>
( H; n0 p& T4 x+ l( D# } <li>向朋友</li>
! _8 [" O0 R! k$ Z) u" @( K <li>向我的小貓</li>' i, O  D* G) }) Y3 N9 X4 B
<li>給我腦中多嘴的小鴨子</li>
, T1 n/ ?1 `6 J  z$ n$ G. Y/ H: K </ol></li>2 u5 A/ s2 o* H
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
+ e  n9 w, d; r. z% E</ul>
- B$ I8 r2 P- D6 r  q, L<h2>在哪裡可以找到教程</h2>" B  Q/ P5 R; b
<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>: z+ P! |, M1 f) j5 n1 G( `2 z" E
<h2>一些隨意的表單</h2>' U( C; P: p2 H+ P. g
<table border="1">
2 m: W9 o# ?" P, V( l: F7 C$ \<tr>) h9 Q* p/ k9 l/ V
<td>Row 1, cell 1</td>
$ i0 z6 y& E/ Q! j+ w" e: ]<td>Row 1, cell 2</td>
1 m7 n7 x' ^0 V' o8 }& y<td>Row 1, cell 3</td>
0 O3 R  n$ w+ [. c2 b: @9 Y* K+ I</tr>
3 q6 q5 {2 n9 \* j2 @<tr>
/ U; ?6 ~5 H9 F+ V# L6 @8 E6 d9 K<td>Row 2, cell 1</td>: G9 D& J& G3 b4 I( D
<td>Row 2, cell 2</td>& [/ p) G* A4 X! ~( W* A& L
<td>Row 2, cell 3</td>
2 {( N# Z# x0 ]4 ^, N3 u: t</tr>  q- s. C. d- I
<tr>! K' H! h4 k. A# d; l
<td>Row 3, cell 1</td>
2 q9 M, J) k/ s! |  B4 ^<td>Row 3, cell 2</td>' ?( O: F! e" }& e
<td>Row 3, cell 3</td>& J( n6 ]- f6 f; H; E
</tr>
/ Q1 O: y4 y6 M; y6 H0 \<tr>. K8 t3 }$ L8 w3 }* x1 w6 N. g
<td>Row 4, cell 1</td>! D  c2 b$ P# R8 D$ T
<td>Row 4, cell 2</td>* N; f# t$ c% C6 n, O1 i
<td>Row 4, cell 3</td>
% `7 C' ^% E$ n* O5 m</tr>
' H1 y' x1 K  [% y</table>0 P0 B9 a" V* n! ], ?2 h
<h2>一些隨意的表單</h2>6 ^) F3 r$ j, M+ v8 }' j
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>5 n4 y' H! |% V$ j
<form action="somescript.php" method="post">
: G8 Z4 X- v- Y9 `% S% K<p>名字:</p>  \5 i5 B6 W% G2 Q( m2 e+ v
<p><input type="text" name="name" value="你的名字" /></p>9 F  H7 s9 o, h
<p>評論:</p>' J) ~% y1 M1 [  B$ n' W
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
% Z# r" h. \: B- }; Y* A- f" G8 ]0 E( g<p>你是:</p>
( _3 s4 ~5 Q3 I5 Q- z" p<p><input type="radio" name="areyou" value="male" /> 男性</p>, p7 t* J2 _  V3 T( K
<p><input type="radio" name="areyou" value="female" /> 女性</p>( V) @) ]: @* ]' X# t7 ]* ?9 p
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>7 i$ K; S0 R2 D+ F
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>5 W6 _' K0 @0 S2 i. w" ]
<p><input type="submit" /></p> <p><input type="reset" /></p>* c, K9 J: @+ o' m( w, M8 U, R
</form>
5 [5 P; K1 r- ?$ u5 l2 Z</body>
* S6 f8 T$ P; N% v% A+ D8 }4 u</html> % g2 p+ `9 G) g8 k5 F# ^. h

  k4 |& v+ i1 f4 j就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
6 E8 L& ]$ W5 P) U' N9 s/ E+ U2 G) x1 N, C5 ?: j2 O5 x% d
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-3-21 13:35

By DZ X3.5

小黑屋

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