过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 7 Q, M. F- ]4 K
& i$ a, C- q" s( z3 }3 \/ Q
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。# I7 Y" S, g3 u7 D5 C( f% ]4 f6 t" W" |6 I

2 n2 S$ }: K5 N1 d" l- M  J" X表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
) u. O2 z% u, b/ \) e
$ P8 W- V0 M/ C實際用在HTML中的標籤有form、 input、 textarea、 select和option。
7 r0 _) O! q5 y! l
" U. A+ N6 C  @% x表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。3 N. }/ I6 L$ `6 n/ ^

" S7 X% o: O2 [: s+ z0 @2 L可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
* }8 }/ }9 f$ k+ z/ L
+ C* M" x5 E: k所以一個表單元素看起來是這樣子的:3 ]+ R1 J  [, ~; Q+ N. A0 y

! l' r! b- B5 c1 t8 ^6 U) d8 o( K+ \  K! ], P" p, G

9 _8 t- y, D& s, Y Example Source Code [www.cn-webmaster.cn]3 G) p+ [4 k3 G# ~+ F- y) ~) F
<form action="processingscript.php" method="post"> </form>+ c. T* x3 O$ H

4 H( x. K# \4 g6 g4 [/ |input標籤是表單世界中的「老大」。有10種形式,概括如下:
! j/ d3 z8 v. J- T+ m  I6 E+ E  b; [; d  d! @( R
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 1 s6 Q$ B5 X1 ~! y3 s
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。   S5 N8 e( e5 d% B$ S
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
7 q2 |& Z( i. d4 M3 E. S■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
, h% [2 B0 t3 I0 W  t1 d" y7 `■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
+ G; [1 Q. m1 o" t6 A) y. o. O■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. # K) m4 c. E, ^) H5 ^; c" k
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 - N! y# `6 D. N# P& P9 Q3 m
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
9 T/ i5 [0 q- A3 O4 O/ ?■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 # B% c# `. k; M' `/ _( ]/ \
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
1 h- E. R/ ?+ R) S7 p注意輸入標籤input也是用「/>」自關閉的。* _1 K( u+ Y# q$ \3 @

1 [2 }5 ~  x2 N( u% V多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
' `0 k* h% D* r7 [. Q1 @/ m$ A
% O( A2 h- C- X% M$ ]* g( W8 L$ m9 @+ U! S, I) q' g
Example Source Code [www.cn-webmaster.cn]. e. `5 `1 S, z2 C. `
<textarea rows="5" cols="20">A big load of text here</textarea>
0 j; _9 _& O1 p4 z1 _
) Z+ }% p2 X& F% G, Z選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:* ]; \# ~3 i0 K" j* @9 d) e% s7 w  o
; O2 |3 B/ |9 x. Q/ I

9 U4 m) o& y, j8 Z8 V; F# X Example Source Code [www.52css.com]- E! x8 Q- i( L
<select>
* s5 p4 z/ J  [2 o* r1 n<option value="first option">Option 1</option>
" }) S; O1 b* c<option value="second option">Option 2</option>; d2 e* q# W/ e5 p" m: `2 F
<option value="third option">Option 3</option>
& e# P4 |" I6 P: g6 K) A</select>
' {. u# B9 v$ Z9 p
$ P# m" S7 a; i& d2 Q當表單被提交時,被選中選項的值將被發送。: Q2 d" K& f- o  w; h3 U9 `; ?; n# [
  [* R' P7 I$ V& o! R; d, h  X
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。: h# n. ^5 C3 n) G: _! z
1 V% h, U, K" |
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
$ `5 Q5 z, s- t/ h3 y4 j5 ]/ O7 B; A+ t
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)( N8 [& u/ z' R
6 }1 i( f7 M& ~/ H

  n$ k# q- K8 R4 I8 R% b- M Example Source Code [www.cn-webmaster.cn]
+ q2 t) A  K9 O% M, l, o8 s<form action="contactus.php" method="post">
  G7 W5 l6 M$ Y<p>Name:</p>) K0 v2 L* G/ _
<p><input type="text" name="name" value="Your name" /></p>* `$ o& s. C. ?- k  C, }
<p>Comments: </p>
& U: M6 z' Y$ K. f# ^8 q9 `<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
# D( ]! ]) Y# C7 @( Z' z<p>Are you:</p>
, H/ F* ^' B' i- _<p><input type="radio" name="areyou" value="male" /> Male</p>) S: m: J! N  a/ R
<p><input type="radio" name="areyou" value="female" /> Female</p>
, }3 s, p' l: t- k( z<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>  G/ ~7 C; J) {
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
" I3 |3 G6 |$ {9 L) W: u) k<p><input type="submit" /></p> <p><input type="reset" /></p>
6 L8 P6 ]: M6 G- v) H2 r</form>
# y* x% `2 K0 U3 c% d+ i5 E2 \ 0 d1 K( h9 u; z
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
4 _; |) \" m- @) A7 S% a4 R" e/ c. @! H$ W  u0 u5 k. i$ c5 V2 u, B
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
$ G/ p8 o# C' U/ i# A7 t
* @& P% G$ c# ~0 I: N- t) c實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
3 t2 q0 \6 R8 y; `
  b& ]" b9 k% i  Q4 @3 |" o下面的代碼把前面所教授的綜合在一起了:
+ l: G5 n. m* r/ Y; m. ]$ f% v
; w9 X( u. n5 R; K. {# y; [  A2 W5 E- ^: C$ q
! ~7 j$ |% S' m0 i, ~
Example Source Code [www.cn-webmaster.cn]
6 Z; ]# }7 ^9 A+ K& D8 x" f. J<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
0 S3 S) r4 x/ X  n"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">% u- E1 H, X: u# a0 _
<html>" `! w, V8 }9 m3 e
<head>
* U+ Y  J2 @$ I  V6 [) Z<title>我的第一個網頁</title>
( S& @& x8 H- V4 M4 O0 W<!-- 順便說一下,這是註釋 -->
, D' O  r) A" T& D4 q: \. B8 ^</head>
+ O( M, r: D$ R$ H+ z8 W<body>
5 y+ \# p; O2 J$ S3 f<h1>我的第一個網頁</h1>: }& L- X( h" u( O8 c
<h2>這是什麼</h2>9 F9 l& j+ a, `+ P, Z  J/ _# |" D
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
: Z  r. N; u* ^; E  V<h2>目的</h2>
1 d6 W- ?" Z$ C6 Q( ~/ ~. L* d+ G1 H, X. z<ul>
- k2 E$ ?+ m  z, ^. ?4 n<li>學習HTML</li>
% e: v' G8 W7 F# h2 D<li> 顯擺,炫耀 8 j# n0 L3 z6 K7 }) F. Q, ^. ], h
  <ol>
+ P% D& s7 a+ c' B <li>向老闆</li>
* Z. L0 O8 n5 Y8 D5 f3 V: } <li>向朋友</li>5 ?! ~! g2 f& h) F
<li>向我的小貓</li>
, Y: n) U! a# E  a6 h. i <li>給我腦中多嘴的小鴨子</li>3 O- {) T" J1 T. t+ F
</ol></li>2 M. }  a* q1 v2 W7 H  ^+ m
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
3 F- y. h- a4 {0 C& @- q2 q0 z7 O</ul>2 q/ M: H3 Z* n/ K
<h2>在哪裡可以找到教程</h2>
$ o/ G# G+ l3 C  }$ _4 w  h3 T<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>
' v* y7 ^8 H. i2 \8 S" y0 [) a7 j<h2>一些隨意的表單</h2>
9 w/ Q( j' Q5 `<table border="1">- f- o2 n. D& M( X
<tr>
4 D: s: t9 [5 T8 o# ^3 L% w4 o<td>Row 1, cell 1</td>
% K7 s/ g" h- h' ]" n2 N) A, {) ^<td>Row 1, cell 2</td>8 q. Q' o  Q8 W; G1 K. h
<td>Row 1, cell 3</td>
. I9 J+ s* w. [; P( r3 K</tr>
1 A: j) o- Z% B, l* Y" U<tr>
1 j: C2 P, Y7 D9 U& X8 e9 B<td>Row 2, cell 1</td>) _# s4 y1 M6 S- e
<td>Row 2, cell 2</td>0 u3 R+ g5 k- Y" a2 c
<td>Row 2, cell 3</td>+ t# @) |+ W- H* {1 t
</tr>; y2 z# H" F2 O* O# z+ e7 ?
<tr>
: |- O/ Z! C/ Q$ X, |' I<td>Row 3, cell 1</td>
4 U: a7 v4 ~7 E  F; G+ A7 _<td>Row 3, cell 2</td>
, |4 }  v8 U1 C& j<td>Row 3, cell 3</td>9 M! _: b3 n& O; m$ J' r7 J
</tr>) [  Y4 i, v% V% w3 v: f
<tr>: {! ]* t9 S4 O1 X
<td>Row 4, cell 1</td>, o- ]6 e# \' j; _/ H* q2 b
<td>Row 4, cell 2</td>
2 ?& ^) E" _) M0 o2 K<td>Row 4, cell 3</td>$ J4 X2 [, |  p# W
</tr>
, S; l2 E+ Z7 ]</table># w- X7 _- I- ?( B! x# v
<h2>一些隨意的表單</h2>! p- l" s; c1 R. |" P: w! }. }3 d
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
- a( u  i* S; k$ [4 W) b<form action="somescript.php" method="post">
4 ?4 T$ j' U, T5 T: `* H( D( Q* q<p>名字:</p>  B. G% N: w* y+ J
<p><input type="text" name="name" value="你的名字" /></p># G2 X, v! d/ ^2 q4 I6 q/ F* s
<p>評論:</p>  V- s$ x! R$ m1 ?1 P7 {
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
2 G' N: ~9 F, M$ C- g<p>你是:</p>1 p4 w% m2 l+ ^" [- h
<p><input type="radio" name="areyou" value="male" /> 男性</p>
5 i% d$ o  o+ ?+ q& A& q<p><input type="radio" name="areyou" value="female" /> 女性</p>1 Q/ m. @  N* b$ h- [
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
2 ]9 B9 g0 c/ H% G<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
$ A2 z7 h6 B. m<p><input type="submit" /></p> <p><input type="reset" /></p>
( a7 h7 t6 y% W  D7 |( M. I( I</form>/ d! C. q4 H% C/ w1 D7 m
</body>& N! _1 ^9 a  E5 Q
</html>
0 R* [7 }' @/ s6 a  i3 C7 ^8 }& ^
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!/ E8 d! F" Y+ C6 L. e4 i( q
- n% `' w" Z: ?* k, A
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-2-7 07:09

By DZ X3.5

小黑屋

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