过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
: j+ e" j! n( B3 j6 ~9 B9 Q" v" q3 P
7 z+ ?& I5 _; I5 T9 f7 C1 I表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
5 v, g) I& g: R3 m( b
! q: x1 U0 @( c, K8 ]表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。# H$ j* p+ z5 J* I# ]$ o+ H

1 w2 h0 b" r1 I- d" w( n4 |實際用在HTML中的標籤有form、 input、 textarea、 select和option。
1 |2 N. F  {' M- U' G2 J; k
. A9 P2 G, S8 s1 t! ?( \表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
/ |# V0 q# _' K: ]" A! A& M. p/ H+ e, E
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。+ y' K8 @: ^# D1 @
# J+ x: F% I; D) u+ N; ~; O; ]
所以一個表單元素看起來是這樣子的:) `; P7 _' ^) `1 R) N
' l2 a9 Q5 }$ F7 w

/ l; P% M* R( n5 h
5 I  ^! F1 o2 O; @# v* V% A# d Example Source Code [www.cn-webmaster.cn]
- I! t  q- z2 a<form action="processingscript.php" method="post"> </form>9 {; Q( U. _) M8 s3 h
9 [! A* m- }7 l
input標籤是表單世界中的「老大」。有10種形式,概括如下:
# _" G$ i$ U! u% C" X
; E) d( L1 l& R/ K■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
2 [: X  y( B5 k0 J5 m! O* X  U■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
, o, X+ k# r% k! d( w7 P9 }■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
  L; \1 k7 y4 |; `3 S: X■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
# |& `: U( d2 W# q- x; h- }■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
* \. P. l* [& G3 ]+ z7 Z: v+ Y■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. : l$ }( Z/ U# ]/ {( u0 S
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
8 b% I; Z# T) k4 P1 s■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
, X! W# P% z( S8 x■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
! o( N1 o# E/ j- [- w# y■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 4 ^+ h+ |' [0 `2 [. d4 R
注意輸入標籤input也是用「/>」自關閉的。4 y) u' z) l9 U) m

1 `9 e! L" @: B* L多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:3 k' i6 e6 K" c- A  S& \
; q/ s* T5 x) z! E
  G3 s; k0 w8 O  \8 q0 r; Y
Example Source Code [www.cn-webmaster.cn]! p% K0 }& b- m3 {
<textarea rows="5" cols="20">A big load of text here</textarea>
3 y& y9 G" F/ ^) I
8 b  R0 h" U6 F) S5 s選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
, g  u% V) @* I8 p$ p# L' s
( `6 @# O* H9 a1 D
7 G+ P0 c( g8 z Example Source Code [www.52css.com]
  F% V8 ~. A/ Q<select>& A. |$ B. F2 d' I6 L) r9 M3 C
<option value="first option">Option 1</option>
8 O! |- f; r7 }  d! B- ?<option value="second option">Option 2</option>
1 }: K; z7 ^/ E. c  ~2 V<option value="third option">Option 3</option>
( ~8 d# f. J& f9 b</select>
. y  U3 H, F3 ^6 I8 i2 z& b: P, m9 m6 `7 H
當表單被提交時,被選中選項的值將被發送。* F1 Y: e6 s0 g( O9 `' g
/ N9 C2 g: g8 E2 u
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。4 m+ G3 w4 N& m7 ], ?

3 w- ]5 s& y/ }9 N上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
) t- ~  p3 p. I/ t$ `# _5 z' Z! y8 D. l" P' d
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)- O3 t* ^- n' B1 c: K

7 G! v8 s2 D) A2 X2 ]0 K% ?; Z! G. L* A, |( @
Example Source Code [www.cn-webmaster.cn]
( r& z0 ^) a, c% h: i# G<form action="contactus.php" method="post">
* |0 b/ c0 A) S5 Z. C! C<p>Name:</p>8 d4 W+ f) {2 @. g% X0 S
<p><input type="text" name="name" value="Your name" /></p>
# n- e% A' S6 l" p1 e* c6 A( \<p>Comments: </p>% i4 A* c. h; f3 z! s
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>* F5 ^8 x' ]( F1 A; x0 d8 @# H
<p>Are you:</p>
, m6 @, l1 F' X! j<p><input type="radio" name="areyou" value="male" /> Male</p>' Y0 A2 C" j' r% q  t
<p><input type="radio" name="areyou" value="female" /> Female</p>
) U# c7 ~$ {; B9 g0 ?8 X! Y<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>9 |, i. l  M$ k$ z3 T
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>* y; I' c# i* j2 d* P
<p><input type="submit" /></p> <p><input type="reset" /></p>7 B4 k, u  [2 P
</form>
" r9 e4 z  s" @" |
: j; L2 \6 ~3 L& n$ Z, E- T在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來+ Q/ c3 Y# ^( y! q* W
; v2 U( Z+ b7 u2 w1 G: W
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
) c, ^1 m4 i4 Y
+ {1 b* }! Y) z; ]* u2 c" r* R實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
# p+ u* m0 |: v% f. k# q  V
" Y( a5 U+ m5 N1 W4 N下面的代碼把前面所教授的綜合在一起了:9 x, D) p7 k* }; S# q1 v  K
, K( s2 I) O$ c+ F7 U

* |7 _4 Y1 A* S) b; U
6 W" u8 _7 ~* x9 F8 v. o' |8 H/ C Example Source Code [www.cn-webmaster.cn]
7 d+ A+ \) F0 a7 y! d<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
( ?% g4 v" X' d2 Y$ v( d& W"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">2 T9 t6 l# b; U
<html>
: k& x. _2 p' \; s# ?<head>' [2 a% l+ O8 A% p. l' ]
<title>我的第一個網頁</title>
% G8 f6 ~! J# U3 S! C# M<!-- 順便說一下,這是註釋 -->
3 e9 T  U5 j; y" E' z2 S" Q</head>
; O( ^1 d; u; f, _, }: }( _<body>
4 M4 `! _2 U8 B7 p& W<h1>我的第一個網頁</h1>
) Z  N6 l& l$ S7 I# Q% ~. i<h2>這是什麼</h2>% P/ L, N% K+ u( x5 d8 ^7 [
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
' {! Z% d# q( j<h2>目的</h2>) u; I* F0 Y5 J7 |! d
<ul>. m- b# Z  B  h2 I1 C2 s+ b
<li>學習HTML</li>
4 O9 m1 p& N1 m3 H$ ~2 h<li> 顯擺,炫耀 / Y! z0 ], T3 m1 s9 }1 U1 T
  <ol>
