过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 # Z1 I/ c' S0 F

. B3 p- k: J: w' p7 H# S  L! Y4 X表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。) x6 c; h7 W7 L9 Q" A/ Z

# W2 q% R0 j4 T8 f  L# Q表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。1 N0 u9 T7 j9 [( i/ J4 v

# }4 |3 M, a, L! B' w' T( ?實際用在HTML中的標籤有form、 input、 textarea、 select和option。
0 ?3 J" N0 R; j, h$ R- O' Z- l
$ {7 w, g4 P+ |! g) h表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
7 g2 ]# |, M0 \' z1 g& G7 }/ i# M& e9 ^9 l  S
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。* Q- ]' z+ q$ H3 F4 H9 q3 X) ?
  }3 M+ f2 \- J0 k9 h
所以一個表單元素看起來是這樣子的:
/ B8 P" K2 J+ |# y* v( U
4 E$ }! {4 F0 f" [( [& Z
3 o' v6 F/ }" Y& ?7 v  Z4 Y4 u8 e; h* C$ `6 ?4 @
Example Source Code [www.cn-webmaster.cn]
% Q8 F3 q/ U7 p. W5 a1 N<form action="processingscript.php" method="post"> </form>* z) Y' J$ B% f8 c6 L7 C
  }3 |2 {: t* U5 }
input標籤是表單世界中的「老大」。有10種形式,概括如下:' X  x9 y4 F% f$ F3 \: z& X

# x' z- I( x" W; v% K6 c& ?■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 5 A- f- i. w: P3 v& s4 C
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 & T3 ~4 Y( B( n7 ]8 ~9 u% f0 w
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
. \; a2 |3 i1 i; e) q■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 . n5 B2 q2 h3 m8 ^4 F8 f
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
0 z/ E% K* j9 [' S) K0 u, R1 H■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
0 n+ u6 k) t; |9 N- U, O) s$ k2 g■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 9 R- C3 R: Z! h3 h! s4 O
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
; u! t7 E. L6 f5 s+ S& U■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
# `& z8 R7 H# e( Y# W■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 2 W' O6 Y# c/ c' I
注意輸入標籤input也是用「/>」自關閉的。
3 g1 r% ^1 f/ V: [7 L3 N! Z' w' f: W2 p  f' P
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
0 Y! O0 r0 e5 X* h8 O: {- H' V; _0 b8 b  M! v! w, K' V

% G6 A0 d* P& C! F; K1 c Example Source Code [www.cn-webmaster.cn]' l) K. Z1 v; S; g" L1 o
<textarea rows="5" cols="20">A big load of text here</textarea>  Q, v  @* |! ^) j/ `' \, M4 {& H
4 X6 _& V( x4 D2 J& ?; Z
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
/ `$ q  c1 h! T+ g% s, c, U- ?: h4 y  B1 v! m5 _
5 Q, I) T" N/ R$ p
Example Source Code [www.52css.com]
% l" K9 e6 I+ X4 y- c<select>
; N: ?( M1 o0 X) U1 E/ s<option value="first option">Option 1</option>! U6 k$ Q5 P7 s  g) ]% w
<option value="second option">Option 2</option>. b) K' g2 m$ ~- J, m) I
<option value="third option">Option 3</option>& _* r; N: A1 H5 Z* O
</select>
& I) Q) b" |' \' X1 s/ t' r) j9 t$ `1 M! S& l) h
當表單被提交時,被選中選項的值將被發送。# P: }% Q5 ]8 @  g1 ~4 N

1 `5 u/ p# [! ?+ o: E* m6 H與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。4 M- r) ?, r7 _" s8 I

) v4 i) Z6 T; M" o  H1 T上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
9 q. b3 h: q7 J% }' ]6 g) l* P) w5 Z& \: n+ a1 s
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
2 T( ^5 U2 ^8 m( m1 [  T: {, k+ o6 i+ V, B% n' `) b6 u
1 V( _& q* M, s0 b, {
Example Source Code [www.cn-webmaster.cn]
' d- H/ x5 v+ B) l4 ]4 S<form action="contactus.php" method="post">
, i: }9 `4 y' r; p+ R# y$ m<p>Name:</p>" G3 c( C6 C0 a
<p><input type="text" name="name" value="Your name" /></p>: k1 _( a7 w1 J- T9 Q* y% Z
<p>Comments: </p>: C2 Y3 ?0 ~: n' d4 b: s. B0 a4 \
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
5 p/ c, ^& d* b1 S0 c% w; f$ q<p>Are you:</p>
4 v6 ~$ ~& r2 P6 D' L<p><input type="radio" name="areyou" value="male" /> Male</p>
/ R4 z, t. V: X4 Q* I; {+ _( [( p<p><input type="radio" name="areyou" value="female" /> Female</p>* e, k0 R; k" J- J. O
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>+ w# |  ^1 ]6 c' E. {
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
* a3 `3 i" r, A' P% f5 A<p><input type="submit" /></p> <p><input type="reset" /></p>
. F$ T/ [/ p3 C! l</form>
5 J4 I* V6 P$ I" \ 0 V0 Y4 |2 }9 ]
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
% E2 {, o5 k$ _3 v% P2 }
3 S5 Q* s$ o2 [' Y. K+ i如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。  w( z$ W. S$ b2 `

. J1 u: y$ i! E7 T/ ]) R實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。. M: o; E& _: R- }

