过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 2 w8 }6 E) _1 f: M

" a  @  u  M1 j- k6 u; u( K表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。. s# I9 g, C6 ?# n3 A

4 ?2 a6 y0 j" H0 J表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。+ F' D, K  X5 c; g6 z/ E, _4 o/ G
9 @3 T9 e" n& ^+ Q8 b3 U; _
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
+ X- _/ g$ b( L2 n
3 a# L& j$ \& e9 d. s* M表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
5 h. y/ u3 y# _0 E; P% w* @3 W3 l- i  a  a8 q) i
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。9 i7 k' L7 n5 I8 ]
' f- `1 q8 L! N% d  I/ l  M  f9 r
所以一個表單元素看起來是這樣子的:
; W* \9 o/ _: d: Y
; F( [( b+ C% W# l3 M& Z
1 i) k+ t- h7 h5 ~! y5 a- v: G  z1 a
Example Source Code [www.cn-webmaster.cn]
2 w: ]0 |" n: z; M5 V+ g<form action="processingscript.php" method="post"> </form>! z5 C, K0 V! W, d: x/ f1 I
( I$ c5 }$ N0 y  l' m8 T
input標籤是表單世界中的「老大」。有10種形式,概括如下:5 i9 F, t( Z& \4 h

( b. Q6 ~( {: Z6 b' r■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 * T  h# B9 W( u3 F+ s
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 : e$ J  [* N, r1 ?& K: p1 e
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. . i6 K- T8 m: E2 [$ Z
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 4 f/ j6 s  p" q0 t* V
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
& c3 E' A  r0 Z' A' Q■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 7 ^: S' A$ {  k! o$ e$ Q5 T6 W' t
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
- U: ^8 P0 a/ @1 h# G- J■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
& |; [! C7 a5 V# K# N. V& l+ T■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
$ K+ N6 i3 r9 E+ Y: _% g# Z3 X■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
0 T+ K; v: v4 x5 I+ T* o2 |注意輸入標籤input也是用「/>」自關閉的。+ }. B9 X# \( P/ t
, X+ d% |4 G% {0 V0 S+ n
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
0 ~0 s/ o$ Z# c4 v
0 Q1 K* `5 M& A+ K
% \4 Y/ i8 Z) {- G: q; y: ] Example Source Code [www.cn-webmaster.cn]
2 u2 a: y$ e+ q* m& f: R8 J# i6 T<textarea rows="5" cols="20">A big load of text here</textarea>( s4 j) {$ F; t! ^' G, \6 F& F& P* g: x
( B2 Z5 d5 z2 y/ H% v" W2 H
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:$ d  u3 E* V5 \0 S

' d: Z3 ^6 u! F/ n' T+ O4 c
8 @* Y4 H5 o* G1 W2 o Example Source Code [www.52css.com]2 N& e! m5 s# g' ]0 p' ~
<select>, a0 G# z9 A# \% H' \
<option value="first option">Option 1</option>
3 U' t0 E6 D% r- ]) f9 v<option value="second option">Option 2</option>
' ^' w: l% b- B<option value="third option">Option 3</option>
% ~4 G+ c7 U+ b4 t6 i</select>
( U2 ]/ y8 O& Y8 k' I" p$ X. ^2 W0 T8 B+ d! j: _3 H
當表單被提交時,被選中選項的值將被發送。
! _* e3 V  M% q
" p8 |/ }- I1 t6 b& \# @與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
- u7 f& t% \1 j8 {1 P
% k5 z5 X6 O3 y! I; h/ l3 M上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
- z- O+ e- |$ a' ]# A3 z# I+ k2 |6 R; b4 U9 z
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
# h1 s, a! f0 K  F/ |3 t# A' p( ^
. H" R% s& b) J" }, ]; |" o' i
5 Q! O- K7 t" G" p: W" Y0 h/ N Example Source Code [www.cn-webmaster.cn]
6 z0 L' p& g: r<form action="contactus.php" method="post">
4 _% o% }7 N: z, ?; ]* ^: ~4 X<p>Name:</p>$ d4 C1 E: y! C" Y6 I& ^+ f% Q
<p><input type="text" name="name" value="Your name" /></p>
# U6 H+ D, @1 i1 A# J8 ^: X2 r; {% C<p>Comments: </p>
; _! \7 s$ g0 _* x1 H) ]<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>! A" S6 i* W" x! ?7 N% R. u; p
<p>Are you:</p>% t1 p  {. ]: K3 u" f, z2 ^
<p><input type="radio" name="areyou" value="male" /> Male</p>% Y. C, n& M$ v8 J: n
<p><input type="radio" name="areyou" value="female" /> Female</p>! y# `" |6 w2 s0 s, k
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
3 Z( Q# Y& M( l+ c! u<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>/ L7 ?+ C* O. o
<p><input type="submit" /></p> <p><input type="reset" /></p>
) `& O% t$ j, e8 w/ I* j</form>
6 O& c: d$ @* V0 u* S # {1 M& s1 |/ @7 R3 I4 b7 ?
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來3 N2 R. u3 S1 z

; t( F" J( j9 J7 }如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。' o+ Z& x6 y! S% ^
! b2 w# ]1 k( b
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。) O# N2 v; F3 d
( Z0 s; Q$ e6 `4 _( k; k
下面的代碼把前面所教授的綜合在一起了:
. R6 E: R: c$ u+ I& V2 [1 {
3 q9 k: e. ]' j3 U; \( _
$ n% M8 j, i; b, b+ O/ V0 k" l" M4 u+ n' D2 H1 M( O. s
Example Source Code [www.cn-webmaster.cn]+ U2 i8 w# B" Y: B* j7 A, [3 C
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + k  w6 _, S  @  Q
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
" W. P0 u( j* L) z<html>
- M9 i, K" V& p/ e' y/ M0 J<head>
1 d" Y. M8 F; f<title>我的第一個網頁</title>& n) F8 q( e  T+ t
<!-- 順便說一下,這是註釋 -->
, h# j; \$ x  }* D0 \# i</head>
( b; }; E0 ~: Z  ]<body>
; U- b3 H% f% @6 Q& {3 U' H<h1>我的第一個網頁</h1>
: f9 ?2 E0 f! f" F; H<h2>這是什麼</h2>5 J4 D& c# y; e
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>3 _! D* C" j+ {2 f
<h2>目的</h2>
. b5 T6 T: y8 y- D' P<ul>) v4 b" |# H% R- ]1 g
<li>學習HTML</li>
6 w- X% |/ V7 F+ n, I/ \0 [3 ]$ s<li> 顯擺,炫耀 ) _% C6 z* f0 j) {
  <ol>* M, F  {, N, P% P" n
<li>向老闆</li>
- [0 g0 }0 M3 W1 J <li>向朋友</li>
' k0 k) b# S) m  s <li>向我的小貓</li>+ z; a8 u# y, N6 _$ r' h6 T& M! G
<li>給我腦中多嘴的小鴨子</li>& r2 I% W, f) D8 u6 l
</ol></li>9 p( a) f* }5 x
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
: w  O  C9 k" i</ul>
$ m  a7 i7 E( t$ q- c* ]<h2>在哪裡可以找到教程</h2>
/ G  s: A2 j" j! x% X8 y<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 a+ n+ ~0 I# f5 u& D
<h2>一些隨意的表單</h2>" {$ s  F1 R/ x; M" G
<table border="1">
" N$ ]! m4 n. x<tr>5 S4 n' ]5 Z2 Y9 _
<td>Row 1, cell 1</td>
& f+ m4 H/ h. t' X7 k  e! z3 [# S<td>Row 1, cell 2</td>
1 i8 t( f! j6 j7 {4 |. @  R, ?<td>Row 1, cell 3</td>
$ J/ ]) m; H7 E- F8 q/ k</tr>
: r! O9 s4 ?* y4 g<tr>
, i5 f4 D/ u  u9 I) F$ ?  U2 c" ~<td>Row 2, cell 1</td>. ~* R) T+ e; f5 u9 v( U
<td>Row 2, cell 2</td>' ~3 S2 t+ j& G: H! g9 x- N& V9 ?
<td>Row 2, cell 3</td>* [* E) o# S8 a. ~3 w) k
</tr>/ j8 Y% l  o, x: w# F+ C: _
<tr>
9 z+ y. O- B/ z. _2 a<td>Row 3, cell 1</td>
9 ]5 Y" E9 m; E- l. X<td>Row 3, cell 2</td>7 r# A0 u! j$ Z  K
<td>Row 3, cell 3</td>
4 m1 Q- w- P+ r5 J</tr>
8 }, @/ U8 g, h* a& ]+ e6 H5 a<tr>; A4 g0 |* ?& d" R
<td>Row 4, cell 1</td>
! E. ]: u0 `  o: }8 e% a. N<td>Row 4, cell 2</td>; G0 {: d, |; D, V- t& S
<td>Row 4, cell 3</td>' \$ j0 ]2 U8 t% }: t2 Y
</tr>. [) N) H/ }# V) t/ {. @
</table>
6 q3 r( D/ M1 @& L6 j<h2>一些隨意的表單</h2>
# d( ^' \* \% w8 S( R<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>* @- G9 T# {7 c6 k; y$ x, E, E3 j6 ?
<form action="somescript.php" method="post">" J* h3 u) ^) d2 {" Y1 X5 S! f
<p>名字:</p>( H2 ?6 d3 O5 D& z
<p><input type="text" name="name" value="你的名字" /></p>9 p5 Y9 _' ]$ k3 J3 Z$ Q4 a6 Y6 }2 l
<p>評論:</p>3 _3 ]2 Y  t, d3 ], h
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
8 J' a# }( j- D" s. z) D<p>你是:</p>- p, ?6 t, j. n. @
<p><input type="radio" name="areyou" value="male" /> 男性</p>7 c7 [' \  i2 S  |, y, c
<p><input type="radio" name="areyou" value="female" /> 女性</p>: I; v0 D& O7 E
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
/ J" B4 ]0 u4 M  I7 q' Q3 o& s1 m9 S; w<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
( t* N: R3 F3 E* T<p><input type="submit" /></p> <p><input type="reset" /></p>1 ?0 Z: s1 [" |
</form>) K7 H7 C: Q1 Q7 x0 R& s7 d3 T
</body>
% m/ P, C  M5 {& t; @</html> ' J* l+ z$ z/ i$ ?* @- e

7 b$ @" {8 S$ E: u1 Z& n0 t; D- w就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!7 y7 f/ Z) B  `6 H% G' [8 u

# @  v. D# s  c/ H* d' d感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-20 13:43

By DZ X3.5

小黑屋

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