过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
1 M' W, U( ?9 W% y. X7 c' @, K) `% f) f" z
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。% @# Y' v6 T2 N0 h/ M4 w4 w) w

$ V$ R$ Q9 E( m) K! `, }' {8 ?表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。4 H1 N2 P% R, ~# J

6 i; u2 W& |$ e! h( B# P實際用在HTML中的標籤有form、 input、 textarea、 select和option。
# O$ ^. O+ [3 o
1 I: O/ n8 i4 E表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
) W( N$ `' E7 B' F9 n. ^& M2 @# A  L& C" s
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
4 Y( X, R/ P+ z( n
; ]5 }$ R3 M* J* s8 ~4 g所以一個表單元素看起來是這樣子的:
# R) z7 r: Z+ ]+ s3 {# _
7 H$ E" @& a/ E* K
* j( R* ~3 j- e8 M. t& n
1 V5 h" K2 v- X6 q Example Source Code [www.cn-webmaster.cn]
, k+ `$ E) w% {% L  H& y<form action="processingscript.php" method="post"> </form>6 m) E1 ^( F: K6 I+ {
! B/ t! J$ Y9 `! \. v! D2 \* |
input標籤是表單世界中的「老大」。有10種形式,概括如下:
& t- N2 s0 c, u: j6 P( X# n+ h4 R1 A. Y
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
% H' s4 h% Z" z- u3 L4 }# ?■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 & F) h1 ^% w6 r# K% y
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
7 W* p+ H0 S" ^( [" |# r■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 & x* m* A$ U; v0 [% W
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 4 {& H* D; l/ g) x+ [  ?
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. ; b( g! G2 R! j8 o5 i0 C
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。   f" i$ t' I. @9 G# N
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
# o6 s1 I! G! n* Z+ f( G  `■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 0 Q7 c5 Q  }1 w9 }! |
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 , F8 W/ R+ }; y" B, C
注意輸入標籤input也是用「/>」自關閉的。- l, D# k7 [- r9 @6 k5 i
( L/ l. c' I8 `/ [
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:1 g% a0 [/ O2 |8 L

  j$ b2 s; X' s% s$ D' w, i! }6 y* f' D3 p
Example Source Code [www.cn-webmaster.cn]
1 v. M7 a, j. p$ f7 k$ S9 s<textarea rows="5" cols="20">A big load of text here</textarea>
$ J# O( x& u4 y/ ]& l1 ?9 J& h& P- d+ e& Z+ D3 T) S
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
+ Q" F% {6 @" e1 a/ [( _- `# l) S6 y% g0 x: Y1 ]
# i9 `+ f/ l$ f! }8 u- N, a! [
Example Source Code [www.52css.com]- ~5 V6 o' H% f5 {1 I% o" B2 x" O) A7 x
<select>" O' w: U* v7 X- v7 f
<option value="first option">Option 1</option>) _5 e; K1 i' O3 Y% ?4 L
<option value="second option">Option 2</option>
, U& y$ ]7 p8 R* O1 X% R2 k<option value="third option">Option 3</option>
* g3 @6 @5 Z. H  U* t2 B</select> + G, `5 T) y! w5 {3 l
2 V. J8 Q3 p% Q6 s& O/ Q
當表單被提交時,被選中選項的值將被發送。! S4 w' \; V* }' g/ G
- H. t1 ^3 C* E9 k( S+ [4 b% _' G
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。% Q8 F# E- R" W8 e: e# o
/ Z  P3 H4 m6 ^6 A3 b# [0 `
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。& z, I( f6 |% _+ ?. i- f# @
5 m  r; V, H0 a+ M( w) a
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
4 m. |/ N* D% H# {+ s' F+ Q# u
" {" g: s% U) K- M3 g, N
& D" o, x8 J6 k  K Example Source Code [www.cn-webmaster.cn]
$ d9 q1 F3 q5 H& B, J$ R' S' f<form action="contactus.php" method="post">
+ j: J& \* J9 u  V+ S" A<p>Name:</p># j! ]3 g" C+ R
<p><input type="text" name="name" value="Your name" /></p>* j1 o& f" T3 q" v* h/ v
<p>Comments: </p>& v! K  k3 w6 U: B; l# O
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>' e. N2 w& I$ Z' i7 G, t% g
<p>Are you:</p>8 H1 R% w  C% y( t+ I
<p><input type="radio" name="areyou" value="male" /> Male</p>
2 N, N5 R& Y' H& @<p><input type="radio" name="areyou" value="female" /> Female</p>
7 P& y  D5 P4 M<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
, }/ Q. [9 W: ?+ e  S<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>* r+ b/ u! i# X( F9 U2 O4 [
<p><input type="submit" /></p> <p><input type="reset" /></p>
% r/ T6 D& [" H. u1 X2 g</form>
- @1 g7 N+ U% n# w7 ?& Q
0 T- r$ e! K5 p4 T在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來& `% o* t/ L* w' U" e/ i  n

9 }/ t9 h$ H7 m如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。4 s9 P! X% P; _. F# b* I
( D; V* `8 N/ A/ d% G& k
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。2 ~- _2 s/ l6 ~; N! s7 {
2 n3 v) L4 L- h8 ]' Q; c+ t$ S9 y
下面的代碼把前面所教授的綜合在一起了:0 c( t9 H% t; r7 T

- Q7 m6 t# O- @% S5 g! N. `; G& Y1 a4 t) K0 ]6 j

2 Q2 s+ G  p! ]( J Example Source Code [www.cn-webmaster.cn]
* N* _6 n' L6 I% y<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" % F* v' Q, T* j* S
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">8 j; Z* L9 r) ]* J+ `8 e
<html>: a6 r8 U* x8 G$ u( \3 n; K! S
<head>
, _/ l- [, h# |; Q0 t1 k<title>我的第一個網頁</title>
: b5 n: S; Y( l1 i$ o<!-- 順便說一下,這是註釋 -->- r; `* @5 @! k0 V+ b3 [
</head>& H+ c: ]& S) ~. I- f4 W$ `$ l
<body>
( M6 H4 ~  j$ ~9 c8 W# C4 N; b3 H<h1>我的第一個網頁</h1>% F: J# l& j9 x. `
<h2>這是什麼</h2>
+ e# q# v$ [: Q) a" ^( [  c<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>0 {  }, \; [8 X4 B& p  x' I* W/ F
<h2>目的</h2>+ n- H* l, k* M
<ul>
5 g; ]/ G" a  Y& @! c<li>學習HTML</li>, m& `. n1 I- W
<li> 顯擺,炫耀
# |9 u# y3 @, M  <ol>$ P5 p0 S  u& B( m" u
<li>向老闆</li>; h! O; k7 C3 O" i7 W7 d+ ~& W
<li>向朋友</li>
4 y2 I9 y* b6 h5 r9 Z0 n <li>向我的小貓</li>
/ d- S/ ^/ e2 W+ b' ]9 Z: X0 `: h <li>給我腦中多嘴的小鴨子</li>
9 q+ i; R5 g; } </ol></li>
6 f+ J8 r* f7 \: f<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
. L8 Z( P2 D- n; [% V) b</ul>+ N( r, Y1 |/ J; s" Y# d
<h2>在哪裡可以找到教程</h2>
& H/ N/ W+ i+ K5 X) B6 O<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! X% S# C9 Z0 z$ n1 _8 p3 D<h2>一些隨意的表單</h2>
5 @3 n; f3 h( v0 R/ n8 n- U! g<table border="1">5 p" O7 R* B5 M9 r. w7 `
<tr>
, O; `& S+ r3 ^9 }+ q; @<td>Row 1, cell 1</td>
- L- s; Z. Q" _1 `# D<td>Row 1, cell 2</td>3 n9 N7 s7 I$ a( ]
<td>Row 1, cell 3</td>. l  J6 g: ^! V3 @# N. o
</tr>7 T& W. w7 ?& ]
<tr>
$ i* r; }* G' M2 S2 L8 h4 s5 F7 g  i/ Y<td>Row 2, cell 1</td>+ a2 y* U3 g$ K) _: m
<td>Row 2, cell 2</td>9 Y* d% F; j- w+ A' i9 X
<td>Row 2, cell 3</td>& E0 f4 e" _& u+ V1 _8 `) D
</tr>
2 H6 l/ e" u( _8 D- |<tr>0 H+ z) U% y! `5 h& ]
<td>Row 3, cell 1</td>3 x! L' D; r* ?* o0 z" d
<td>Row 3, cell 2</td>
  ~# e! z& [" ~% K<td>Row 3, cell 3</td>
" R9 h6 c) Y2 A</tr>8 t6 E- b- P2 {
<tr>/ V, T, s' a, \: T
<td>Row 4, cell 1</td>
( y6 n; ~: [  q* [8 S. ]<td>Row 4, cell 2</td>0 C1 u# M1 u" ]8 L( F; N* S* @6 n
<td>Row 4, cell 3</td>9 n" S. h6 s$ D) b
</tr>+ S3 [7 w3 t4 ^$ T; S
</table>- ~/ v, X( m5 R4 ~8 ?
<h2>一些隨意的表單</h2>
) `  X3 T. e# Z% \/ K# v<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>, e. @0 V8 d2 n* U1 U
<form action="somescript.php" method="post">, W5 |1 K: R- M" V& C9 u& G3 ?6 L8 G
<p>名字:</p>0 h  S5 Q# M, i9 X  e* x5 _: D& l7 f
<p><input type="text" name="name" value="你的名字" /></p>
3 |  J1 D4 C$ x# h. j0 [" D<p>評論:</p>3 u  {( h' l  K8 s2 d5 g
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p># W; e/ ~! f! C2 y4 y
<p>你是:</p>: }3 l  a3 z# o1 I/ Y) v
<p><input type="radio" name="areyou" value="male" /> 男性</p>
+ L. o2 F$ u* A" x1 |<p><input type="radio" name="areyou" value="female" /> 女性</p>
. [5 Q% T' V! s7 s  r. Q<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>! ^  C9 J7 r: |' t, Y, y
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>9 z# X, o; _* `' O8 `
<p><input type="submit" /></p> <p><input type="reset" /></p>
) Z9 k' J- V: k; ^* b& {</form>+ x6 N$ V5 K! T0 S. Q
</body>
6 T$ I3 i& P2 T# |) ~' o</html>
, ?6 ~+ w0 ^% \3 ]/ J) _- k3 Y0 _  {" `1 u  N( \
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
$ m. M5 v+ w* P$ e) {3 m. y5 S; q2 P
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-8-25 12:48

By DZ X3.5

小黑屋

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