/ L  B/ ?6 h, L  `- G下面的代碼把前面所教授的綜合在一起了:
% h/ e; h7 a, a3 \4 l
! }0 t' {* |% B  Z- V, b2 n5 S
9 l5 y+ P- b9 E" h0 Y: }* C4 F, L6 [
Example Source Code [www.cn-webmaster.cn]
. z3 g% T$ f0 [5 c4 B( }% Q<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- G/ k2 T# D. {% o! f"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
& d" X! o) ?( O1 b) U0 B<html>
2 V) w* O# n0 @( d* s: ?' z<head>* w6 L& N) l6 T8 e
<title>我的第一個網頁</title># _* @1 Q* m3 p5 I  ]
<!-- 順便說一下,這是註釋 -->
6 t$ ^! B/ N* @1 D3 o, G</head>( z6 K0 |) r1 |7 r% c! t
<body>% A5 g/ J# C7 ?5 z9 K1 U
<h1>我的第一個網頁</h1>
2 S8 l( g- k1 u# P% r<h2>這是什麼</h2>
- ~' M! u! t, x/ D3 m2 k<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>! h+ W# Q4 _9 D, {$ E1 D
<h2>目的</h2>$ h$ f2 e' L% E# n( r1 g' y" v
<ul>
, H+ r# E1 p: K" A$ Z, C<li>學習HTML</li>! g& [. w6 ]; |  x: b$ W
<li> 顯擺,炫耀 : p% u6 z0 R! _( m3 _+ o5 O! l) x( I
  <ol>
, y; t8 L$ G. ?( Q6 ]$ { <li>向老闆</li>" r4 F" d; P" X# u6 k
<li>向朋友</li>
& A, W/ Y: Z$ d& l; J4 ? <li>向我的小貓</li>
- `. J/ D# h; c4 E8 G; k7 d0 \5 e; L6 l <li>給我腦中多嘴的小鴨子</li>. y1 o# K" V! [$ j% \( u
</ol></li>
4 w7 q2 o3 p! I! e$ X<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>- b( @1 B4 n9 d. Y
</ul>
) p/ c7 c# ^; q0 v0 o0 U: n% x<h2>在哪裡可以找到教程</h2>
. m/ s  f  K0 v<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>; p0 w; R% b9 X0 {/ O  K2 a
<h2>一些隨意的表單</h2>8 U( Z1 x- J2 b/ v+ I- ?2 H* h$ C
<table border="1">& @7 l7 q$ t' I, {/ p* Q5 U
<tr>9 J# p6 B  O' x+ e+ ]
<td>Row 1, cell 1</td>/ y8 b* ?! i1 j1 |( R3 {
<td>Row 1, cell 2</td>; X& ^, p9 c6 R7 Q, }! H
<td>Row 1, cell 3</td>5 n. v2 u: @) L3 r
</tr>
* H% b5 @( X( V5 V2 S" \0 }! T4 m<tr>
$ {8 e9 d; w( Q5 L, f: p4 b<td>Row 2, cell 1</td>6 W8 J4 \( ?- X/ R# K
<td>Row 2, cell 2</td>
3 P5 c4 X2 T2 {2 }" }; T; W<td>Row 2, cell 3</td>
/ V: _5 V! N9 R2 H</tr>7 l6 V* K) A" }7 p7 q; V" x
<tr>
3 L* i  i1 }! Z- Q. W* U/ Z, m<td>Row 3, cell 1</td>) m0 Z2 x& ^* H3 `7 g0 s
<td>Row 3, cell 2</td>& e& y+ w. Z) Y
<td>Row 3, cell 3</td>1 g& @2 N# `3 N% W/ f: Y% [: u
</tr>
' t4 G8 T4 C% {7 }<tr>
; n9 r7 A: a' u* J# A' c<td>Row 4, cell 1</td>% O- C; m% U6 T$ @
<td>Row 4, cell 2</td>
7 \* H0 N" d: E<td>Row 4, cell 3</td>
% L% |  I: m* r9 d5 B: J0 ^8 l' G</tr>
' K1 c1 P/ C( R* ?0 }</table>9 l( G6 e- N: G* w0 g
<h2>一些隨意的表單</h2>
7 \. G! @$ ~. w$ K8 ^<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>5 u2 P, i& g5 [  F# Z* s
<form action="somescript.php" method="post">! ?/ C4 H+ J6 ^+ ^
<p>名字:</p>
) y+ p7 s) d3 |& h% r) T! Z; m# F<p><input type="text" name="name" value="你的名字" /></p>
; Z% X8 i- J% Z<p>評論:</p>
* h: H) O- l9 l+ A2 T6 }<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>4 s# d7 _5 b3 z  Q8 b  s5 v
<p>你是:</p>0 {. N% W0 M% m2 F
<p><input type="radio" name="areyou" value="male" /> 男性</p>
7 s5 X1 l, O; j+ j<p><input type="radio" name="areyou" value="female" /> 女性</p>
5 R8 d* q7 S; I0 q- C1 i<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
6 R8 i& f6 H9 c2 Q7 o2 ?1 b) f<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>& l9 \. H  y5 G. }8 Z2 g; ~5 W
<p><input type="submit" /></p> <p><input type="reset" /></p>$ j# A, _7 l0 w
</form>4 S& a7 c' E- T( Z. s
</body>; ~3 ^8 |( M' c; z, ~
</html>
/ ~! W  t; k" m8 o% y4 S
1 S/ c* F& Q' F5 t9 i就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!7 M5 [. ~; E( C* H, k

, J$ Z2 I* t' R) Y- T2 j0 v2 O感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2025-11-30 14:54

By DZ X3.5

小黑屋

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