过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
1 x: O7 N+ h5 P
( R& Z! G6 _# L! m表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。9 y6 _& ?) e* n# {- w$ Y: i( c
, }, _) M# \2 B/ G. `: B# T( u' w
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。) ~& L9 w7 G" T% D  u7 `

0 R2 p- Q' ?" Y/ Y3 n. `, H$ o. [實際用在HTML中的標籤有form、 input、 textarea、 select和option。
: a/ ~- n) c2 g7 ?6 [( g+ @/ Y5 |4 x2 N
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。3 K7 h7 d3 P9 G: Y! z

# W) p4 k% |# l" }可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。* y! s, i5 b1 ~5 g7 Z" d
& [, ]) N3 H0 n
所以一個表單元素看起來是這樣子的:% Y8 {. a, J$ z6 A2 k3 ]8 u

# i, R" p* _: }' U/ H1 `/ ?
3 l* q2 n6 g/ c* i0 Z" L% z* S& z4 Q' g2 _* t8 F
Example Source Code [www.cn-webmaster.cn]
9 e; ?4 [  Z( e. j* `<form action="processingscript.php" method="post"> </form>
6 Q. q; [0 q/ K9 l: y& r, s+ u" x ! F+ U. ?5 O: s$ T. ^
input標籤是表單世界中的「老大」。有10種形式,概括如下:, C" Q6 |1 B$ h; p$ S+ T2 Z6 s

; {8 s+ h+ |: @  L& G. |3 \■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 2 {) r3 V/ I' p5 C- r% D
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 $ h5 ]0 {* i* U) f
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. $ u$ W9 _/ _" S$ e
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 * \7 [- Q# [6 Q! g2 A9 k# S. ?
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
* m# m6 k8 U$ u/ b■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
5 N. ~; o1 |! y- c5 c' d: i( H  W■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 ( F2 T/ `* l, h3 l
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
9 V8 ^: b- w8 ?' T% K■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
/ \7 i$ ~% B& P/ [3 b! G■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 : N6 b  Q. J! N3 A7 f! h2 d
注意輸入標籤input也是用「/>」自關閉的。
7 ?, S6 U! L" m/ z% x/ C; Y+ C+ P" Q  F1 O6 d
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:7 d" f/ C' B9 z+ t) o
0 i6 x2 J* }, p% @& q1 b3 ^+ V5 k
/ C$ {' B: ]" f# n1 W
Example Source Code [www.cn-webmaster.cn]
6 w& H+ f0 S# z1 I, \0 T1 X<textarea rows="5" cols="20">A big load of text here</textarea>( R1 l  Y4 g6 M: O

  q  x7 t' c, Q: |& P2 Q選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:! ~. F4 ^/ s) c" X

; E; d4 r0 h" p0 Z( G( c$ U1 _/ U& ~1 p! ^8 H
Example Source Code [www.52css.com]
3 h2 Z% h' M1 H/ e) r7 b, N<select>5 X5 z' O! y0 g7 W- h1 |; Z
<option value="first option">Option 1</option>
2 ?% y  q" U* h  d+ ?* X9 G+ e<option value="second option">Option 2</option>
, E8 p6 c; d" U- f* a2 ~6 `<option value="third option">Option 3</option>2 d7 s) D6 O$ B$ Q" t
</select> ' `; O! u7 M5 w: w/ t& `; ~
" ^+ A- S2 B4 Q, K3 e1 r( P* g+ p- ]
當表單被提交時,被選中選項的值將被發送。. k9 r+ J! ^' C6 |# t0 J/ ^$ G

% ^7 S9 X# E6 D2 F3 N+ k與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
. T7 H& P7 c7 `1 k0 `8 R1 k
# U$ G/ Y2 x; s0 o上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
- H  |" I; |9 s- e2 }
+ O9 f* z* t% c0 }" o一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)3 B. f- q) A" N' N

8 Y( `% b, Z( |) g$ ?8 N0 ^- n$ F- I/ l2 {* T
Example Source Code [www.cn-webmaster.cn]
# Z6 ?4 V& j1 @6 |& j<form action="contactus.php" method="post">
2 j( s: v6 T$ G& {<p>Name:</p>
6 y0 A1 C) j8 U4 l& I/ B; U9 H<p><input type="text" name="name" value="Your name" /></p>
! T4 N4 L  ]. c/ F* ~<p>Comments: </p>+ L+ F& \+ T9 K2 {! J% c2 v
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p># d$ l5 o) x3 M% V, Q; F
<p>Are you:</p>
; `, z1 ~$ j4 [9 m<p><input type="radio" name="areyou" value="male" /> Male</p>
5 W! D4 p) A9 {<p><input type="radio" name="areyou" value="female" /> Female</p>
4 g8 y1 l. e1 h$ ]- I<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>( w, ]6 H3 f8 P2 \2 Y
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>7 n+ n: V  K5 u" _) V3 c
<p><input type="submit" /></p> <p><input type="reset" /></p>! w/ x- F5 B5 j9 [, O" ?
</form>
/ b9 A3 U$ U. i6 C
' ?. D+ H! \/ j+ c9 V# r' N在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
. b! C; V: v, M' |2 w, i2 ]2 Y
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
1 {& w' D5 J3 ?* h  A, _
# U+ D% c% ?# v) a0 f實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
: D/ w8 v) |' P& b, y# h2 \8 k7 h; u/ H
下面的代碼把前面所教授的綜合在一起了:
, z1 ?3 V# F- t; j8 C
- [! a2 S) Q" E4 e8 t/ j5 x; @
1 m" k0 ^/ n0 a% {3 J5 M/ q" W7 w) h# j" O( d
Example Source Code [www.cn-webmaster.cn]
! }8 L2 z  E: r, q1 ~<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 ~) }5 @' C# |' R* X: ]"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
" d6 t9 y+ D) b4 f: ^+ ?<html>
& z' w; d; c. _5 F<head>  s& i3 G8 W" x' E. w" d
<title>我的第一個網頁</title>
/ T+ x  E: J# j2 e: Z: J<!-- 順便說一下,這是註釋 -->
9 y. D5 F9 y$ |</head>
( C; X5 I" ?7 v3 ]* `<body>! J7 ?7 j9 ], V5 O
<h1>我的第一個網頁</h1>7 H( d2 T( u* |) H2 S8 n* N% ]. \: ?
<h2>這是什麼</h2>: l& R# n9 ~( A1 _+ {# z! \4 m
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>' y$ @) U0 E3 o8 J- j
<h2>目的</h2>% X- {7 g4 {2 ?$ q; c& _
<ul>
$ d" E/ Y/ i* a0 y# T. D2 a0 D4 |<li>學習HTML</li>
! L+ m% ?( v/ H0 C' R% ]<li> 顯擺,炫耀 ' P- g  e7 X( V: t- M( C
  <ol>3 p7 E9 Y# ]* o% Q
<li>向老闆</li>
) H  z+ b; G# w <li>向朋友</li>0 T! z  r6 F: s; \
<li>向我的小貓</li>
3 E- }* L5 ~4 l) k& s4 v <li>給我腦中多嘴的小鴨子</li>* I" T7 q9 q$ I  [, t
</ol></li>- k0 c; `$ b- ^3 e: l2 g' H
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
2 i" F8 [- i+ P9 |8 H, N# N! [* k</ul>$ R  f) n' u3 u
<h2>在哪裡可以找到教程</h2>
/ Q0 P- J% r% y8 ~" {<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>
& q/ D  k3 \# ]0 _( z<h2>一些隨意的表單</h2>! b# d6 V$ P# T$ y
<table border="1">3 {2 R# @: b! B+ S8 l8 f+ q4 ^
<tr>
1 T! v1 D& O7 r5 M; Y) X0 K<td>Row 1, cell 1</td>2 k! ~0 T$ R7 z3 s$ g; Q3 r
<td>Row 1, cell 2</td>
' G& Y' i7 _8 t# D. O. H( s) n<td>Row 1, cell 3</td>
& x5 x+ @/ B7 _</tr>0 Z1 N, @; p( N/ i6 u. Q
<tr>
) o4 M- ^8 ]5 F" a6 N* ?0 N<td>Row 2, cell 1</td>3 C& n  Y2 R/ b% q' w; w
<td>Row 2, cell 2</td>
  p; V. G& j) t& W7 D<td>Row 2, cell 3</td>
& H3 U0 M2 x! D9 u. U( I</tr>1 v- {% v3 l$ o) z7 w
<tr>
: S& Q7 \$ p8 s9 A) l) W<td>Row 3, cell 1</td>( [, r- w% z2 M: M( z  \( x7 W1 J
<td>Row 3, cell 2</td>
  u' H* B+ g+ z0 L, F$ ]<td>Row 3, cell 3</td>2 ]5 v3 x' c2 u( S. ^' ^! ]1 P1 o
</tr>
' ?" B; I, G4 ^. F<tr>
! J# N4 ?' i5 |+ B/ @<td>Row 4, cell 1</td>
) a+ a2 x# H4 [* B9 q8 I5 {<td>Row 4, cell 2</td>+ l- v! ~6 Y( e" G3 ?
<td>Row 4, cell 3</td>
5 u+ u! y8 Y4 D# D</tr>
- H  @& w3 m% O6 r8 O</table>' s6 ~* l" J3 _! |2 H6 [
<h2>一些隨意的表單</h2>
4 R$ F* \& Q% k& @6 N" v$ D<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>5 t2 @5 n( s! \
<form action="somescript.php" method="post">+ E6 H  ~5 b/ Z7 i
<p>名字:</p>' a. J, z5 J5 S" E# D8 M
<p><input type="text" name="name" value="你的名字" /></p>
1 O  C+ @, E) }0 I<p>評論:</p>, W5 _8 f! Q+ R0 W3 ]
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>6 z. J2 Y' @$ N; q/ ~& |7 k7 p% j: ]- Q& S
<p>你是:</p>+ p0 ^2 K7 d! t& R9 y+ G
<p><input type="radio" name="areyou" value="male" /> 男性</p>* `* i" X. H$ g2 N) a
<p><input type="radio" name="areyou" value="female" /> 女性</p>
# w0 r7 x: F/ z% u: @<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
& A7 }+ v0 I9 {, l<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
+ W# @9 }( h7 e8 R  z<p><input type="submit" /></p> <p><input type="reset" /></p>8 D. }( P3 H, g  x1 h
</form>
! @9 v! A+ }. u1 P( {</body>
& j# G  z$ ]) |- Y0 J</html>
; |8 p% B: q2 D
) |0 x7 W% D8 p; R- R4 t就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
" e/ A- N. E# ?6 I" S9 F4 [
4 k8 N7 n5 q' I: a$ \感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-2-8 17:46

By DZ X3.5

小黑屋

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