过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 8 T7 S3 {. B! l) B( p+ p

" a2 F% q4 U% W- {+ C. D9 ?表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
6 n8 |: \! j( H2 ]$ b7 l: T0 x, E: a. ~1 ]
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。* F; O7 c- ~5 C5 d2 b8 B/ r
( y. A2 Q3 r* B4 W: q
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
0 C$ q" a. h  n& @) u3 R# j- I
- X- e$ b; T5 H" q表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。+ L( M1 g3 Q4 e+ i" @
$ f2 H* f- [) g& b1 E) r
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
3 Q) J3 N( C4 n2 q; I! b3 D8 z' p3 V, i; V4 L. W! m/ L  N* c
所以一個表單元素看起來是這樣子的:
7 Y6 D. R' w6 g% v
! j4 x$ O- d$ }2 ^4 W# |' i% L
. {$ M* w+ [7 ?) X3 H, ]6 [: S! a1 F  U6 C
Example Source Code [www.cn-webmaster.cn]
0 g: Q  C- k. C<form action="processingscript.php" method="post"> </form>) I: |- {# q# M& C

! S6 Z; Q5 O  c4 o+ [input標籤是表單世界中的「老大」。有10種形式,概括如下:1 X5 y* v# y) Y+ w1 A  l8 i0 s! F
  ^0 e6 w$ W) K6 z
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 + l$ V) U+ S7 d
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
/ y3 P& k. l, U6 i: u■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. & u7 ]& N8 E, ^
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
. F3 N* Z3 U; k% N  q# Z. \- ?■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 , K% X. X7 z/ P% Z/ {8 P. T
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.   g: f% \- r) S# W5 `! C/ h/ A
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。   W& [- n; [4 H& t$ ~
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
( ^$ a: ], y# m* x& A' g; g7 E! E* X■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
) S, z- f) q1 u■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
" c/ g0 v. q$ O6 u9 @9 t4 i注意輸入標籤input也是用「/>」自關閉的。
" v% U3 K. C8 s7 D& {$ s1 {+ a2 L  S8 s5 \0 m% U) \
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:! k1 K8 c9 L1 U- m
/ l' n: I* G6 H8 K' n5 W
& K. ?) x. Q% y# Z; W( g: }. K8 u
Example Source Code [www.cn-webmaster.cn]
, B) T! Z4 [6 S% O<textarea rows="5" cols="20">A big load of text here</textarea>
; L6 U9 X% P2 o6 X: ^0 b! }7 z" _5 [1 G! U6 t
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:/ n7 K' x( a) \& A0 |$ [
# I  ~# ?3 Q3 [. m. |

