过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
) `/ y; w  j* b, f- n* H% q( T; b4 y0 G  c  j7 ]6 v6 ]: I
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。3 }3 F% L* C# J: p6 C

+ z6 ^3 k' R' [8 F' g0 D( }3 T表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。) f* V& p. ?( S% ^

! z7 e3 F& f, c+ j1 n7 e實際用在HTML中的標籤有form、 input、 textarea、 select和option。
/ J5 Q7 x3 Q, M( O+ o
  _6 w7 R8 ?. m* E  p4 Y4 c表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。" j5 |7 ^5 H1 B. R

, A: v# h$ ?1 E  p5 Z- I# W2 @可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。) g5 }! i1 O" ]" W" t

# Z! R8 q; ?: p: N所以一個表單元素看起來是這樣子的:
4 E7 E6 q) g/ ~" z4 e7 {% c. V
  y% {/ d7 F/ |, s
$ B1 h$ j' r( k  F' j" ]' n8 E. e% }0 S2 Q3 Z; K' @  y
Example Source Code [www.cn-webmaster.cn]& M: D$ e1 M5 [* `
<form action="processingscript.php" method="post"> </form>
( q7 \$ N7 p- x( N* h9 ~ 4 t3 y" F1 E: u: |+ u5 K1 S' \
input標籤是表單世界中的「老大」。有10種形式,概括如下:+ f7 R$ V* h# @5 `

* `* w2 R. @* _■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
! ?9 K4 W9 a: ~■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
4 B4 R8 [) l, x. f■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. - D0 f6 l! ^/ |1 g0 i! c9 l" \
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
. v& G6 K! K4 ?7 c# @■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
' x- t9 A+ c1 j4 n7 o! g■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
: R: s8 c/ Z- K! o; E! ?■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
$ ]* c: E7 G  P■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 * Y3 t+ @& v, T
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
5 y5 i: O& ^7 H■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
! z" Q* l1 ?& c5 d8 C+ Y  o; w注意輸入標籤input也是用「/>」自關閉的。. K& u( t: p1 q8 l* }
2 G! n, V/ b8 K% _4 O# ^5 l
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
8 }3 \9 A8 j* Q) b6 C2 l, o
" G+ k# }+ x; L4 {2 [$ M
& F' {/ I0 X" N5 O; P! l" ?3 o* v Example Source Code [www.cn-webmaster.cn]/ A' }6 ?8 S. v$ o3 O' s
<textarea rows="5" cols="20">A big load of text here</textarea>/ q: T: [5 A6 n: ^7 N+ G* Y

1 n8 o! H- @! W( ~. X% N$ X選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
1 c$ |. ?! w* c3 M) r- T- o( q4 Y! b
* ^$ \3 t# o, M/ q7 b
Example Source Code [www.52css.com]
0 [3 J0 X, c' p- x7 k5 J<select>
7 e9 N$ b# L* S<option value="first option">Option 1</option>
+ p; c9 Z* ?/ V( U9 g& f) C' u<option value="second option">Option 2</option>$ c, H3 d. ~8 M5 j1 r
<option value="third option">Option 3</option>0 y3 y9 p+ F  E" [2 U# P
</select>
; @$ {; W8 ]! d8 v7 s) Z' i2 Y! j1 V4 }# V' W
當表單被提交時,被選中選項的值將被發送。
9 s0 t0 ?& z. l* f
+ R" |0 i* q! Z$ R與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。* u2 S. U, K' E2 B2 T

6 L8 W9 b& O. J上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
) [: \4 O% n! \0 j5 n7 ^9 a4 w6 c1 }: T9 J* A
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)/ A: k9 Y+ Q; J3 T# @) p# u
+ F5 }- R. k3 a) x/ n3 K

5 E" f& D- t" S$ u0 P' E Example Source Code [www.cn-webmaster.cn]
" X+ v* T) u* I8 w! H<form action="contactus.php" method="post">( O5 b% y$ B- O+ e( b  {, a
<p>Name:</p>7 C7 y4 p; b* e3 N& W1 t
<p><input type="text" name="name" value="Your name" /></p># L; X% {. ?" O
<p>Comments: </p>
4 I) d1 H0 L1 a- B<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>* i/ Q' k9 ~& _8 r
<p>Are you:</p>; ^) T0 A& x! @/ G+ q
<p><input type="radio" name="areyou" value="male" /> Male</p>
0 G2 M7 M4 S! L1 G! |- t<p><input type="radio" name="areyou" value="female" /> Female</p>, ~/ I3 g3 ^) i5 k0 `+ V% ?
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>' o; D9 N2 M/ p* _
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>5 u& p7 |7 M* G4 q: L
<p><input type="submit" /></p> <p><input type="reset" /></p>* G: r% {' g1 Y5 Z
</form>
! g7 ?2 x+ z- W- v6 x2 j + P- W% E* F. q7 `( _
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
( l7 Y, E/ Q, q. w/ ~. ^
" C- ^) Q! q0 g5 d如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。& a# B# x$ ~$ S; M( H6 K
4 f7 {' A! A% b) T) z! a5 V/ p4 a
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。; d5 ^7 J/ `) E) f1 ^" Z
4 m8 D% D4 {7 J7 z! K: D
下面的代碼把前面所教授的綜合在一起了:
# \2 H8 ~5 e1 k
9 G7 i5 h* l8 {8 y" A
3 e* A; u1 ^. @& _$ ^- \- F) O
0 P  Q! u2 V2 l& ~ Example Source Code [www.cn-webmaster.cn]
5 l5 K) p9 ~# M* j9 }% `. ~<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
& l. c# @0 r6 B, ~6 N"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
: f& C! \7 ^! F9 r6 f* M<html>& \3 E" e' T0 G- b
<head>
, N% O4 k0 n/ J* j% D9 J5 d+ A. o<title>我的第一個網頁</title>
5 i- B7 K$ J6 B! A<!-- 順便說一下,這是註釋 -->$ ^5 E7 H' g+ ?8 B
</head>
! `: }; Y# V; p" J" a2 ~) @<body>; l4 n' k) o" |# z0 c* N
<h1>我的第一個網頁</h1>
, H+ k1 {& X% f+ o$ r+ A7 t. z5 ~<h2>這是什麼</h2>
- |: m: I# g! c$ ]" l% O<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
) u) K1 E8 c* R3 y7 g2 C. p( G<h2>目的</h2>
9 ~  k! U( V* a: ^<ul>
# E: _+ K) O! {/ f/ [<li>學習HTML</li># w% u3 t1 z' Q/ G1 p. Z
<li> 顯擺,炫耀 8 r8 X, c3 x4 ^: |/ l
  <ol>0 G4 E. {# N. F; l3 v
<li>向老闆</li>6 p1 t; k# B% A  w; P
<li>向朋友</li>
) A  E, C" `' Z8 K <li>向我的小貓</li>
* n- `( E* b0 {7 t  F) P2 d <li>給我腦中多嘴的小鴨子</li>
  J8 u/ s: w$ Y7 ^* j </ol></li>6 V; _0 `1 j) e5 t
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>1 @/ H5 [9 L! y. u! c2 b5 I6 ?
</ul>
. O! r% y, V6 R7 b$ n, p<h2>在哪裡可以找到教程</h2>( I$ @# E! |; Q! x/ t2 x
<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>
- i6 e; y+ I, S4 W  Q<h2>一些隨意的表單</h2>/ ^9 Y* j. ?$ F9 n6 s7 i2 j
<table border="1">- {! J& I9 ~4 E2 z
<tr>
5 R) \6 y# k# f( i. L& w<td>Row 1, cell 1</td>6 e) B1 |8 y8 k) _' ^; i9 A# B2 k; H! e
<td>Row 1, cell 2</td>
; y3 C0 {! M& h1 m0 C<td>Row 1, cell 3</td>, M% V* x, q+ u/ k9 |6 B8 L
</tr>! |( `0 Z1 E1 m4 _7 b& n+ [5 S
<tr>
/ }# @+ ~& Y' U8 q2 z' z<td>Row 2, cell 1</td>+ s" E$ k$ C% ^* l$ V% u
<td>Row 2, cell 2</td># S- b$ z4 x, o; k$ ?  l2 U
<td>Row 2, cell 3</td>
" O2 ?( W( x- {' X$ U+ f7 ]5 q</tr>
9 X* t+ Q  N3 c# {% F! O<tr>
% f% S( j# |# ]! ^<td>Row 3, cell 1</td>
0 J( B  Y% F9 e; h<td>Row 3, cell 2</td>
3 g2 e# K  e! n* H<td>Row 3, cell 3</td>
8 M  y3 G7 f+ I1 Y, |2 l3 G</tr>2 B! L- s2 E# p( O7 @5 G0 j, G
<tr>6 h3 z. V) ^3 ?* y* a1 Z; T
<td>Row 4, cell 1</td>
$ L' `# `: l" l3 u& J<td>Row 4, cell 2</td>
3 j& v' C* {( }0 R1 \<td>Row 4, cell 3</td>
) [+ a/ r+ Y9 W5 T  j4 n/ ~; X) F</tr>
& I, i4 ~3 b. z</table>
% c! c2 ]" b" E/ P/ p7 K' K' V<h2>一些隨意的表單</h2>
: W1 V+ a" y, d& B$ j8 Y( K<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>& r8 Q6 _) y; N4 @8 y; ^
<form action="somescript.php" method="post">
6 l# K" j, y4 f8 N3 f<p>名字:</p># i# K/ K2 b, z/ O$ v! B9 B3 f- `* k
<p><input type="text" name="name" value="你的名字" /></p>8 k& k& J2 N7 V) |+ I0 D
<p>評論:</p>$ E- }. ]" d, ?0 K% Y7 {8 q. |* z
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
+ z" ?& v  F( E" x<p>你是:</p>
; ?+ d6 N- Q9 l: r* t<p><input type="radio" name="areyou" value="male" /> 男性</p>! D+ a. O  |) ~- [' v1 \4 f
<p><input type="radio" name="areyou" value="female" /> 女性</p>
* D% D4 J* {" g* o4 F<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>. a; z$ q) _! r) y; K, O3 D/ t9 p
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>+ `- `+ i" }: i  b- t, @  c2 z! k4 Q
<p><input type="submit" /></p> <p><input type="reset" /></p>: u6 V4 e6 ]6 F/ ?3 T7 I
</form>" Q$ P) q8 n$ o. N
</body>9 h# [% F  ~' b2 g7 y
</html> ! F9 A3 c" @- O
- a1 t0 Z2 {! @( ]
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!+ q2 ?  Z& e0 |% y$ A. v; W

# N1 s0 o4 n/ w感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-5-9 21:46

By DZ X3.5

小黑屋

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