9 F2 x2 C& s+ k <li>向老闆</li>' F- O2 ?7 M  s: J
<li>向朋友</li>6 T+ b7 G6 j' a, s0 `8 i0 [, R
<li>向我的小貓</li>! o" E/ _; [7 I! S  Y# x$ t
<li>給我腦中多嘴的小鴨子</li>  U  N7 R9 H5 U
</ol></li># k" d% Y$ |3 X, H8 Y
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
/ `. ]2 b9 v: ]+ _& K9 ~, j8 V</ul>
# [! Q! H; Z0 N: x<h2>在哪裡可以找到教程</h2>
( ^- C! F* Q! t' k<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>$ G1 f; B3 |0 o9 T6 H; P
<h2>一些隨意的表單</h2>) @4 {7 S4 r+ a8 p5 S0 i
<table border="1">0 \& p, s- d  D; I. q+ E: c
<tr>" G7 F. ]7 G) M" _& y
<td>Row 1, cell 1</td>! c0 |7 o9 n6 E; o5 t8 z3 P
<td>Row 1, cell 2</td>/ S8 W( x5 Q( d& f* x  C6 C! E7 F
<td>Row 1, cell 3</td>% I+ T8 w, ~% `- S3 r7 L1 @- R/ l3 \
</tr># R3 V9 T( e& B$ s9 u* P
<tr>
# E6 M; O0 U7 i5 j2 F<td>Row 2, cell 1</td>
- \! |) ]0 e6 D* Y4 y<td>Row 2, cell 2</td>
/ R4 [4 B  z% S( D! Q2 z+ K<td>Row 2, cell 3</td>
7 _9 S7 O4 ]4 I$ B$ i! B5 F</tr>6 C; n8 v0 X2 t5 g; J: k& ?
<tr>
) ?+ N1 T( e- {& W* a& Z& s<td>Row 3, cell 1</td>9 Q! A( w" l/ V3 s/ C6 j
<td>Row 3, cell 2</td>
+ ]; U/ y  b" \# j: M, V5 V: T<td>Row 3, cell 3</td>* E& W; T( _7 h- m" u# I4 k% _
</tr>
( G3 C5 Q9 d- H, w<tr>  a! {+ Z2 q) B4 w& I" k/ m- |
<td>Row 4, cell 1</td>2 I. u. K1 ?/ s" D1 u
<td>Row 4, cell 2</td>
* W0 S) E) n, h9 g+ y<td>Row 4, cell 3</td>
& o! l- D2 q/ M( M</tr>% l4 B- v8 c2 {+ q: U
</table>
' R3 c2 K; g# S( t4 T<h2>一些隨意的表單</h2>9 y7 h* ^* n1 }# ?
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
; A. _) E+ m# C<form action="somescript.php" method="post">
% R( \# e  \# ]7 f<p>名字:</p>, i" a9 X) g# j7 ]: j& p
<p><input type="text" name="name" value="你的名字" /></p>
3 p% t1 p2 K' X5 }- D<p>評論:</p>. Q7 p9 T: d3 Q+ y7 c
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>$ {* y' q  @5 d1 @
<p>你是:</p>
- w9 @  f" M$ T5 P% E: h<p><input type="radio" name="areyou" value="male" /> 男性</p>; B# U/ `% u9 A& O3 v. D
<p><input type="radio" name="areyou" value="female" /> 女性</p>
0 X( y0 O6 I# m, M<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
3 m& p# e2 i' C3 ]  [<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
8 ^/ f& p+ q& t<p><input type="submit" /></p> <p><input type="reset" /></p>. t* g" e1 W+ c. [6 x% {
</form>1 m3 K/ i0 K6 v8 k. w. Q2 ^7 Y
</body>
7 ?3 Q' Y# y0 P4 g4 e8 R</html> 2 h; X9 {! Y3 x! T/ b3 A- q

- p, o; G9 C5 i就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
9 _" Q. J6 d0 ?8 {
8 ~: v% R3 P3 [( G1 m感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2025-12-24 17:31

By DZ X3.5

小黑屋

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