- k( B7 O$ _& h0 _9 @% b/ b  M2 Y3 P Example Source Code [www.52css.com]& M; K% j$ {7 j6 b5 F+ u: X
<select>+ [/ m$ s- Q1 I3 n5 i' A) |
<option value="first option">Option 1</option>8 S$ L9 f; G; I
<option value="second option">Option 2</option>+ L; K& f3 l4 X2 Y# K8 w
<option value="third option">Option 3</option>
- G+ ?9 ], j" J  I' |) I( B</select>
" N' E) n; C( H! X4 R: d, t
) ?6 Z2 x0 T0 \當表單被提交時,被選中選項的值將被發送。2 C9 W/ [/ _; a( L. W
  Z7 [/ f2 k  Z4 H3 F. w3 q6 O: Y
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
' {' x- f# E& k/ K; D: h/ i$ e5 {, d$ H7 ~0 [- [
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。$ J! ]" k: c! X0 Y& {4 ?

( e. A' t* W' J  X一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
6 ?8 \( i! L( M$ z7 T( z2 f& I  o4 k
; ~8 }' N- f" W& T. e3 n3 @
2 w7 B* v5 ^6 R% S4 L4 L" e Example Source Code [www.cn-webmaster.cn]
$ w/ w, Y* z: V- N  y7 f, f<form action="contactus.php" method="post">
1 Z* v5 r, T) F" c" t# J<p>Name:</p>
3 B- k$ k3 ?; \% Z) V<p><input type="text" name="name" value="Your name" /></p># F! Q; v1 |9 M/ O
<p>Comments: </p>. [; \( o( r# U) X7 b
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
8 }& s! s/ Y- w<p>Are you:</p>
% ~1 `! I- i. X) Z<p><input type="radio" name="areyou" value="male" /> Male</p>
. {$ y- R/ p* z<p><input type="radio" name="areyou" value="female" /> Female</p>
4 r6 G' h, l- V$ P  Y/ _- B  @6 g<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
* v$ C0 b) ]6 x) P9 a$ U! u" ^' G<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
6 k3 V2 P6 T$ r* T<p><input type="submit" /></p> <p><input type="reset" /></p>
; Y& ^  R% d; x) a</form>
6 c; }2 {  c9 |0 X* i# T' b/ B7 c
8 m+ d- G& @3 q( `在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
1 W" @" S/ q7 `% N% r/ o  w* G# D) q+ s/ E' a" s. W( n; f! \
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。5 n. V4 v8 z) L9 W) T2 ~& j; j
& S9 v3 C3 e& W; Q7 }) _/ o# Y# N
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。7 z+ K  w: {: ]# {# g; n' e+ {

+ O: H. ^0 k+ @. D2 {) _" C下面的代碼把前面所教授的綜合在一起了:
% D% B% D- |9 I% E9 i) Z, c6 W( P; \8 K& |: E

" \) Q' j7 m/ }# [# z) |$ g" i  q# f/ w' a8 I  s/ n
Example Source Code [www.cn-webmaster.cn]! G+ v2 B( B+ O5 e  d
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3 T- J0 B* w+ x"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
# G5 ?# `4 J4 S0 C  ]3 n* @& C<html>9 a2 m# U: r) }) D' C& L$ w
<head>
: y# g! v7 E7 V0 h% U<title>我的第一個網頁</title>2 y6 u1 R% p# N. a6 X4 V
<!-- 順便說一下,這是註釋 -->" h$ S7 v, T/ ^
</head>! |* `1 t3 q. Q4 P0 A; [) z
<body>, e" |" C0 v2 J- `$ U/ {. ~
<h1>我的第一個網頁</h1>. f. H* d& Y* |) S; j$ N! }
<h2>這是什麼</h2>
* G! U! C+ m; O  Q+ z<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>4 g. ?2 S7 M/ x" [4 o
<h2>目的</h2>) s$ X/ x  K+ V" g* ~+ I
<ul>  y: |2 \* u. [
<li>學習HTML</li>6 B/ w; a# y2 K6 m- n
<li> 顯擺,炫耀 7 c" @* e+ [& S! P2 u% V0 Y/ ]
  <ol>: I4 x' V8 p1 P$ T0 _' J
<li>向老闆</li>3 q) H5 j# I: z! h9 ?
<li>向朋友</li>
. P) }3 [/ T) [2 W <li>向我的小貓</li>
  c) w5 B4 [% e0 v9 k% e: s7 E/ q <li>給我腦中多嘴的小鴨子</li>
7 K! r- b9 `( G) n8 n5 E+ N: W </ol></li>2 q# \/ e2 n: Y; W- U
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>* k, E2 M! w2 s9 \
</ul>
5 U( }$ [/ @, c3 H+ ?: r$ h2 `<h2>在哪裡可以找到教程</h2>
1 r/ v7 a/ b% Y. d$ Y9 S2 E1 a<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>
7 l$ k: `4 _6 L7 F3 T2 v$ Q1 T! }  R% s<h2>一些隨意的表單</h2>: P" }) S  ]. j4 l
<table border="1">
" r* x+ A8 h% P8 y9 ?5 ?4 w  A2 V( E<tr>9 S9 ~% Z2 e! C9 R% @
<td>Row 1, cell 1</td>' L! K: E! t. |& f9 f  z/ B
<td>Row 1, cell 2</td>
2 y# H9 ]: b( x/ M! f+ N<td>Row 1, cell 3</td>8 q5 l. c6 x6 Z; k
</tr>
) [6 [/ Q. m8 ^, i) T<tr>, H1 T2 o8 Z2 G( N2 _9 G& f7 M
<td>Row 2, cell 1</td>
5 b) X" R4 E9 R( V: C1 Q( \<td>Row 2, cell 2</td>
1 c' Q( m7 ^5 r& f& m' u, |<td>Row 2, cell 3</td>! G  Z9 K6 a' N! T; j. m
</tr>, O2 x6 b4 a$ B
<tr>
4 a! N6 H, `. n<td>Row 3, cell 1</td>
! x: k- s8 f6 @% Y, W3 B) d9 x<td>Row 3, cell 2</td>
/ n1 z5 B" j+ S5 `. V' }3 L6 h0 o<td>Row 3, cell 3</td>* B* h* Y0 q9 P+ }, z8 U# ^5 W
</tr>2 z6 F8 K9 @. H0 e. K4 \/ z- S7 s7 t
<tr>9 G* F) j- W: I) t8 p4 t( L
<td>Row 4, cell 1</td>
* Y" N' J0 t7 c<td>Row 4, cell 2</td>" q/ i( [, x0 x+ K; ]
<td>Row 4, cell 3</td>
& v  A. I+ I7 {1 ?9 s0 I</tr>
9 P/ Y' u( d0 A</table>/ l" c# R$ w1 o* d
<h2>一些隨意的表單</h2>5 ~% e# j4 O9 C$ _2 j* f: B
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>0 _5 \- E  O9 M2 G. G1 r
<form action="somescript.php" method="post">
+ e; k! s" r+ N7 J4 y<p>名字:</p>7 v  v# D  S- \: V1 U. S# F
<p><input type="text" name="name" value="你的名字" /></p>
) f' \" X/ Z8 |0 ^! I8 ]6 X' [<p>評論:</p>! X, ]2 L# w) Q$ n9 G) \$ L
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>+ T) c3 e4 k: f' t  R1 ~
<p>你是:</p>
" [* p/ c( T4 @2 }' O& z/ @) h<p><input type="radio" name="areyou" value="male" /> 男性</p>: E# f/ t) w& Z" b. v5 o- h
<p><input type="radio" name="areyou" value="female" /> 女性</p>1 T2 a' X) l* [& _8 q1 G
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>" b0 U) g! i, a% A" J0 E
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
' k1 \5 _: g6 g( ?& a<p><input type="submit" /></p> <p><input type="reset" /></p>
- n& P" d+ Q6 w" l2 x. b</form>6 C3 \! Y8 d8 Y: r
</body>5 L' b7 ^! i6 d0 v8 L+ L
</html>
3 c& S/ h+ Q5 L/ u9 B3 z
6 W  x! Y- t# p2 t- ^- T3 u! V" j) q就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!% Y, Y" j+ a* C7 m" G" @: H0 V4 s

& `1 t6 R  _6 V  i6 U2 Z1 P感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2025-12-13 23:00

By DZ X3.5

小黑屋

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